aboutsummaryrefslogtreecommitdiff
path: root/application/pages/instance/ServersPage.cpp
diff options
context:
space:
mode:
authorJanrupf <business.janrupf@gmail.com>2021-05-22 18:07:08 +0200
committerJanrupf <business.janrupf@gmail.com>2021-05-22 18:07:08 +0200
commitea6c42a93c95e3e62d7ac984ff2cc4f461dc43dd (patch)
tree351438888c33af89ae54f8147a8e4707147f5148 /application/pages/instance/ServersPage.cpp
parentf33fe05e5febf76d8e11ccd44073d99e00946d71 (diff)
downloadPrismLauncher-ea6c42a93c95e3e62d7ac984ff2cc4f461dc43dd.tar.gz
PrismLauncher-ea6c42a93c95e3e62d7ac984ff2cc4f461dc43dd.tar.bz2
PrismLauncher-ea6c42a93c95e3e62d7ac984ff2cc4f461dc43dd.zip
NOISSUE Allow joining servers from the servers page
Diffstat (limited to 'application/pages/instance/ServersPage.cpp')
-rw-r--r--application/pages/instance/ServersPage.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/application/pages/instance/ServersPage.cpp b/application/pages/instance/ServersPage.cpp
index 8b0c655c..d63c6e70 100644
--- a/application/pages/instance/ServersPage.cpp
+++ b/application/pages/instance/ServersPage.cpp
@@ -556,7 +556,7 @@ private:
QTimer m_saveTimer;
};
-ServersPage::ServersPage(MinecraftInstance * inst, QWidget* parent)
+ServersPage::ServersPage(InstancePtr inst, QWidget* parent)
: QMainWindow(parent), ui(new Ui::ServersPage)
{
ui->setupUi(this);
@@ -579,7 +579,7 @@ ServersPage::ServersPage(MinecraftInstance * inst, QWidget* parent)
auto selectionModel = ui->serversView->selectionModel();
connect(selectionModel, &QItemSelectionModel::currentChanged, this, &ServersPage::currentChanged);
- connect(m_inst, &MinecraftInstance::runningStatusChanged, this, &ServersPage::on_RunningState_changed);
+ connect(m_inst.get(), &MinecraftInstance::runningStatusChanged, this, &ServersPage::on_RunningState_changed);
connect(ui->nameLine, &QLineEdit::textEdited, this, &ServersPage::nameEdited);
connect(ui->addressLine, &QLineEdit::textEdited, this, &ServersPage::addressEdited);
connect(ui->resourceComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(resourceIndexChanged(int)));
@@ -695,6 +695,7 @@ void ServersPage::updateState()
ui->actionMove_Down->setEnabled(serverEditEnabled);
ui->actionMove_Up->setEnabled(serverEditEnabled);
ui->actionRemove->setEnabled(serverEditEnabled);
+ ui->actionJoin->setEnabled(serverEditEnabled);
if(server)
{
@@ -758,4 +759,10 @@ void ServersPage::on_actionMove_Down_triggered()
}
}
+void ServersPage::on_actionJoin_triggered()
+{
+ const auto &address = m_model->at(currentServer)->m_address;
+ MMC->launch(m_inst, true, nullptr, std::make_shared<MinecraftServerTarget>(MinecraftServerTarget::parse(address)));
+}
+
#include "ServersPage.moc"