summaryrefslogtreecommitdiff
path: root/src/nxmaccessmanager.h
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-07-07 18:07:10 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-07-10 20:45:37 -0400
commitea7ad772bbd971e398869d9b74b38d62c814bb02 (patch)
treec5c1cd6d5de4bb9f62f71b401cecb01480a021ad /src/nxmaccessmanager.h
parentc38e864c92b7958099d74048fdfc88a5d3b40dcc (diff)
moved progress dialog to its own class
Diffstat (limited to 'src/nxmaccessmanager.h')
-rw-r--r--src/nxmaccessmanager.h22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/nxmaccessmanager.h b/src/nxmaccessmanager.h
index 16dde612..89438316 100644
--- a/src/nxmaccessmanager.h
+++ b/src/nxmaccessmanager.h
@@ -29,6 +29,26 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
namespace MOBase { class IPluginGame; }
+class ValidationProgressDialog : QObject
+{
+ Q_OBJECT;
+
+public:
+ ValidationProgressDialog();
+
+ void setParentWidget(QWidget* w);
+ void show();
+ void hide();
+
+private:
+ std::unique_ptr<QDialog> m_dialogHolder;
+ QDialog* m_dialog;
+ QProgressBar* m_bar;
+
+ void onButton(QAbstractButton* b);
+};
+
+
/**
* @brief access manager extended to handle nxm links
**/
@@ -99,7 +119,7 @@ private:
QWidget* m_TopLevel;
QTimer m_ValidateTimeout;
QNetworkReply *m_ValidateReply;
- mutable QProgressDialog* m_ProgressDialog;
+ mutable ValidationProgressDialog m_ProgressDialog;
QString m_MOVersion;