aboutsummaryrefslogtreecommitdiff
path: root/src/qt_common/abstract/frontend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qt_common/abstract/frontend.cpp')
-rw-r--r--src/qt_common/abstract/frontend.cpp46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/qt_common/abstract/frontend.cpp b/src/qt_common/abstract/frontend.cpp
new file mode 100644
index 0000000000..2ed76f8ea9
--- /dev/null
+++ b/src/qt_common/abstract/frontend.cpp
@@ -0,0 +1,46 @@
+// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#include "frontend.h"
+#include "qt_common/qt_common.h"
+
+#ifdef YUZU_QT_WIDGETS
+#include <QFileDialog>
+#endif
+
+namespace QtCommon::Frontend {
+
+StandardButton ShowMessage(
+ Icon icon, const QString &title, const QString &text, StandardButtons buttons, QObject *parent)
+{
+#ifdef YUZU_QT_WIDGETS
+ QMessageBox *box = new QMessageBox(icon, title, text, buttons, (QWidget *) parent);
+ return static_cast<QMessageBox::StandardButton>(box->exec());
+#endif
+ // TODO(crueter): If Qt Widgets is disabled...
+ // need a way to reference icon/buttons too
+}
+
+const QString GetOpenFileName(const QString &title,
+ const QString &dir,
+ const QString &filter,
+ QString *selectedFilter,
+ Options options)
+{
+#ifdef YUZU_QT_WIDGETS
+ return QFileDialog::getOpenFileName((QWidget *) rootObject, title, dir, filter, selectedFilter, options);
+#endif
+}
+
+const QString GetSaveFileName(const QString &title,
+ const QString &dir,
+ const QString &filter,
+ QString *selectedFilter,
+ Options options)
+{
+#ifdef YUZU_QT_WIDGETS
+ return QFileDialog::getSaveFileName((QWidget *) rootObject, title, dir, filter, selectedFilter, options);
+#endif
+}
+
+} // namespace QtCommon::Frontend