summaryrefslogtreecommitdiffstats
path: root/src/citra_qt/game_list.h
diff options
context:
space:
mode:
authorarchshift <gh@archshift.com>2015-09-01 06:35:33 +0200
committerarchshift <gh@archshift.com>2015-10-02 04:39:14 +0200
commit6e1bb58ee8ace739615e42cff02f07ee396edb6e (patch)
tree17b5eb9e4319d82e7e0a5683095ad7800941c79c /src/citra_qt/game_list.h
parentAdd helper function for creating a readable byte size string. (diff)
downloadyuzu-6e1bb58ee8ace739615e42cff02f07ee396edb6e.tar
yuzu-6e1bb58ee8ace739615e42cff02f07ee396edb6e.tar.gz
yuzu-6e1bb58ee8ace739615e42cff02f07ee396edb6e.tar.bz2
yuzu-6e1bb58ee8ace739615e42cff02f07ee396edb6e.tar.lz
yuzu-6e1bb58ee8ace739615e42cff02f07ee396edb6e.tar.xz
yuzu-6e1bb58ee8ace739615e42cff02f07ee396edb6e.tar.zst
yuzu-6e1bb58ee8ace739615e42cff02f07ee396edb6e.zip
Diffstat (limited to 'src/citra_qt/game_list.h')
-rw-r--r--src/citra_qt/game_list.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/citra_qt/game_list.h b/src/citra_qt/game_list.h
new file mode 100644
index 000000000..ab09edce3
--- /dev/null
+++ b/src/citra_qt/game_list.h
@@ -0,0 +1,48 @@
+// Copyright 2015 Citra Emulator Project
+// Licensed under GPLv2 or any later version
+// Refer to the license.txt file included.
+
+#pragma once
+
+#include <QModelIndex>
+#include <QStandardItem>
+#include <QStandardItemModel>
+#include <QString>
+#include <QTreeView>
+#include <QWidget>
+
+class GameListWorker;
+
+
+class GameList : public QWidget {
+ Q_OBJECT
+
+public:
+ enum {
+ COLUMN_FILE_TYPE,
+ COLUMN_NAME,
+ COLUMN_SIZE,
+ COLUMN_COUNT, // Number of columns
+ };
+
+ GameList(QWidget* parent = nullptr);
+ ~GameList() override;
+
+ void PopulateAsync(const QString& dir_path, bool deep_scan);
+
+public slots:
+ void AddEntry(QList<QStandardItem*> entry_items);
+
+private slots:
+ void ValidateEntry(const QModelIndex& item);
+ void DonePopulating();
+
+signals:
+ void GameChosen(QString game_path);
+ void ShouldCancelWorker();
+
+private:
+ QTreeView* tree_view = nullptr;
+ QStandardItemModel* item_model = nullptr;
+ GameListWorker* current_worker = nullptr;
+};