summaryrefslogtreecommitdiffstatshomepage
path: root/Introduction.cpp
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2011-03-18 17:25:19 -0400
committerJason A. Donenfeld <Jason@zx2c4.com>2011-03-18 17:25:19 -0400
commitadd07070526e11c2f79ee261ee0f116ce3b23f35 (patch)
treeb33bf22cc391e4b062a08c44789686161654279c /Introduction.cpp
parentQuit if not accepted. (diff)
downloadAuthor-add07070526e11c2f79ee261ee0f116ce3b23f35.tar.xz
Author-add07070526e11c2f79ee261ee0f116ce3b23f35.zip
Check to see if it's got a last modified and sort correctly.
Diffstat (limited to 'Introduction.cpp')
-rw-r--r--Introduction.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/Introduction.cpp b/Introduction.cpp
index f63ed17..c6f7e3f 100644
--- a/Introduction.cpp
+++ b/Introduction.cpp
@@ -40,13 +40,16 @@ Introduction::Introduction(QWidget *parent) :
QVBoxLayout *existingCompositionBoxLayout = new QVBoxLayout;
QMap<QDateTime, QString> sorter;
QSettings s;
- foreach (const QString &title, s.childGroups())
- sorter.insertMulti(s.value(QString("%1/lastModified").arg(title)).toDateTime(), title);
+ foreach (const QString &title, s.childGroups()) {
+ const QString key = QString("%1/lastModified").arg(title);
+ if (s.contains(key))
+ sorter.insertMulti(s.value(key).toDateTime(), title);
+ }
foreach (const QString &title, sorter.values()) {
QPushButton *titleButton = new QPushButton(title);
titleButton->setFont(font);
connect(titleButton, SIGNAL(clicked()), this, SLOT(loadExisting()));
- existingCompositionBoxLayout->addWidget(titleButton);
+ existingCompositionBoxLayout->insertWidget(0, titleButton);
}
existingCompositionBoxLayout->addStretch();
existingCompositionBox->setLayout(existingCompositionBoxLayout);