blob: f33e413c9d308bacbb0d0cb115e9bd38114cf2b5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#ifndef SELECTABLEDBMODEL_H
#define SELECTABLEDBMODEL_H
#include "guiSQLiteStudio_global.h"
#include <QModelIndex>
#include <QSortFilterProxyModel>
#include <QVariant>
class DbTreeItem;
class GUI_API_EXPORT SelectableDbModel : public QSortFilterProxyModel
{
public:
explicit SelectableDbModel(QObject *parent = nullptr);
QVariant data(const QModelIndex& index, int role) const;
bool setData(const QModelIndex& index, const QVariant& value, int role);
Qt::ItemFlags flags(const QModelIndex& index) const;
void setDatabases(const QStringList& databases);
QStringList getDatabases() const;
int getDisabledVersion() const;
void setDisabledVersion(int value);
protected:
bool filterAcceptsRow(int srcRow, const QModelIndex& srcParent) const;
private:
DbTreeItem* getItemForProxyIndex(const QModelIndex& index) const;
QStringList checkedDatabases;
int disabledVersion = -1;
};
#endif // SELECTABLEDBMODEL_H
|