aboutsummaryrefslogtreecommitdiff
path: root/launcher/minecraft/WorldList.h
diff options
context:
space:
mode:
authorSefa Eyeoglu <contact@scrumplex.net>2023-08-04 19:42:36 +0200
committerGitHub <noreply@github.com>2023-08-04 19:42:36 +0200
commitae793f6cf11658c9abc5111e82d5ba7b3e6af127 (patch)
treeed41f30e2c0f02e4be1d42324b3f05fbab75b2cd /launcher/minecraft/WorldList.h
parent50c7d39e082f0a7dbd977401e16d5adf534d9770 (diff)
parent1d638e018ac40fbfb35dd117f9a948c0cf35eadd (diff)
downloadPrismLauncher-ae793f6cf11658c9abc5111e82d5ba7b3e6af127.tar.gz
PrismLauncher-ae793f6cf11658c9abc5111e82d5ba7b3e6af127.tar.bz2
PrismLauncher-ae793f6cf11658c9abc5111e82d5ba7b3e6af127.zip
Merge pull request #1459 from Scrumplex/format
Diffstat (limited to 'launcher/minecraft/WorldList.h')
-rw-r--r--launcher/minecraft/WorldList.h97
1 files changed, 30 insertions, 67 deletions
diff --git a/launcher/minecraft/WorldList.h b/launcher/minecraft/WorldList.h
index 96b64193..bea24bb9 100644
--- a/launcher/minecraft/WorldList.h
+++ b/launcher/minecraft/WorldList.h
@@ -15,65 +15,34 @@
#pragma once
-#include <QList>
-#include <QString>
-#include <QDir>
#include <QAbstractListModel>
+#include <QDir>
+#include <QList>
#include <QMimeData>
-#include "minecraft/World.h"
+#include <QString>
#include "BaseInstance.h"
+#include "minecraft/World.h"
class QFileSystemWatcher;
-class WorldList : public QAbstractListModel
-{
+class WorldList : public QAbstractListModel {
Q_OBJECT
-public:
- enum Columns
- {
- NameColumn,
- GameModeColumn,
- LastPlayedColumn,
- SizeColumn,
- InfoColumn
- };
-
- enum Roles
- {
- ObjectRole = Qt::UserRole + 1,
- FolderRole,
- SeedRole,
- NameRole,
- GameModeRole,
- LastPlayedRole,
- SizeRole,
- IconFileRole
- };
-
- WorldList(const QString &dir, BaseInstance* instance);
-
- virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
-
- virtual int rowCount(const QModelIndex &parent = QModelIndex()) const
- {
- return parent.isValid() ? 0 : static_cast<int>(size());
- };
- virtual QVariant headerData(int section, Qt::Orientation orientation,
- int role = Qt::DisplayRole) const;
- virtual int columnCount(const QModelIndex &parent) const;
-
- size_t size() const
- {
- return worlds.size();
- };
- bool empty() const
- {
- return size() == 0;
- }
- World &operator[](size_t index)
- {
- return worlds[index];
- }
+ public:
+ enum Columns { NameColumn, GameModeColumn, LastPlayedColumn, SizeColumn, InfoColumn };
+
+ enum Roles { ObjectRole = Qt::UserRole + 1, FolderRole, SeedRole, NameRole, GameModeRole, LastPlayedRole, SizeRole, IconFileRole };
+
+ WorldList(const QString& dir, BaseInstance* instance);
+
+ virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const;
+
+ virtual int rowCount(const QModelIndex& parent = QModelIndex()) const { return parent.isValid() ? 0 : static_cast<int>(size()); };
+ virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
+ virtual int columnCount(const QModelIndex& parent) const;
+
+ size_t size() const { return worlds.size(); };
+ bool empty() const { return size() == 0; }
+ World& operator[](size_t index) { return worlds[index]; }
/// Reloads the mod list and returns true if the list changed.
virtual bool update();
@@ -91,13 +60,13 @@ public:
virtual bool deleteWorlds(int first, int last);
/// flags, mostly to support drag&drop
- virtual Qt::ItemFlags flags(const QModelIndex &index) const;
+ virtual Qt::ItemFlags flags(const QModelIndex& index) const;
/// get data for drag action
- virtual QMimeData *mimeData(const QModelIndexList &indexes) const;
+ virtual QMimeData* mimeData(const QModelIndexList& indexes) const;
/// get the supported mime types
virtual QStringList mimeTypes() const;
/// process data from drop action
- virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent);
+ virtual bool dropMimeData(const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex& parent);
/// what drag actions do we support?
virtual Qt::DropActions supportedDragActions() const;
@@ -109,27 +78,21 @@ public:
virtual bool isValid();
- QDir dir() const
- {
- return m_dir;
- }
+ QDir dir() const { return m_dir; }
QString instDirPath() const;
- const QList<World> &allWorlds() const
- {
- return worlds;
- }
+ const QList<World>& allWorlds() const { return worlds; }
-private slots:
+ private slots:
void directoryChanged(QString path);
-signals:
+ signals:
void changed();
-protected:
+ protected:
BaseInstance* m_instance;
- QFileSystemWatcher *m_watcher;
+ QFileSystemWatcher* m_watcher;
bool is_watching;
QDir m_dir;
QList<World> worlds;