duckstation

duckstation, but archived from the revision just before upstream changed it to a proprietary software project, this version is the libre one
git clone https://git.neptards.moe/u3shit/duckstation.git
Log | Files | Refs | README | LICENSE

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 };