From 6b3d1101cb801367edef8f35b3eee4499e04866b Mon Sep 17 00:00:00 2001 From: Petr Mrázek Date: Tue, 3 Jun 2014 01:34:44 +0200 Subject: Tweaks to page dialog and version page. --- gui/pages/BasePage.h | 12 +++++++ gui/pages/VersionPage.cpp | 1 + gui/pages/VersionPage.ui | 88 +++++++++++++++++++++++++++++++---------------- 3 files changed, 71 insertions(+), 30 deletions(-) (limited to 'gui/pages') diff --git a/gui/pages/BasePage.h b/gui/pages/BasePage.h index 90e27d6f..d057d8f7 100644 --- a/gui/pages/BasePage.h +++ b/gui/pages/BasePage.h @@ -25,6 +25,18 @@ public: virtual QString id() = 0; virtual QString displayName() = 0; virtual QIcon icon() = 0; + virtual bool accept() + { + return true; + } + virtual bool reject() + { + return true; + } + virtual bool apply() + { + return true; + } virtual bool shouldDisplay() { return true; diff --git a/gui/pages/VersionPage.cpp b/gui/pages/VersionPage.cpp index 34b959e0..99232a25 100644 --- a/gui/pages/VersionPage.cpp +++ b/gui/pages/VersionPage.cpp @@ -79,6 +79,7 @@ VersionPage::VersionPage(OneSixInstance *inst, QWidget *parent) main_model->setSourceModel(m_version.get()); ui->libraryTreeView->setModel(main_model); ui->libraryTreeView->installEventFilter(this); + ui->libraryTreeView->setSelectionMode(QAbstractItemView::SingleSelection); connect(ui->libraryTreeView->selectionModel(), &QItemSelectionModel::currentChanged, this, &VersionPage::versionCurrent); updateVersionControls(); diff --git a/gui/pages/VersionPage.ui b/gui/pages/VersionPage.ui index 036295f0..f770df55 100644 --- a/gui/pages/VersionPage.ui +++ b/gui/pages/VersionPage.ui @@ -7,7 +7,7 @@ 0 0 400 - 326 + 475 @@ -51,6 +51,16 @@ + + + + Selection + + + Qt::AlignCenter + + + @@ -59,74 +69,79 @@ - + - Replace any current custom version with Minecraft Forge + This isn't implemented yet. - Install Forge + Move up - + + + This isn't implemented yet. + - Install LiteLoader + Move down - + - Add jar mod + Remove - - - Qt::Horizontal - - + - + - Reload + Install + + + Qt::AlignCenter - + + + Replace any current custom version with Minecraft Forge + - Remove + Install Forge - - - Qt::Horizontal + + + Install LiteLoader - - - This isn't implemented yet. - + - Move up + Add jar mod - - - This isn't implemented yet. - + + + + - Move down + List + + + Qt::AlignCenter @@ -140,6 +155,13 @@ + + + + Reload + + + @@ -163,6 +185,12 @@ QTreeView
gui/widgets/ModListView.h
+ + LineSeparator + QWidget +
gui/widgets/LineSeparator.h
+ 1 +
-- cgit