summaryrefslogtreecommitdiffstats
path: root/application/pages/instance/ServersPage.cpp
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/ServersPage.cpp
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/ServersPage.cpp')
-rw-r--r--application/pages/instance/ServersPage.cpp27
1 files changed, 17 insertions, 10 deletions
diff --git a/application/pages/instance/ServersPage.cpp b/application/pages/instance/ServersPage.cpp
index eb4757ac..44ede664 100644
--- a/application/pages/instance/ServersPage.cpp
+++ b/application/pages/instance/ServersPage.cpp
@@ -11,6 +11,7 @@
#include <minecraft/MinecraftInstance.h>
#include <QFileSystemWatcher>
+#include <QMenu>
static const int COLUMN_COUNT = 2; // 3 , TBD: latency and other nice things.
@@ -556,10 +557,9 @@ private:
};
ServersPage::ServersPage(MinecraftInstance * inst, QWidget* parent)
- : QWidget(parent), ui(new Ui::ServersPage)
+ : QMainWindow(parent), ui(new Ui::ServersPage)
{
ui->setupUi(this);
- ui->tabWidget->tabBar()->hide();
m_inst = inst;
m_model = new ServersModel(inst->gameRoot(), this);
ui->serversView->setIconSize(QSize(64,64));
@@ -596,6 +596,13 @@ ServersPage::~ServersPage()
m_model->saveNow();
}
+QMenu * ServersPage::createPopupMenu()
+{
+ QMenu* filteredMenu = QMainWindow::createPopupMenu();
+ filteredMenu->removeAction( ui->toolBar->toggleViewAction() );
+ return filteredMenu;
+}
+
void ServersPage::on_RunningState_changed(bool running)
{
if(m_locked == running)
@@ -674,9 +681,9 @@ void ServersPage::updateState()
ui->addressLine->setEnabled(serverEditEnabled);
ui->nameLine->setEnabled(serverEditEnabled);
ui->resourceComboBox->setEnabled(serverEditEnabled);
- ui->moveDownBtn->setEnabled(serverEditEnabled);
- ui->moveUpBtn->setEnabled(serverEditEnabled);
- ui->removeBtn->setEnabled(serverEditEnabled);
+ ui->actionMove_Down->setEnabled(serverEditEnabled);
+ ui->actionMove_Up->setEnabled(serverEditEnabled);
+ ui->actionRemove->setEnabled(serverEditEnabled);
if(server)
{
@@ -691,7 +698,7 @@ void ServersPage::updateState()
ui->resourceComboBox->setCurrentIndex(0);
}
- ui->addBtn->setDisabled(m_locked);
+ ui->actionAdd->setDisabled(m_locked);
}
void ServersPage::openedImpl()
@@ -704,7 +711,7 @@ void ServersPage::closedImpl()
m_model->unobserve();
}
-void ServersPage::on_addBtn_clicked()
+void ServersPage::on_actionAdd_triggered()
{
int position = m_model->addEmptyRow(currentServer + 1);
if(position < 0)
@@ -719,12 +726,12 @@ void ServersPage::on_addBtn_clicked()
currentServer = position;
}
-void ServersPage::on_removeBtn_clicked()
+void ServersPage::on_actionRemove_triggered()
{
m_model->removeRow(currentServer);
}
-void ServersPage::on_moveUpBtn_clicked()
+void ServersPage::on_actionMove_Up_triggered()
{
if(m_model->moveUp(currentServer))
{
@@ -732,7 +739,7 @@ void ServersPage::on_moveUpBtn_clicked()
}
}
-void ServersPage::on_moveDownBtn_clicked()
+void ServersPage::on_actionMove_Down_triggered()
{
if(m_model->moveDown(currentServer))
{