-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdicttabscontainer.h
35 lines (30 loc) · 1.01 KB
/
dicttabscontainer.h
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
#ifndef DICTTABSCONTAINER_H
#define DICTTABSCONTAINER_H
#include <QTabWidget>
#include <QSet>
#include <QSqlRelationalTableModel>
#include "dictglobalattributes.h"
#include "dictdbfactory.h"
class DictTabsContainer : public QTabWidget
{
Q_OBJECT
DictDbFactory dbFactory;
QSet<DictGlobalAttributes> dictsOpened;
QMap<QString, int> dictsOpenedMap;
void initializeDictModel(QSqlRelationalTableModel *model);
public:
explicit DictTabsContainer(QWidget *parent = 0);
~DictTabsContainer();
bool createDictTabInitial(DictGlobalAttributes dictAttrs);
bool openDictTabInitial(DictGlobalAttributes & dictAttrs, const QString& filename);
bool createTab(DictGlobalAttributes dictAttrs);
bool isDictOpened(QString dbId);
const QSet<DictGlobalAttributes> * getDictsOpened() { return &dictsOpened; }
void removeDictFromSet(DictGlobalAttributes& dict);
signals:
bool goToWord(QVariant id);
public slots:
bool remove(int tab);
bool goToDictAndWord(QString dictName, QVariant id);
};
#endif // DICTTABSCONTAINER_H