diff options
author | Andrew <forkk@forkk.net> | 2013-05-08 12:56:43 -0500 |
---|---|---|
committer | Andrew <forkk@forkk.net> | 2013-05-08 12:56:43 -0500 |
commit | 5f781b3053c5ba8a25d354903acf2c31dc9a56c5 (patch) | |
tree | 94361d20568e55d63db7b18f3c7dded7d1e88e06 /libutil | |
parent | 2e62f6e8d8aded1036f96835ebebd4d656c0fcc2 (diff) | |
download | MultiMC-5f781b3053c5ba8a25d354903acf2c31dc9a56c5.tar MultiMC-5f781b3053c5ba8a25d354903acf2c31dc9a56c5.tar.gz MultiMC-5f781b3053c5ba8a25d354903acf2c31dc9a56c5.tar.lz MultiMC-5f781b3053c5ba8a25d354903acf2c31dc9a56c5.tar.xz MultiMC-5f781b3053c5ba8a25d354903acf2c31dc9a56c5.zip |
Implement basic game updater.
Resolves MMC-4: https://jira.forkk.net/browse/MMC-4
Diffstat (limited to 'libutil')
-rw-r--r-- | libutil/CMakeLists.txt | 2 | ||||
-rw-r--r-- | libutil/include/netutils.h | 36 | ||||
-rw-r--r-- | libutil/src/netutils.cpp | 16 |
3 files changed, 54 insertions, 0 deletions
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 <QObject> + +#include <QNetworkReply> +#include <QEventLoop> + +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" |