TestList::TestList(QObject *parent) : QAbstractListModel(parent), DataManager(1) { m_roleNames[NameRole] = "name"; m_roleNames[DisciplineRole] = "discipline"; m_roleNames[DateRole] = "date"; m_roleNames[GradeRole] = "grade"; m_roleNames[AchievedGradeRole] = "achievedGrade"; m_roleNames[ActivityTypeRole] = "activityType"; loadActivities(); }
ActivityStorage::ActivityStorage(QObject *parent, const char *storageFileName) : QObject(parent) { path = QString(storageFileName); path.prepend("/").prepend(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)); loadActivities(); file = new QFile(path); file->open(QIODevice::Append); file->seek(file->size()); }
activityLogger::activityLogger(QWidget *parent) : QMainWindow(parent), ui(new Ui::activityLogger){ QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(onUpdate())); timer->start(10); this->setWindowIcon(QIcon(":/icon/icon.ico")); ui->setupUi(this); pause_offset=0; epoch=-1; loadActivities(); loadEntries(); foreach(QListWidgetItem item,activities){ ui->activityList->addItem(new QListWidgetItem(item.text())); }