3 Star 0 Fork 1

openEuler-competition / Summer2021-No.100 为openEuler的UKUI桌面增加或适配日程管理应用

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
dbmanager.h 1.53 KB
一键复制 编辑 原始数据 按行查看 历史
zhou 提交于 2021-08-15 14:22 . Mid check
#ifndef DBMANAGER_H
#define DBMANAGER_H
#include "scheduledata.h"
#include <QObject>
#include <QtSql/QSqlDatabase>
class DBManager : public QObject
{
Q_OBJECT
public:
DBManager(QObject *parent = Q_NULLPTR);
private:
void open(const QString& path, bool doCreate = false);
void createTables();
int getLastRowID();
bool forceLastRowIndexValue(const int indexValue);
ScheduleData* getSchedulebyDay(QDateTime selectDateTime);
bool isScheduleExist(ScheduleData* schedule);
QList<ScheduleData *> getAllSchedules();
bool addSchedule(ScheduleData* schedule);
bool removeSchedule(ScheduleData* schedule);
bool permanantlyRemoveAllSchedules();
bool updateSchedule(ScheduleData* schedule);
bool migrateSchedule(ScheduleData* schedule);
bool migrateTrash(ScheduleData* schedule);
signals:
void notesReceived(QList<ScheduleData*> scheduleList);
public slots:
void onSchedulesListRequested();
void onOpenDBManagerRequested(QString path, bool doCreate);
void onCreateUpdateRequested(ScheduleData* schedule);
void onDeleteScheduleRequested(ScheduleData* schedule);
void onImportSchedulesRequested(QList<ScheduleData *> scheduleList);
void onRestoreSchedulesRequested(QList<ScheduleData *> scheduleList);
void onExportSchedulesRequested(QString fileName);
void onMigrateSchedulesRequested(QList<ScheduleData *> scheduleList);
void onMigrateTrashRequested(QList<ScheduleData *> scheduleList);
void onForceLastRowIndexValueRequested(int index);
};
#endif // DBMANAGER_H
1
https://gitee.com/openeuler-competition/summer2021-100.git
git@gitee.com:openeuler-competition/summer2021-100.git
openeuler-competition
summer2021-100
Summer2021-No.100 为openEuler的UKUI桌面增加或适配日程管理应用
master

搜索帮助