aboutsummaryrefslogtreecommitdiff
path: root/src/qt_common/abstract/frontend.cpp
diff options
context:
space:
mode:
authorcrueter <crueter@eden-emu.dev>2026-03-10 05:37:45 +0100
committercrueter <crueter@eden-emu.dev>2026-03-10 05:37:45 +0100
commit0ff1d215c81bda45e84c45d0dddb1f7ffb81f7b1 (patch)
tree5c5da4c6ae10d26e369d2f23cf6059039bf3d7f8 /src/qt_common/abstract/frontend.cpp
parent07e3a2aa46d1b8e9e28fdc3b306d1628e5c92f3e (diff)
[desktop] Port some QtCommon changes from QML branch (#3703)
- Linker now resolves implementation differences - Remove unneeded ifdefs - Better abstractions overall Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3703 Reviewed-by: Lizzie <lizzie@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Diffstat (limited to 'src/qt_common/abstract/frontend.cpp')
-rw-r--r--src/qt_common/abstract/frontend.cpp64
1 files changed, 8 insertions, 56 deletions
diff --git a/src/qt_common/abstract/frontend.cpp b/src/qt_common/abstract/frontend.cpp
index 620256c2d8..05eb550095 100644
--- a/src/qt_common/abstract/frontend.cpp
+++ b/src/qt_common/abstract/frontend.cpp
@@ -1,75 +1,27 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
-#include <QLineEdit>
#include "frontend.h"
-#include "qt_common/qt_common.h"
-
-#ifdef YUZU_QT_WIDGETS
-#include <QFileDialog>
-#endif
-
-#include <QAbstractButton>
-#include <QInputDialog>
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(rootObject, title, dir, filter, selectedFilter, options);
-#endif
+ QString* selectedFilter) {
+ return QFileDialog::getOpenFileName(rootObject, title, dir, filter, selectedFilter);
}
const QStringList GetOpenFileNames(const QString& title, const QString& dir, const QString& filter,
- QString* selectedFilter, Options options) {
-#ifdef YUZU_QT_WIDGETS
- return QFileDialog::getOpenFileNames(rootObject, title, dir, filter, selectedFilter, options);
-#endif
+ QString* selectedFilter) {
+ return QFileDialog::getOpenFileNames(rootObject, title, dir, filter, selectedFilter);
}
const QString GetSaveFileName(const QString& title, const QString& dir, const QString& filter,
- QString* selectedFilter, Options options) {
-#ifdef YUZU_QT_WIDGETS
- return QFileDialog::getSaveFileName(rootObject, title, dir, filter, selectedFilter, options);
-#endif
-}
-
-const QString GetExistingDirectory(const QString& caption, const QString& dir, Options options) {
-#ifdef YUZU_QT_WIDGETS
- return QFileDialog::getExistingDirectory(rootObject, caption, dir, options);
-#endif
-}
-
-int Choice(const QString& title, const QString& caption, const QStringList& options) {
- QMessageBox box(rootObject);
- box.setText(caption);
- box.setWindowTitle(title);
-
- for (const QString& opt : options) {
- box.addButton(opt, QMessageBox::AcceptRole);
- }
-
- box.addButton(QMessageBox::Cancel);
-
- box.exec();
- auto button = box.clickedButton();
- return options.indexOf(button->text());
+ QString* selectedFilter) {
+ return QFileDialog::getSaveFileName(rootObject, title, dir, filter, selectedFilter);
}
-const QString GetTextInput(const QString& title, const QString& caption,
- const QString& defaultText) {
- return QInputDialog::getText(rootObject, title, caption, QLineEdit::Normal, defaultText);
+const QString GetExistingDirectory(const QString& caption, const QString& dir) {
+ return QFileDialog::getExistingDirectory(rootObject, caption, dir);
}
} // namespace QtCommon::Frontend