diff options
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2016-09-18 02:38:01 +0200 |
---|---|---|
committer | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2016-09-18 02:38:01 +0200 |
commit | dc8479928c5aee4c6ad6fe4f59006fb604cee701 (patch) | |
tree | 569a7f13128450bbab973236615587ff00bced5f /src/citra_qt/game_list_p.h | |
parent | Travis: Import Dolphin’s clang-format hook. (diff) | |
download | yuzu-dc8479928c5aee4c6ad6fe4f59006fb604cee701.tar yuzu-dc8479928c5aee4c6ad6fe4f59006fb604cee701.tar.gz yuzu-dc8479928c5aee4c6ad6fe4f59006fb604cee701.tar.bz2 yuzu-dc8479928c5aee4c6ad6fe4f59006fb604cee701.tar.lz yuzu-dc8479928c5aee4c6ad6fe4f59006fb604cee701.tar.xz yuzu-dc8479928c5aee4c6ad6fe4f59006fb604cee701.tar.zst yuzu-dc8479928c5aee4c6ad6fe4f59006fb604cee701.zip |
Diffstat (limited to 'src/citra_qt/game_list_p.h')
-rw-r--r-- | src/citra_qt/game_list_p.h | 49 |
1 files changed, 26 insertions, 23 deletions
diff --git a/src/citra_qt/game_list_p.h b/src/citra_qt/game_list_p.h index 353b2d1e2..bcb3fccbd 100644 --- a/src/citra_qt/game_list_p.h +++ b/src/citra_qt/game_list_p.h @@ -12,8 +12,8 @@ #include <QString> #include "citra_qt/util/util.h" -#include "common/string_util.h" #include "common/color.h" +#include "common/string_util.h" #include "core/loader/smdh.h" @@ -51,19 +51,22 @@ static QPixmap GetDefaultIcon(bool large) { * @param language title language * @return QString short title */ -static QString GetQStringShortTitleFromSMDH(const Loader::SMDH& smdh, Loader::SMDH::TitleLanguage language) { +static QString GetQStringShortTitleFromSMDH(const Loader::SMDH& smdh, + Loader::SMDH::TitleLanguage language) { return QString::fromUtf16(smdh.GetShortTitle(language).data()); } class GameListItem : public QStandardItem { public: - GameListItem(): QStandardItem() {} - GameListItem(const QString& string): QStandardItem(string) {} - virtual ~GameListItem() override {} + GameListItem() : QStandardItem() { + } + GameListItem(const QString& string) : QStandardItem(string) { + } + virtual ~GameListItem() override { + } }; - /** * A specialization of GameListItem for path values. * This class ensures that for every full path value it holds, a correct string representation @@ -76,9 +79,9 @@ public: static const int FullPathRole = Qt::UserRole + 1; static const int TitleRole = Qt::UserRole + 2; - GameListItemPath(): GameListItem() {} - GameListItemPath(const QString& game_path, const std::vector<u8>& smdh_data): GameListItem() - { + GameListItemPath() : GameListItem() { + } + GameListItemPath(const QString& game_path, const std::vector<u8>& smdh_data) : GameListItem() { setData(game_path, FullPathRole); if (!Loader::IsValidSMDH(smdh_data)) { @@ -94,13 +97,15 @@ public: setData(GetQPixmapFromSMDH(smdh, true), Qt::DecorationRole); // Get title form SMDH - setData(GetQStringShortTitleFromSMDH(smdh, Loader::SMDH::TitleLanguage::English), TitleRole); + setData(GetQStringShortTitleFromSMDH(smdh, Loader::SMDH::TitleLanguage::English), + TitleRole); } QVariant data(int role) const override { if (role == Qt::DisplayRole) { std::string filename; - Common::SplitPath(data(FullPathRole).toString().toStdString(), nullptr, &filename, nullptr); + Common::SplitPath(data(FullPathRole).toString().toStdString(), nullptr, &filename, + nullptr); QString title = data(TitleRole).toString(); return QString::fromStdString(filename) + (title.isEmpty() ? "" : "\n " + title); } else { @@ -109,7 +114,6 @@ public: } }; - /** * A specialization of GameListItem for size values. * This class ensures that for every numerical size value it holds (in bytes), a correct @@ -120,14 +124,13 @@ class GameListItemSize : public GameListItem { public: static const int SizeRole = Qt::UserRole + 1; - GameListItemSize(): GameListItem() {} - GameListItemSize(const qulonglong size_bytes): GameListItem() - { + GameListItemSize() : GameListItem() { + } + GameListItemSize(const qulonglong size_bytes) : GameListItem() { setData(size_bytes, SizeRole); } - void setData(const QVariant& value, int role) override - { + void setData(const QVariant& value, int role) override { // By specializing setData for SizeRole, we can ensure that the numerical and string // representations of the data are always accurate and in the correct format. if (role == SizeRole) { @@ -141,15 +144,14 @@ public: /** * This operator is, in practice, only used by the TreeView sorting systems. - * Override it so that it will correctly sort by numerical value instead of by string representation. + * Override it so that it will correctly sort by numerical value instead of by string + * representation. */ - bool operator<(const QStandardItem& other) const override - { + bool operator<(const QStandardItem& other) const override { return data(SizeRole).toULongLong() < other.data(SizeRole).toULongLong(); } }; - /** * Asynchronous worker object for populating the game list. * Communicates with other threads through Qt's signal/slot system. @@ -158,8 +160,9 @@ class GameListWorker : public QObject, public QRunnable { Q_OBJECT public: - GameListWorker(QString dir_path, bool deep_scan): - QObject(), QRunnable(), dir_path(dir_path), deep_scan(deep_scan) {} + GameListWorker(QString dir_path, bool deep_scan) + : QObject(), QRunnable(), dir_path(dir_path), deep_scan(deep_scan) { + } public slots: /// Starts the processing of directory tree information. |