OSDN Git Service

1d1d85bf2d254d19ab6da0ee9e254d77bc9c0538
[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         void set_http_port(quint16 http_port);
30
31 signals:
32         void closing();
33
34 protected:
35         void closeEvent(QCloseEvent *ev);
36
37 private:
38         Settings *m_settings;
39
40         QDockWidget *m_editor_dock;
41         TM::EditorWidget *m_editor_widget;
42
43         QDockWidget *m_candidate_dock;
44         TM::CandidateWidget *m_candidate_widget;
45 };
46
47 #endif // MAINWINDOW_H