summaryrefslogtreecommitdiffstats
path: root/utils/regtools/qeditor/mainwindow.h
blob: 2897cde1caf2f5649b3cd5cab7f54918d8b2ef68 (plain)
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
37
38
39
40
41
42
43
44
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QTabWidget>
#include <QSettings>
#include "backend.h"
#include "settings.h"

class MyTabWidget : public QTabWidget
{
    Q_OBJECT
public:
    MyTabWidget();

private slots:
    void OnCloseTab(int index);
};

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(Backend *backend);
    void center();
    void ReadSettings();
    void WriteSettings();

private:
    void closeEvent(QCloseEvent *event);

private slots:
    void OnQuit();
    void OnAbout();
    void OnLoadDesc();
    void OnNewRegTab();

private:
    QTabWidget *m_tab;
    Backend *m_backend;
};

#endif