}
#endif
- userDataDir = QDir::homePath() + "/." + appName;
+ // Use MyDoc directory to get automatic backup/restore
+ userDataDir = QDir::homePath() + "/MyDocs/." + appName;
QDir dir(userDataDir);
if (!dir.exists())
if (!dir.mkpath(userDataDir)) {
// Start of 0.19 migration
// Copy existing user data to new location
// 0.18 and earlier: score.xml and club.xml are in /opt/scorecard/data
- // 0.19 and later: score.xml and club.xml are in /home/user/.scorecard
+ // 0.19 and later: score.xml and club.xml are in /home/user/MyDocs/.scorecard
QString scoreFileOld = dataDir + "/" + scoreFileName;
QString clubFileOld = dataDir + "/" + clubFileName;
conf.hcp = settings.value(settingsHcp);
conf.homeClub = settings.value(settingsHomeClub);
conf.sortOrder = settings.value(settingsSortOrder);
+ conf.userMode = settings.value(settingsUserMode);
conf.defaultCourses = settings.value(settingsDefaultCourses);
settings.endGroup();
if (!conf.sortOrder.isValid())
conf.sortOrder = "Date";
- qDebug() << "Settings: " << conf.hcp << conf.homeClub << conf.sortOrder << conf.defaultCourses;
+ // Use basic mode if no settings for that
+ if (!conf.userMode.isValid())
+ conf.userMode = "Basic";
+
+ qDebug() << "Settings: " << conf.hcp << conf.homeClub << conf.sortOrder << conf.userMode << conf.defaultCourses;
}
void MainWindow::saveSettings(void)
settings.setValue(settingsHomeClub, conf.homeClub);
if (conf.sortOrder.isValid())
settings.setValue(settingsSortOrder, conf.sortOrder);
+ if (conf.userMode.isValid())
+ settings.setValue(settingsUserMode, conf.userMode);
if (conf.defaultCourses.isValid())
settings.setValue(settingsDefaultCourses, conf.defaultCourses);
settings.endGroup();
selectDialog->results(clubName, courseName, date);
- ScoreDialog *scoreDialog = new ScoreDialog(this);
+ ScoreDialog *scoreDialog;
+ if (conf.userMode == "Basic")
+ scoreDialog = (ScoreDialog *)new ScoreDialog18(this);
+ else
+ scoreDialog = (ScoreDialog *)new ScoreDialogSingle(this);
+
QString title = "New Score: " + courseName + ", " + date;
scoreDialog->setWindowTitle(title);
+ qDebug() << clubName << courseName;
+
Club *club = findClub(clubName);
if (!club) {
- showNote(tr("Error: no such club"));
+ showNote(tr("No club"));
return;
}
Course *course = club->getCourse(courseName);
showNote(tr("Error: no such course:"));
return;
}
+
scoreDialog->init(course);
result = scoreDialog->exec();
if (result) {
course = findCourse(score->getClubName(), score->getCourseName());
if (!course || !score) {
- qDebug() << "No score/course to edit";
+ showNote(tr("No score or course to edit"));
return;
}
QString date = score->getDate();
- ScoreDialog *scoreDialog = new ScoreDialog(this);
+ ScoreDialog18 *scoreDialog = new ScoreDialog18(this);
scoreDialog->init(course, score);
QString title = "Edit Score: " + course->getName() + ", " + date;