From 5f781b3053c5ba8a25d354903acf2c31dc9a56c5 Mon Sep 17 00:00:00 2001 From: Andrew Date: Wed, 8 May 2013 12:56:43 -0500 Subject: Implement basic game updater. Resolves MMC-4: https://jira.forkk.net/browse/MMC-4 --- libutil/CMakeLists.txt | 2 ++ libutil/include/netutils.h | 36 ++++++++++++++++++++++++++++++++++++ libutil/src/netutils.cpp | 16 ++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 libutil/include/netutils.h create mode 100644 libutil/src/netutils.cpp (limited to 'libutil') diff --git a/libutil/CMakeLists.txt b/libutil/CMakeLists.txt index 11b21426..caafc756 100644 --- a/libutil/CMakeLists.txt +++ b/libutil/CMakeLists.txt @@ -31,6 +31,7 @@ include/pathutils.h include/osutils.h include/userutils.h include/cmdutils.h +include/netutils.h ) SET(LIBUTIL_SOURCES @@ -38,6 +39,7 @@ src/pathutils.cpp src/osutils.cpp src/userutils.cpp src/cmdutils.cpp +src/netutils.cpp ) # Set the include dir path. diff --git a/libutil/include/netutils.h b/libutil/include/netutils.h new file mode 100644 index 00000000..0153693b --- /dev/null +++ b/libutil/include/netutils.h @@ -0,0 +1,36 @@ +/* Copyright 2013 MultiMC Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef NETUTILS_H +#define NETUTILS_H + +#include + +#include +#include + +namespace NetUtils +{ + +inline void waitForNetRequest(QNetworkReply *netReply) +{ + QEventLoop loop; + loop.connect(netReply, SIGNAL(finished()), SLOT(quit())); + loop.exec(); +} + +} + +#endif // NETUTILS_H diff --git a/libutil/src/netutils.cpp b/libutil/src/netutils.cpp new file mode 100644 index 00000000..57eead9b --- /dev/null +++ b/libutil/src/netutils.cpp @@ -0,0 +1,16 @@ +/* Copyright 2013 MultiMC Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "include/netutils.h" -- cgit