-
Notifications
You must be signed in to change notification settings - Fork 52
/
Copy pathmaindialog.h
69 lines (56 loc) · 1.45 KB
/
maindialog.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
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
62
63
64
65
66
67
68
69
#ifndef MAINDIALOG_H
#define MAINDIALOG_H
#include <QDialog>
#include <QTabWidget>
#include <QHash>
namespace Ui {
class MainDialog;
}
class Listwindow;
class MainDialog : public QDialog
{
Q_OBJECT
public:
explicit MainDialog(QWidget *parent = 0);
~MainDialog();
void closeEvent(QCloseEvent *e);
void setListWindow( Listwindow *win)
{
m_listwindow = win;
}
static MainDialog* getInstance()
{
if(Instance==NULL)
Instance = new MainDialog(0);
return Instance;
}
void ClickTabButton( QString txt );
public slots:
void slotclosechildwindow(int);
void recvgroup(QString,QString,QString);
void recvchat(QString,QString);
void recvmuc(QString,QString);
void tabchanged(int);
void tabButtonClick(QString txt);
void tabCloseClick( QString txt );
signals:
void closed();
public:
void setclosestate(int);
void addwindow(QWidget*,QString,int,QString);
void addwindow( QWidget *, QString jid,QString nick);
int tabcount();
QTabWidget *tabwidget;
Ui::MainDialog *GetUI() { return ui;}
private:
Ui::MainDialog *ui;
static MainDialog* Instance;
int closestate;
QHash<QWidget*,int> hash_windowtype;
void settray(QWidget*);
QHash<QString,QWidget*> hash_jidwindow;
Listwindow *m_listwindow;
QHash<QString , QWidget*> hash_tabwin;
QHash<QString , QWidget*> hash_btn;
};
#endif // MAINDIALOG_H