diff options
author | bunnei <bunneidev@gmail.com> | 2015-10-02 05:35:19 +0200 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2015-10-02 05:35:19 +0200 |
commit | 11a64acf236851f88a023bcfa1eecb02991bdccc (patch) | |
tree | 814484ca15050312eec965740d5f6d2b6c814a80 /src/citra_qt/game_list.h | |
parent | Merge pull request #1180 from lioncash/symbol (diff) | |
parent | Game list: save and load column sizes, sort order, to QSettings (diff) | |
download | yuzu-11a64acf236851f88a023bcfa1eecb02991bdccc.tar yuzu-11a64acf236851f88a023bcfa1eecb02991bdccc.tar.gz yuzu-11a64acf236851f88a023bcfa1eecb02991bdccc.tar.bz2 yuzu-11a64acf236851f88a023bcfa1eecb02991bdccc.tar.lz yuzu-11a64acf236851f88a023bcfa1eecb02991bdccc.tar.xz yuzu-11a64acf236851f88a023bcfa1eecb02991bdccc.tar.zst yuzu-11a64acf236851f88a023bcfa1eecb02991bdccc.zip |
Diffstat (limited to 'src/citra_qt/game_list.h')
-rw-r--r-- | src/citra_qt/game_list.h | 52 |
1 files changed, 52 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..0950d9622 --- /dev/null +++ b/src/citra_qt/game_list.h @@ -0,0 +1,52 @@ +// Copyright 2015 Citra Emulator Project +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#pragma once + +#include <QModelIndex> +#include <QSettings> +#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); + + void SaveInterfaceLayout(QSettings& settings); + void LoadInterfaceLayout(QSettings& settings); + +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; +}; |