aboutsummaryrefslogtreecommitdiff
path: root/libs/installer_omod/src/MessageBoxHelper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/installer_omod/src/MessageBoxHelper.cpp')
-rw-r--r--libs/installer_omod/src/MessageBoxHelper.cpp61
1 files changed, 61 insertions, 0 deletions
diff --git a/libs/installer_omod/src/MessageBoxHelper.cpp b/libs/installer_omod/src/MessageBoxHelper.cpp
new file mode 100644
index 0000000..29f0be3
--- /dev/null
+++ b/libs/installer_omod/src/MessageBoxHelper.cpp
@@ -0,0 +1,61 @@
+#include "MessageBoxHelper.h"
+
+#include <QApplication>
+
+MessageBoxHelper::MessageBoxHelper()
+{
+ moveToThread(QApplication::instance()->thread());
+
+ connect(this, &MessageBoxHelper::criticalMessageBoxSignal, this, &MessageBoxHelper::criticalMessageBoxSlot, Qt::ConnectionType::BlockingQueuedConnection);
+ connect(this, &MessageBoxHelper::informationMessageBoxSignal, this, &MessageBoxHelper::informationMessageBoxSlot, Qt::ConnectionType::BlockingQueuedConnection);
+ connect(this, &MessageBoxHelper::questionMessageBoxSignal, this, &MessageBoxHelper::questionMessageBoxSlot, Qt::ConnectionType::BlockingQueuedConnection);
+ connect(this, &MessageBoxHelper::warningMessageBoxSignal, this, &MessageBoxHelper::warningMessageBoxSlot, Qt::ConnectionType::BlockingQueuedConnection);
+}
+
+QMessageBox::StandardButton MessageBoxHelper::critical(QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton)
+{
+ QMessageBox::StandardButton response;
+ emit criticalMessageBoxSignal(response, parent, title, text, buttons, defaultButton);
+ return response;
+}
+
+QMessageBox::StandardButton MessageBoxHelper::information(QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton)
+{
+ QMessageBox::StandardButton response;
+ emit informationMessageBoxSignal(response, parent, title, text, buttons, defaultButton);
+ return response;
+}
+
+QMessageBox::StandardButton MessageBoxHelper::question(QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton)
+{
+ QMessageBox::StandardButton response;
+ emit questionMessageBoxSignal(response, parent, title, text, buttons, defaultButton);
+ return response;
+}
+
+QMessageBox::StandardButton MessageBoxHelper::warning(QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton)
+{
+ QMessageBox::StandardButton response;
+ emit warningMessageBoxSignal(response, parent, title, text, buttons, defaultButton);
+ return response;
+}
+
+void MessageBoxHelper::criticalMessageBoxSlot(QMessageBox::StandardButton& standardButtonOut, QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton)
+{
+ standardButtonOut = QMessageBox::critical(parent, title, text, buttons, defaultButton);
+}
+
+void MessageBoxHelper::informationMessageBoxSlot(QMessageBox::StandardButton& standardButtonOut, QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton)
+{
+ standardButtonOut = QMessageBox::information(parent, title, text, buttons, defaultButton);
+}
+
+void MessageBoxHelper::questionMessageBoxSlot(QMessageBox::StandardButton& standardButtonOut, QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton)
+{
+ standardButtonOut = QMessageBox::question(parent, title, text, buttons, defaultButton);
+}
+
+void MessageBoxHelper::warningMessageBoxSlot(QMessageBox::StandardButton& standardButtonOut, QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton)
+{
+ standardButtonOut = QMessageBox::warning(parent, title, text, buttons, defaultButton);
+}