fxmainwindow.h

来自「linux-下的fetion-0.8.1。包括所有源代码」· C头文件 代码 · 共 285 行

H
285
字号
/*************************************************************************** *   Copyright (C) 2008 by DDD                                          * *   dedodong@163.com                                                     * *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License as published by  * *   the Free Software Foundation; either version 2 of the License, or     * *   (at your option) any later version.                                   * *                                                                         * *   This program is distributed in the hope that it will be useful,       * *   but WITHOUT ANY WARRANTY; without even the implied warranty of        * *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         * *   GNU General Public License for more details.                          * *                                                                         * *   You should have received a copy of the GNU General Public License     * *   along with this program; if not, write to the                         * *   Free Software Foundation, Inc.,                                       * *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             * ***************************************************************************/#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QTreeWidget>#include "ui_fetionwindow.h"#include "fxbuddy.h"#include "fxmsgwindow.h"#include "fxaddBuddyWindow.h"class QAction;class QActionGroup;class QLabel;class QMenu;class FxMainWindow : public QMainWindow, public Ui::FetionWindow{    Q_OBJECTpublic:    FxMainWindow(QWidget *parent = 0);	~FxMainWindow();	void handleFx_Sys_Event(int message, WPARAM wParam, LPARAM lParam);	void handleFx_relogin_Event(int message, WPARAM wParam, LPARAM lParam);	void handle_sendmsg(int msgflag, int fx_msg, qlonglong who);	void addNewMsgCount(bool isQunMsg = false);	void subNewMsgCount(bool isQunMsg = false);protected:#if WIN32    virtual bool winEvent(MSG *msg, long *result);#else	bool event ( QEvent * event );#endif	void closeEvent(QCloseEvent *event);	void moveEvent(QMoveEvent * event);	void showMsgWindow(qlonglong account_id);	void showQunWindow(qlonglong qun_id);	void startFlickerTray();	void endFlickerTray();	//this function will beremoved in later version	void setPersonalInfo(QTextEdit *AcInfo, const Fetion_Personal *personal);	//this function will beremoved in later version	void setQunInfo(QTextEdit *AcInfo, qlonglong qun_id);	bool showNewMsgDlg();	void showGroupMenu();	void showBuddyMenu();	void showQunMenu();	void createGroupMenu(QMenu *groupMenu);			Account_Info *getAc_InfoOfCurrentItem();	Group_Info *getGp_InfoOfCurrentItem();	Qun_Info* getQun_InfoOfCurrentItem();signals:	void signal_Current_Version(int);	void signal_AddAccountApp(char*, char*);	void signal_MoveGroup(qlonglong, int);	void signal_NewSysMsg(qlonglong account_id);	void signal_NewMsg(qlonglong account_id);	void signal_NewQunMsg(qlonglong qun_id);	void signal_UpdateAcInfo(qlonglong account_id);	void signal_SysDialogMsg(int, int, qlonglong);	void signal_SystemNetErr(int);	void signal_DeRegistered();	void signal_reName_group(int, int, qlonglong);	void signal_reName_buddy(int, int, qlonglong);	void signal_add_group(int, int, qlonglong);	void signal_del_group(int, int, qlonglong);	void signal_add_buddy(int, int, qlonglong);	void signal_del_buddy(int, int, qlonglong);	void signal_set_state(int);	void signal_set_nickname_ok();	void signal_UpdateSmsDay(int);private slots:	void minimizedWind();	void flickerTray();	void relogin_fetion();	void relogin_timer();	void tmp_exit();	void personlInfo();	void addBuddy();	void sendself();	void sendgroupsms();	void about();	void accountDoubleClicked (QTreeWidgetItem * item, int column );	void accountPressed (QTreeWidgetItem * item, int column );	void searchaccountDoubleClicked (QTreeWidgetItem * item, int column );	void haveCurrentVersionMessage(int);	void haveAddAccountAppMessage(char* uri, char*desc);	void haveMoveGroupMessage(qlonglong account_id, int group_id); 	void haveNewSysMessage (qlonglong sys_id);	void haveNewMessage (qlonglong account_id);	void haveNewQunMessage (qlonglong account_id);	void updateAccountInfo (qlonglong account_id);	void slot_SysDialogMsg (int, int, qlonglong);	void slot_SystemNetErr (int);	void slot_DeRegistered ();	void slot_del_buddy(int, int, qlonglong);	void slot_add_buddy(int, int, qlonglong);	void slot_set_state(int);	void slot_add_group(int, int, qlonglong);	void slot_del_group(int, int, qlonglong);	void slot_reName_group(int, int, qlonglong);	void slot_reName_buddy(int, int, qlonglong);	void slot_updateSmsDay(int);    void renameBuddy();    void imBuddy();    void smsBuddy();    void getInfoBuddy();    void updataInfoBuddy();    void deleteBuddy();    void addBlackBuddy();    void removeBlackBuddy();    void setImpresa();    void addGroup();    void deleteGroup();    void renameGroup();    void imQun();    void smsQun();    void getInfoQun();	void checkNewVersion();	void reportBugAct();	void aboutLibFetion();	void aboutCM();    void setOnlineStatus();    void setOfflineStatus();    void setBusyStatus();    void setAwayStatus();	void setacceptSMS();	void setrefuseSMS();	void trayMessageClicked();	void trayIconActivated(QSystemTrayIcon::ActivationReason reason);	void menu_setAutoLogin();	void menu_setmute();	void menu_setautoshowmsg();	void menu_setundgemsg();	void menu_setlongsms();	void saveMsgHistroy();	void cleanMsgHistroy();	void showConfigDlg();		void UI_enable_impresa();	void UI_enable_search();	void moveGroupMenutriggered(QAction *action);	void SearcheditingFinished();	void SearchtextChanged (const QString &text);	void showNiceNameEdit();	void changeNiceName();	void changeImpresa();	void ImpresaFocusIn();	void SearchFocusIn();	void showPortrait();	void setUINiceName();private:    void init_UI();    void initAllActions();    void createMenu();	void initTrayIcon();	void init_slot_signal();private:	int new_msg_count;	int new_qun_msg_count;	int fx_status;	bool isHaveTray;	bool isQuit;	bool isBreakOut;	int newVersion;	QString m_impresa;    BuddyOpt *buddyopt; 	FxMsgWindow *msgwin;	FxAddBuddy *tmp_addBuddy;  //save the tmp addbuddy handle	QVector<int> timeOutMsgVector; //stroe the timeout msg.	QSystemTrayIcon *trayIcon;	QMenu *trayIconMenu;	QMenu *reloginTrayMenu;	QMenu *buddySetStatusMenu;	QMenu *traySetStatusMenu;	QMenu *msgHistroyMenu;    QLabel *infoLabel;    QAction *personlInfoAct;    QAction *addBuddyAct;    QAction *sendselfAct;    QAction *sendgroupsmsAct;    QAction *exitAct;    QAction *aboutQtAct;    QAction *ReNameBuddyAct;    QAction *IMBuddyAct;    QAction *SMSBuddyAct;    QAction *GetInfoBuddyAct;    QAction *RefreshInfoBuddyAct;    QAction *DeleteBuddyAct;    QAction *AddBlackBuddyAct;    QAction *RemoveBlackBuddyAct;    QAction *OnlineAct;    QAction *OfflineAct;    QAction *BusyAct;    QAction *AwayAct;    QAction *acceptSMSAct;	QAction *refuseSMSAct;    QAction *AddGroupAct;    QAction *DeleteGroupAct;    QAction *ReNameGroupAct;    QAction *IMQunAct;    QAction *SMSQunAct;    QAction *GetInfoQunAct;	QAction *SetLongSMSAct;	QAction *SetUndgeMsgAct;	QAction *SaveMsgHistroyAct;	QAction *CleanMsgHistroyAct;	QAction *ConfigAppAct;	QAction *CheckNewVersionAct;	QAction *ReportBugAct;    QAction *AboutLibFetionAct;    QAction *AboutCMAct;    bool isNeedRecordWinPos;    bool isHaveminimized;	QTimer minimizedTimer;	QTimer trayFlickTimer;	QTimer reloginTimer;public:    QAction *AutoLoginAct;    QAction *MuteAct;	QAction *IsAutoShowMsgAct;};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?