summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/dialog.cpp9
-rw-r--r--src/ui/dialog.ui14
2 files changed, 14 insertions, 9 deletions
diff --git a/src/dialog.cpp b/src/dialog.cpp
index c5fb21b..8db4a4b 100644
--- a/src/dialog.cpp
+++ b/src/dialog.cpp
@@ -87,6 +87,7 @@ void Dialog::on_treeView_activated(QModelIndex index) {
if (s->run()) {
writePVSSettings();
ChooserSettings::setSetting("last-session", (s->shortDescription()));
+ ChooserSettings::setSetting("last-tab", QString::number(activeTab));
setVisible(false);
} else {
@@ -216,7 +217,10 @@ bool Dialog::selectSession(const QString& name) {
void Dialog::selectPreviousSession() {
if (!ChooserSettings::getSetting("last-session").isEmpty()) {
ui->treeView->clearSelection();
- selectSession(ChooserSettings::getSetting("last-session"));
+ if (!selectSession(ChooserSettings::getSetting("last-session"))) {
+ // could not find last session, change to last used tab
+ this->onTabButtonChanged(ChooserSettings::getSetting("last-tab").toInt());
+ }
}
}
@@ -328,11 +332,12 @@ void Dialog::addSessionsAfterDownload(QNetworkReply* reply) {
file.close();
}
- const QList<Session*> sessions = VSession::readXmlFile(xml_filename);
+ QList<Session*> sessions = VSession::readXmlFile(xml_filename);
this->removeItem(QCoreApplication::instance()->translate("Dialog", "Loading..."), 1);
if (!sessions.isEmpty()) {
+ qSort(sessions.begin(), sessions.end(), myLessThan);
this->addItems(sessions, 1);
} else {
this->addLabelItem(QCoreApplication::instance()->translate("Dialog", "No Items"), 1);
diff --git a/src/ui/dialog.ui b/src/ui/dialog.ui
index 04fd93e..be55c23 100644
--- a/src/ui/dialog.ui
+++ b/src/ui/dialog.ui
@@ -545,6 +545,13 @@ p, li { white-space: pre-wrap; }
</widget>
</item>
<item>
+ <widget class="QPushButton" name="helpNewsButton">
+ <property name="text">
+ <string>Help/News</string>
+ </property>
+ </widget>
+ </item>
+ <item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
@@ -558,13 +565,6 @@ p, li { white-space: pre-wrap; }
</spacer>
</item>
<item>
- <widget class="QPushButton" name="helpNewsButton">
- <property name="text">
- <string>Help/News</string>
- </property>
- </widget>
- </item>
- <item>
<widget class="QPushButton" name="pushButtonAbort">
<property name="text">
<string>Abort</string>