X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fsettings-dialog.cpp;fp=src%2Fsettings-dialog.cpp;h=a7e7f718c24227a005b297d30a431898cb5d08a9;hb=12650910fe448e4b7077fe9c7f55e752f5e01d77;hp=863af357f9d67c64c509b8f6f707c87009c1e664;hpb=2d9cc878b928bada227b077683f6f8b05384d585;p=scorecard diff --git a/src/settings-dialog.cpp b/src/settings-dialog.cpp index 863af35..a7e7f71 100644 --- a/src/settings-dialog.cpp +++ b/src/settings-dialog.cpp @@ -88,9 +88,27 @@ void SettingsDialog::createLayout(QWidget *parent) defaultCoursesButton->setPickSelector(listPickSelector3); defaultCoursesButton->setText(QString::fromUtf8("Use Default Courses")); + // User Mode + userModeButton = new QMaemo5ValueButton(); + userModeButton->setValueLayout(QMaemo5ValueButton::ValueBesideText); + QMaemo5ListPickSelector * listPickSelector5 = new QMaemo5ListPickSelector; + userModeModel = new QStandardItemModel(2, 0); + item = new QStandardItem(QString("Basic")); + item->setTextAlignment(Qt::AlignCenter); + userModeModel->setItem(0, item); + item = new QStandardItem(QString("Pro")); + item->setTextAlignment(Qt::AlignCenter); + userModeModel->setItem(1, item); + + listPickSelector5->setModel(userModeModel); + userModeButton->setPickSelector(listPickSelector5); + userModeButton->setText(QString::fromUtf8("Mode")); + + // Add widgets to layout leftLayout->addWidget(hcpButton); leftLayout->addWidget(homeClubButton); leftLayout->addWidget(sortButton); + leftLayout->addWidget(userModeButton); leftLayout->addWidget(defaultCoursesButton); #endif @@ -112,13 +130,14 @@ void SettingsDialog::init(AppSettings &conf, QList &list) QMaemo5ListPickSelector * sel; clubList = list; + // HCP if (conf.hcp.isValid()) { sel = (QMaemo5ListPickSelector *)hcpButton->pickSelector(); sel->setCurrentIndex(conf.hcp.toInt()); } + // Home club QListIterator i(clubList); - while (i.hasNext()) { Club *club = i.next(); QStandardItem *item = new QStandardItem(QString("%0").arg(club->getName())); @@ -131,12 +150,21 @@ void SettingsDialog::init(AppSettings &conf, QList &list) index++; } + // Sort order if (conf.sortOrder.isValid()) { int index = conf.sortOrder.toString() == "Date" ? 0 : 1; sel = (QMaemo5ListPickSelector *)sortButton->pickSelector(); sel->setCurrentIndex(index); } + // User mode + if (conf.userMode.isValid()) { + int index = conf.userMode.toString() == "Basic" ? 0 : 1; + sel = (QMaemo5ListPickSelector *)userModeButton->pickSelector(); + sel->setCurrentIndex(index); + } + + // Default courses if (conf.defaultCourses.isValid()) { int index = conf.defaultCourses.toString() == "Yes" ? 0 : 1; sel = (QMaemo5ListPickSelector *)defaultCoursesButton->pickSelector(); @@ -167,6 +195,11 @@ void SettingsDialog::results(AppSettings &conf) item = sortModel->item(sel->currentIndex()); conf.sortOrder = item->data(Qt::DisplayRole); } + sel = (QMaemo5ListPickSelector *)userModeButton->pickSelector(); + if (sel->currentIndex() != -1) { + item = userModeModel->item(sel->currentIndex()); + conf.userMode = item->data(Qt::DisplayRole); + } sel = (QMaemo5ListPickSelector *)defaultCoursesButton->pickSelector(); if (sel->currentIndex() != -1) { item = defaultCoursesModel->item(sel->currentIndex());