summaryrefslogtreecommitdiffstats
path: root/application/pages/instance/WorldListPage.h
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2019-07-17 02:01:29 +0200
committerPetr Mrázek <peterix@gmail.com>2019-07-17 02:01:29 +0200
commit95febe543615c16d5b97cdd6f379c9a62102321d (patch)
tree60c3cf31de93e0be96e28c85297e3440b1325e4c /application/pages/instance/WorldListPage.h
parent5b153a516566446b88cca73afac34f9abfdd82e2 (diff)
downloadMultiMC-95febe543615c16d5b97cdd6f379c9a62102321d.tar
MultiMC-95febe543615c16d5b97cdd6f379c9a62102321d.tar.gz
MultiMC-95febe543615c16d5b97cdd6f379c9a62102321d.tar.lz
MultiMC-95febe543615c16d5b97cdd6f379c9a62102321d.tar.xz
MultiMC-95febe543615c16d5b97cdd6f379c9a62102321d.zip
NOISSUE convert rest of the instance pages to use toolbars for side menus
Diffstat (limited to 'application/pages/instance/WorldListPage.h')
-rw-r--r--application/pages/instance/WorldListPage.h41
1 files changed, 20 insertions, 21 deletions
diff --git a/application/pages/instance/WorldListPage.h b/application/pages/instance/WorldListPage.h
index 15f98119..d07f8d9f 100644
--- a/application/pages/instance/WorldListPage.h
+++ b/application/pages/instance/WorldListPage.h
@@ -15,7 +15,7 @@
#pragma once
-#include <QWidget>
+#include <QMainWindow>
#include "minecraft/MinecraftInstance.h"
#include "pages/BasePage.h"
@@ -28,31 +28,33 @@ namespace Ui
class WorldListPage;
}
-class WorldListPage : public QWidget, public BasePage
+class WorldListPage : public QMainWindow, public BasePage
{
Q_OBJECT
public:
- explicit WorldListPage(BaseInstance *inst, std::shared_ptr<WorldList> worlds, QString id,
- QString iconName, QString displayName, QString helpPage = "",
- QWidget *parent = 0);
+ explicit WorldListPage(
+ BaseInstance *inst,
+ std::shared_ptr<WorldList> worlds,
+ QWidget *parent = 0
+ );
virtual ~WorldListPage();
virtual QString displayName() const override
{
- return m_displayName;
+ return tr("Worlds");
}
virtual QIcon icon() const override
{
- return MMC->getThemedIcon(m_iconName);
+ return MMC->getThemedIcon("worlds");
}
virtual QString id() const override
{
- return m_id;
+ return "worlds";
}
virtual QString helpPage() const override
{
- return m_helpName;
+ return "Worlds";
}
virtual bool shouldDisplay() const override;
@@ -62,6 +64,7 @@ public:
protected:
bool eventFilter(QObject *obj, QEvent *ev) override;
bool worldListFilter(QKeyEvent *ev);
+ QMenu * createPopupMenu() override;
protected:
BaseInstance *m_inst;
@@ -77,20 +80,16 @@ private:
std::shared_ptr<WorldList> m_worlds;
unique_qobject_ptr<LoggedProcess> m_mceditProcess;
bool m_mceditStarting = false;
- QString m_iconName;
- QString m_id;
- QString m_displayName;
- QString m_helpName;
private slots:
- void on_copySeedBtn_clicked();
- void on_mcEditBtn_clicked();
- void on_rmWorldBtn_clicked();
- void on_addBtn_clicked();
- void on_copyBtn_clicked();
- void on_renameBtn_clicked();
- void on_refreshBtn_clicked();
- void on_viewFolderBtn_clicked();
+ void on_actionCopy_Seed_triggered();
+ void on_actionMCEdit_triggered();
+ void on_actionRemove_triggered();
+ void on_actionAdd_triggered();
+ void on_actionCopy_triggered();
+ void on_actionRename_triggered();
+ void on_actionRefresh_triggered();
+ void on_actionView_Folder_triggered();
void worldChanged(const QModelIndex &current, const QModelIndex &previous);
void mceditState(LoggedProcess::State state);
};