gamesummarywidget.h (1306B)
1 // SPDX-FileCopyrightText: 2019-2022 Connor McLaughlin <stenzek@gmail.com> 2 // SPDX-License-Identifier: (GPL-3.0 OR CC-BY-NC-ND-4.0) 3 4 #pragma once 5 #include "common/types.h" 6 #include <QtWidgets/QWidget> 7 8 #include "ui_gamesummarywidget.h" 9 10 enum class DiscRegion : u8; 11 12 namespace GameDatabase { 13 struct Entry; 14 } 15 16 class SettingsWindow; 17 18 class GameSummaryWidget : public QWidget 19 { 20 Q_OBJECT 21 22 public: 23 GameSummaryWidget(const std::string& path, const std::string& serial, DiscRegion region, 24 const GameDatabase::Entry* entry, SettingsWindow* dialog, QWidget* parent); 25 ~GameSummaryWidget(); 26 27 private Q_SLOTS: 28 void onCompatibilityCommentsClicked(); 29 void onInputProfileChanged(int index); 30 void onEditInputProfileClicked(); 31 void onComputeHashClicked(); 32 33 private: 34 void populateUi(const std::string& path, const std::string& serial, DiscRegion region, 35 const GameDatabase::Entry* entry); 36 void populateCustomAttributes(); 37 void updateWindowTitle(); 38 void setCustomTitle(const std::string& text); 39 void setCustomRegion(int region); 40 void setRevisionText(const QString& text); 41 42 void populateTracksInfo(); 43 44 Ui::GameSummaryWidget m_ui; 45 SettingsWindow* m_dialog; 46 47 std::string m_path; 48 std::string m_redump_search_keyword; 49 QString m_compatibility_comments; 50 };