OSDN Git Service

37f892b955e490c36b64136bf932dc168177dd6d
[wordring-tm/wordring-tm.git] / proxy / mainwindow.h
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3
4 #include <QMainWindow>
5
6 QT_BEGIN_NAMESPACE
7 class QDockWidget;
8 class QCloseEvent;
9 QT_END_NAMESPACE
10
11 namespace TM
12 {
13 class Service;
14 class EditorWidget;
15 class CandidateWidget;
16 } // namespace TM
17
18 class Settings;
19
20 class MainWindow : public QMainWindow
21 {
22         Q_OBJECT
23
24 public:
25         MainWindow(Settings *settings, TM::Service *service, QWidget *parent = 0);
26         ~MainWindow();
27
28         TM::EditorWidget* editor_widget();
29         TM::CandidateWidget* candidate_widget();
30
31         void set_http_port(quint16 http_port);
32
33 signals:
34         void closing();
35
36 protected:
37         void closeEvent(QCloseEvent *ev);
38
39 private:
40         Settings *m_settings;
41
42         QDockWidget *m_editor_dock;
43         TM::EditorWidget *m_editor_widget;
44
45         QDockWidget *m_candidate_dock;
46         TM::CandidateWidget *m_candidate_widget;
47 };
48
49 #endif // MAINWINDOW_H