summaryrefslogtreecommitdiffstats
path: root/src/library/dao/dao.h
blob: 13bfe53206ab693a4a1630c5893d2a7928f13495 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once

#include <QSqlDatabase>

#include "util/assert.h"

class DAO {
  public:
    virtual ~DAO() = default;

    virtual void initialize(const QSqlDatabase& database) {
        DEBUG_ASSERT(!m_database.isOpen());
        m_database = database;
    }

    const QSqlDatabase& database() const {
        return m_database;
    }

  protected:
    QSqlDatabase m_database;
};