blob: 7841c359fb737baee8bbbff650f7b753279dece0 (
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
/****************************************************************************
**
** This file is part of the $PACKAGE_NAME$.
**
** Copyright (C) $THISYEAR$ $COMPANY_NAME$.
**
** $QT_EXTENDED_DUAL_LICENSE$
**
****************************************************************************/
#ifndef QTMAILWINDOW_H
#define QTMAILWINDOW_H
#include <qevent.h>
#include <qlist.h>
#include <QMainWindow>
class MailListView;
class WriteMail;
class StatusDisplay;
class QStackedWidget;
class EmailClient;
class QMenu;
class QToolBar;
class QTMailWindow : public QMainWindow
{
Q_OBJECT
public:
QTMailWindow(QWidget *parent = 0, Qt::WindowFlags f = 0);
~QTMailWindow();
static QTMailWindow *singleton();
void forceHidden(bool hidden);
void setVisible(bool visible);
QWidget* currentWidget() const;
QMenu* contextMenu() const;
QToolBar* toolBar() const;
public slots:
void closeEvent(QCloseEvent *e);
protected:
void init();
EmailClient *emailClient;
QStackedWidget *views;
StatusDisplay *status;
bool noShow;
static QTMailWindow *self; //singleton
private:
QMenu* m_contextMenu;
QToolBar* m_toolBar;
};
#endif
|