#include "main-window.h"
#include "score-dialog.h"
#include "course-dialog.h"
+#include "settings-dialog.h"
#include "stat-model.h"
#include "xml-dom-parser.h"
return;
}
qDebug() << "Data is at:" + dataDir;
+
+ settings.beginGroup("Settings");
+ conf.hcp = settings.value("hcp");
+ conf.homeClub = settings.value("home-club");
+ conf.defaultCourses = settings.value("default-courses");
+ settings.endGroup();
+ qDebug() << "Settings: " << conf.hcp << conf.homeClub << conf.defaultCourses;
+}
+
+void MainWindow::saveSettings(void)
+{
+ settings.beginGroup("Settings");
+ if (conf.hcp.isValid())
+ settings.setValue("hcp", conf.hcp);
+ if (conf.homeClub.isValid())
+ settings.setValue("home-club", conf.homeClub);
+ if (conf.defaultCourses.isValid())
+ settings.setValue("default-courses", conf.defaultCourses);
+ settings.endGroup();
}
+
void MainWindow::createLayoutList(QWidget *parent)
{
QVBoxLayout * tableLayout = new QVBoxLayout;
statAction = new QAction(tr("Statistics"), this);
connect(statAction, SIGNAL(triggered()), this, SLOT(viewStatistics()));
+ settingsAction = new QAction(tr("Settings"), this);
+ connect(settingsAction, SIGNAL(triggered()), this, SLOT(viewSettings()));
+
// Maemo5 style menu filters
filterGroup = new QActionGroup(this);
filterGroup->setExclusive(true);
menu->addAction(newScoreAction);
menu->addAction(newCourseAction);
menu->addAction(statAction);
+ menu->addAction(settingsAction);
menu->addActions(filterGroup->actions());
}
QTableView * table = new QTableView;
table->showGrid();
table->setSelectionMode(QAbstractItemView::NoSelection);
- //table->setStyleSheet(ScoreStyle::headerView());
table->setStyleSheet(ScoreStyle::style());
table->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
table->verticalHeader()->setResizeMode(QHeaderView::Stretch);
QTableView *table = new QTableView;
table->showGrid();
table->setSelectionMode(QAbstractItemView::NoSelection);
- //table->setStyleSheet(ScoreStyle::headerView());
table->setStyleSheet(ScoreStyle::style());
table->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
table->verticalHeader()->setResizeMode(QHeaderView::Stretch);
win->show();
}
+void MainWindow::viewSettings()
+{
+ SettingsDialog *dlg = new SettingsDialog(this);
+
+ dlg->init(conf, clubList);
+
+ int result = dlg->exec();
+ if (result) {
+ QString a, b, c;
+
+ dlg->results(conf);
+ //qDebug() << << b << c;
+ saveSettings();
+ }
+}
+
void MainWindow::loadScoreFile(QString &fileName, QList<Score *> &list)
{
ScoreXmlHandler handler(list);
#include <QLabel>
#include <QActionGroup>
#include <QXmlDefaultHandler>
+#include <QSettings>
#include "data.h"
+#include "score-common.h"
#include "table-model.h"
#include "list-model.h"
void deleteCourse();
void editCourse();
void viewStatistics();
+ void viewSettings();
void listScores();
void listCourses();
private:
void loadSettings(void);
+ void saveSettings(void);
Club * findClub(QString &name);
Course * findCourse(const QString &clubName, const QString &courseName);
Course * findCourse();
ScoreListModel *scoreListModel;
CourseListModel *courseListModel;
- QAbstractItemModel *tableModel;
QItemSelectionModel *selectionModel;
QTableView *table;
// Menus
QMenu *menu;
+ // Settings
+ QSettings settings;
+ AppSettings conf;
+
// Actions
QAction *newScoreAction;
QAction *newCourseAction;
QAction *statAction;
+ QAction *settingsAction;
QActionGroup *filterGroup;
QAction *listScoreAction;
#include <QtCore/QtCore>
#include <QtGui/QtGui>
-#include <QInputContext>
#include "main-window.h"
{
QApplication app(argc, argv);
-#ifdef Q_WS_HILDON
- QStringList keys = QInputContextFactory::keys();
- qDebug() << "Input Context Factory keys: " << keys;
- QInputContext *hildonInputContext=0;
- hildonInputContext=QInputContextFactory::create("hildon", 0);
- app.setInputContext(hildonInputContext);
-#endif
+ QCoreApplication::setOrganizationName("garage");
+ QCoreApplication::setOrganizationDomain("maemo.org");
+ QCoreApplication::setApplicationName("ScoreCard");
MainWindow win;
win.show();