diff options
Diffstat (limited to 'Introduction.cpp')
| -rw-r--r-- | Introduction.cpp | 9 |
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); |
