3
0
Fork 0
forked from suyu/suyu
suyu/src/citra_qt/game_list.h

52 lines
1.1 KiB
C
Raw Normal View History

2015-09-01 06:35:33 +02:00
// 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>
2015-09-01 06:35:33 +02:00
#include <QStandardItem>
#include <QStandardItemModel>
#include <QString>
#include <QTreeView>
#include <QWidget>
class GameListWorker;
class GameList : public QWidget {
Q_OBJECT
public:
enum {
COLUMN_NAME,
2016-04-13 23:04:05 +02:00
COLUMN_FILE_TYPE,
2015-09-01 06:35:33 +02:00
COLUMN_SIZE,
COLUMN_COUNT, // Number of columns
};
explicit GameList(QWidget* parent = nullptr);
2015-09-01 06:35:33 +02:00
~GameList() override;
void PopulateAsync(const QString& dir_path, bool deep_scan);
void SaveInterfaceLayout();
void LoadInterfaceLayout();
2015-09-01 06:35:33 +02:00
public slots:
void AddEntry(const QList<QStandardItem*>& entry_items);
2015-09-01 06:35:33 +02:00
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;
};