?? fxmainwindow.h
字號(hào):
/*************************************************************************** * 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
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -