summaryrefslogtreecommitdiffstats
path: root/gui/mainwindow.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2013-03-19 06:24:34 +0100
committerPetr Mrázek <peterix@gmail.com>2013-03-19 06:24:34 +0100
commit7d7e4034f48b578c87a4651075c2b73dc236181b (patch)
treea0e58c46bb5f18726ea6e5c9039eceaeea001f0d /gui/mainwindow.cpp
parentd67d58e662159d53ee5fde37a6f60903f6350731 (diff)
downloadMultiMC-7d7e4034f48b578c87a4651075c2b73dc236181b.tar
MultiMC-7d7e4034f48b578c87a4651075c2b73dc236181b.tar.gz
MultiMC-7d7e4034f48b578c87a4651075c2b73dc236181b.tar.lz
MultiMC-7d7e4034f48b578c87a4651075c2b73dc236181b.tar.xz
MultiMC-7d7e4034f48b578c87a4651075c2b73dc236181b.zip
Property change propagation, changing instance groups, icon preview
Diffstat (limited to 'gui/mainwindow.cpp')
-rw-r--r--gui/mainwindow.cpp33
1 files changed, 30 insertions, 3 deletions
diff --git a/gui/mainwindow.cpp b/gui/mainwindow.cpp
index a96d80a7..78f58713 100644
--- a/gui/mainwindow.cpp
+++ b/gui/mainwindow.cpp
@@ -116,6 +116,11 @@ MainWindow::MainWindow ( QWidget *parent ) :
// Load the instances.
instList.loadList();
+ // just a test
+ /*
+ instList.at(0)->setGroup("TEST GROUP");
+ instList.at(0)->setName("TEST ITEM");
+ */
}
MainWindow::~MainWindow()
@@ -140,6 +145,18 @@ void MainWindow::on_actionAddInstance_triggered()
newInstDlg->exec();
}
+void MainWindow::on_actionChangeInstGroup_triggered()
+{
+ Instance* inst = selectedInstance();
+ if(inst)
+ {
+ QString name ( inst->group() );
+ name = QInputDialog::getText ( this, tr ( "Group name" ), tr ( "Enter a new group name." ), QLineEdit::Normal, name );
+ inst->setGroup(name);
+ }
+}
+
+
void MainWindow::on_actionViewInstanceFolder_triggered()
{
openInDefaultProgram ( globalSettings->get ( "InstanceDir" ).toString() );
@@ -210,8 +227,7 @@ void MainWindow::on_instanceView_customContextMenuRequested ( const QPoint &pos
instContextMenu->exec ( view->mapToGlobal ( pos ) );
}
-
-void MainWindow::on_actionLaunchInstance_triggered()
+Instance* MainWindow::selectedInstance()
{
QAbstractItemView * iv = view;
auto smodel = iv->selectionModel();
@@ -224,7 +240,18 @@ void MainWindow::on_actionLaunchInstance_triggered()
if(mindex.isValid())
{
- Instance * inst = (Instance *) mindex.data(InstanceModel::InstancePointerRole).value<void *>();
+ return (Instance *) mindex.data(InstanceModel::InstancePointerRole).value<void *>();
+ }
+ else
+ return nullptr;
+}
+
+
+void MainWindow::on_actionLaunchInstance_triggered()
+{
+ Instance* inst = selectedInstance();
+ if(inst)
+ {
doLogin(inst->id());
}
}