Files
wino-mail-dtkqt/src/db/dao/templatedao.h
T

23 lines
687 B
C++
Raw Normal View History

2026-08-23 14:49:58 +02:00
#pragma once
#include "../databasemanager.h"
#include <QVector>
#include <optional>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
#include "common_structs.h"
2026-08-23 14:49:58 +02:00
class TemplateDao
{
public:
static bool insert(Template& tmpl);
static bool update(const Template& tmpl);
static bool remove(qint64 id);
static std::optional<Template> findById(qint64 id);
static QVector<Template> findByAccount(qint64 accountId); // accountId = -1 for global
static QVector<Template> findGlobal();
static QVector<Template> findAll();
static std::optional<Template> findDefault(qint64 accountId);
static bool setDefault(qint64 id, bool isDefault);
};