Duckstation/src/duckstation-qt/gamelistwidget.h

39 lines
835 B
C
Raw Normal View History

2019-12-31 06:17:17 +00:00
#pragma once
#include "core/game_list.h"
#include <QtWidgets/QStackedWidget>
#include <QtWidgets/QTableView>
class GameListModel;
2020-01-08 05:01:04 +00:00
class GameListSortModel;
2019-12-31 06:17:17 +00:00
class QtHostInterface;
class GameListWidget : public QStackedWidget
{
Q_OBJECT
public:
GameListWidget(QWidget* parent = nullptr);
~GameListWidget();
void initialize(QtHostInterface* host_interface);
Q_SIGNALS:
void bootEntryRequested(const GameList::GameListEntry& entry);
private Q_SLOTS:
void onGameListRefreshed();
void onTableViewItemDoubleClicked(const QModelIndex& index);
protected:
void resizeEvent(QResizeEvent* event);
private:
QtHostInterface* m_host_interface = nullptr;
GameList* m_game_list = nullptr;
GameListModel* m_table_model = nullptr;
2020-01-08 05:01:04 +00:00
GameListSortModel* m_table_sort_model = nullptr;
2019-12-31 06:17:17 +00:00
QTableView* m_table_view = nullptr;
};