summaryrefslogtreecommitdiffstatshomepage
path: root/Introduction.cpp
diff options
context:
space:
mode:
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);