亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? chatwgt.h

?? 用qt4 編寫的局域網聊天工具
?? H
字號:
/*************************************************************************** *   Copyright (C) 2007 by Anistratov Oleg                                 * *   ower@users.sourceforge.net                                            * *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License version 2        * *   as published by the Free Software Foundation;                         * *                                                                         * *   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.                          * *                                                                         * ***************************************************************************/#ifndef CHATWGT_H#define CHATWGT_H#include <QPushButton>#include <QGridLayout>#include <QTextEdit>#include <QUdpSocket>#include <QHostInfo>#include <QLineEdit>#include <QByteArray>#include <QTabWidget>#include <QColor>#include <QSettings>#include <QAction>#include <QMenu>#include <QMenuBar>#include <QKeyEvent>#include <QCloseEvent>#include <QDialog>#include <QTimer>#include <QToolButton>#include <QComboBox>#include <QSplashScreen>#include <QToolBar>#include <QMainWindow>#include <QTranslator>#include <QLabel>#include <QSystemTrayIcon>#include <QCursor>#include <QListWidget>#include <QStackedWidget>#include <QScrollArea>#include <QTreeView>#include "messagewithcheckbox.h"#include "userlisticonformat.h"class LogWgt;class AddChannelDlg;class EditUserInfoDlg;class PreferencesDlg;class ChatCore;class ChannelWgt;class SmilesWgt;class UserWgt;class InputTextWgt;class QChatTrayIcon;class Message;class SingleMsgsHistoryView;class QChatWidgetPlugin;class FormattingToolBar;struct QC_DatagramHeader;#include "userinfo.h"#include "singlemsgshistorymodel.h"/**        @author Anistratov Oleg <ower@users.sourceforge.net>*/class ChatWgt : public QMainWindow{  Q_OBJECT  friend class ChatCore;  private:    QLabel*       m_profilesLab;    QTranslator*  m_translator;    ChatCore*     m_chatCore;    QToolButton*  m_addChannelBtn;    QToolButton*  m_delChannelBtn;    QComboBox*    m_profilesCmbx;    QTabWidget*   mw_tabs;    QToolBar*     m_mainToolBar;    QToolBar*     m_profilesToolBar;    QToolBar*     m_pluginsToolBar;    FormattingToolBar* m_formattingToolBar;    QList<QToolBar*> m_toolbars;    QMenuBar*     m_menuBar;    QMenu*        m_menuFile;    QMenu*        m_menuView;    QMenu*        m_menuSettings;    QMenu*        m_menuHelp;    QMenu*        m_menuTranslations;    QMenu*        m_menuToolbars;    QAction*      m_connectToServerAct;    QAction*      m_disconnectFromServerAct;    QAction*      m_setServerModeAct;    QAction*      m_setServerlessModeAct;    QAction*      m_showSettingsAct;    QAction*      m_showPreferencesAct;    QAction*      m_showSmilesAct;    QAction*      m_showEditShortcutsAct;    QAction*      m_exitAct;    QAction*      m_addChannelAct;    QAction*      m_delChannelAct;    QAction*      m_aboutAct;    QAction*      m_aboutQtAct;    QAction*      m_licenseAct;    QAction*      m_writeSettingsAct;    QAction*      m_addProfileAct;    QAction*      m_deleteProfileAct;    QAction*      m_renameProfileAct;    QAction*      m_translatePlAct;    QAction*      m_translateUkAct;    QAction*      m_translateRuAct;    QAction*      m_translateEnAct;    QAction*      m_translateEsAct;    QAction*      m_translateDeAct;    QAction*      m_translateSrAct;    QAction*      m_showMainTBarAct;    QAction*      m_showProfilesTBarAct;    QAction*      m_showPluginsTBarAct;    QAction*      m_showFormattingTBarAct;    QAction*      m_showSingleMessagesAct;    QAction*      m_showPluginsAct;    QAction*      m_broadcastMessageAct;    QAction*      m_toolButtonsSizeDefault;    QAction*      m_toolButtonsSize16;    QAction*      m_toolButtonsSize24;    QAction*      m_toolButtonsSize32;    QAction*      m_toolButtonsSize48;    LogWgt*       mw_log;    SmilesWgt*    mw_smiles;    QList<ChannelWgt*>  mw_channels;    SingleMsgsHistoryView*     m_smhView;    AddChannelDlg*             m_addChannelDlg;    EditUserInfoDlg*           m_userInfoDlg;    PreferencesDlg*            m_preferencesDlg;    QChatTrayIcon* m_trayIcon;    QTimer* m_activityTimer;    int m_cursorX;    int m_cursorY;//     QList<QChatWidgetPlugin*> m_widgetPlugins;    QList<QObject*> m_allPlugins;    QTabWidget*     m_pluginsTabs;    QStackedWidget* m_widgetsStack;    QScrollArea* m_smilesScrllArea;    bool m_hidePlugins;    QListWidget* m_sectionsWgt;  private:    void retranslate  ();    void createActions();    void createWidgets();    void setupLayout  ();    void updateShortcuts();    void setIcons     ();    void createChannel(const QString &, quint64 = 0);    QMenu* createPopupMenu();  public:    ChatWgt(ChatCore* chc, QWidget* parent = 0);    ~ChatWgt();    QString currentChannelName() const ;    ChannelWgt* findChannel(const QString & name   , quint32 = 0) const ;    ChannelWgt* findChannel(quint64, quint32 = 0) const ;    void fillProfilesCmbx(const QStringList & profiles, const QString & current);    const QList<ChannelWgt*> channels() const {return mw_channels;}    void restoreAndShow();    QChatWidgetPlugin* isPLugin(QWidget*);    UserInfo* findUser(quint64);    FormattingToolBar* formattingToolBar(){return m_formattingToolBar;}    void addToolbar(QToolBar*);    ChatCore* core(){return m_chatCore;}    void setHidePlugins(bool b){m_hidePlugins = b;}    SingleMsgsHistoryView* smhView() const {return m_smhView;}  public slots:    void setLanguage();    void slot_addChannell    (const QString & name){createChannel(name);}    void slot_privateChat    (const QString & name, quint64 uid){createChannel(name, uid);}    void slot_delChannell    ();    void slot_sendFile       (quint64);    void slot_receiveFile    (const QString &, quint16, quint64);    void slot_singleMessageIn(SingleMessage*, bool);    void slot_about();    void slot_aboutQt();    void slot_license();    void slot_showSettings();    void slot_showPreferences();    void slot_showUserInfo(UserWgt*);    void slot_showSmiles();    void slot_activateWindow();    void slot_insertSmile(const QString &);    void slot_openSocketError(quint16);    void slot_exit();    void slot_trayIconClicked(QSystemTrayIcon::ActivationReason);    void slot_setCurrentProfileName(const QString &);    void slot_reloadProfileData    ();    void slot_editProfileName();    void slot_addProfile     ();    void slot_delProfile     ();    void slot_changeSmileTheme(const QString &);    void slot_focusChanged(QWidget*, QWidget*);    void slot_processData(QC_DatagramHeader*);    void activity();    void slot_showSingleMessagesHistory();    void showSingleMessage(const QModelIndex &);    void showPlugins();    void pluginSwitched();    void setupPluginToolBar(QWidget*);    void connect2server();    void disconnectFromServer();    void disconnectedFromServer();    void chvisConnectToServerAct();    void swapConnectDisconnectAct()    {      bool vis = m_connectToServerAct->isVisible();      m_disconnectFromServerAct->setVisible(vis);      m_connectToServerAct     ->setVisible(!vis);    }   void setToolbarsIconsSize();   void setToolButtonsStyle ();   void changeIconFormat(const UserListIconFormat&);   void showConfigureShortcuts();   void sendBroadcastMessage();   void loadPlugin(const QString&);   void unloadPlugin(const QString&);   void setAnimationsRunning(bool);   void setMode();  protected:    void keyPressEvent(QKeyEvent* ev);    void mousePressEvent(QMouseEvent * ev){ QWidget::mousePressEvent(ev);}    void closeEvent(QCloseEvent* ev);  signals:    void singleMessageOut (const QString &, quint64, bool);    void singleMessage    (const QString &, quint64, bool);    void closed           ();    void wantLoadProfile  (const QString &);    void wantRenameProfile(const QString &, const QString &);    void wantDeleteProfile(const QString &);    void wantChangeStyleSheet(const QString &);};#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品视频| 亚洲综合色自拍一区| 欧美人狂配大交3d怪物一区| 国产宾馆实践打屁股91| 久久精品国产一区二区三区免费看 | 成人午夜大片免费观看| 国产精品一区二区三区乱码| 久久66热re国产| 国产精品亚洲一区二区三区在线 | 99久久精品久久久久久清纯| 波多野洁衣一区| www.欧美日韩国产在线| 99久久国产综合色|国产精品| 成人a免费在线看| 97se狠狠狠综合亚洲狠狠| 91在线视频网址| 精品视频1区2区3区| 欧美日产国产精品| 日韩你懂的在线播放| 久久美女高清视频| 亚洲欧洲精品一区二区三区不卡| 国产精品久久久久天堂| 亚洲精品国产成人久久av盗摄| 亚洲综合在线观看视频| 秋霞成人午夜伦在线观看| 国产在线播放一区二区三区| 不卡的看片网站| 欧美无砖专区一中文字| 日韩一区二区三区四区| 亚洲国产精品精华液ab| 亚洲在线一区二区三区| 久久爱另类一区二区小说| 成人国产精品免费网站| 欧美日韩欧美一区二区| 久久久天堂av| 亚洲国产毛片aaaaa无费看| 蜜臀av一区二区在线免费观看 | 在线观看视频一区| 日韩视频中午一区| 亚洲精品高清视频在线观看| 国产一区二区91| 欧美色爱综合网| 国产精品免费视频网站| 韩国午夜理伦三级不卡影院| 91视频你懂的| 精品国产一区二区三区不卡| 亚洲精品欧美激情| 粉嫩aⅴ一区二区三区四区五区| 欧美三级中文字幕在线观看| 国产精品素人一区二区| 日韩精品一二三| 99re热这里只有精品免费视频| 欧美www视频| 亚洲超碰精品一区二区| 成人av电影在线观看| 2023国产精品自拍| 日本欧美一区二区在线观看| 色欧美日韩亚洲| 亚洲欧洲国产日韩| 国产91丝袜在线18| 国产午夜精品一区二区| 久久www免费人成看片高清| 欧美亚洲尤物久久| 尤物av一区二区| 成人国产亚洲欧美成人综合网| 国产午夜精品一区二区三区视频| 韩国午夜理伦三级不卡影院| 日韩区在线观看| 日韩极品在线观看| 欧美久久久一区| 亚洲成人三级小说| 欧美亚洲免费在线一区| 亚洲综合在线五月| 在线欧美小视频| 一区二区三区在线不卡| 91麻豆123| 一区二区三区小说| 欧美日韩的一区二区| 亚洲色图视频免费播放| 91美女在线看| 亚洲一区二区欧美| 欧美色男人天堂| 日韩中文字幕区一区有砖一区 | 不卡高清视频专区| 亚洲三级电影网站| 欧美三级日韩在线| 奇米精品一区二区三区四区| 欧美一区午夜视频在线观看| 午夜成人在线视频| 日韩一级精品视频在线观看| 九一九一国产精品| 欧美—级在线免费片| 色综合中文字幕国产 | 国产精品一区专区| 欧美激情一区二区三区四区| 99久久精品国产一区二区三区| 日韩伦理电影网| 欧美日韩一区二区电影| 免费观看日韩电影| 国产视频亚洲色图| 欧亚洲嫩模精品一区三区| 视频一区二区中文字幕| 久久精品亚洲麻豆av一区二区| 国产成人8x视频一区二区| 亚洲欧美日韩综合aⅴ视频| 欧美日韩性生活| 精品在线观看免费| 国产精品国产三级国产普通话三级| 91美女视频网站| 麻豆91在线播放| 自拍av一区二区三区| 91精品国模一区二区三区| 国产一本一道久久香蕉| 亚洲一区二区三区视频在线| 久久久一区二区| 欧美日韩你懂的| 99在线热播精品免费| 麻豆国产精品777777在线| 日韩一区欧美一区| 精品国产一区二区三区久久久蜜月| 91麻豆123| 丁香六月综合激情| 蜜臀久久久99精品久久久久久| 国产精品久久久久久久岛一牛影视 | 成人一区在线观看| 日韩精品免费视频人成| 国产精品久久久久9999吃药| 制服.丝袜.亚洲.另类.中文| 北岛玲一区二区三区四区| 麻豆成人av在线| 亚洲国产一区二区三区青草影视| 久久久99精品久久| 欧美一区二区三区在线| 欧洲生活片亚洲生活在线观看| 国产精品一区二区三区99| 日韩成人午夜精品| 亚洲国产精品久久人人爱| 国产精品成人网| 久久精品视频免费| 久久久精品天堂| 精品1区2区在线观看| 欧美一区二区视频观看视频| 欧美日韩高清在线| 色哟哟一区二区| caoporen国产精品视频| 福利一区二区在线| 国产成人在线视频免费播放| 美女脱光内衣内裤视频久久网站 | 日韩一区二区精品在线观看| 欧美网站大全在线观看| 91丝袜美腿高跟国产极品老师| 高清国产一区二区| www.日韩av| 色吧成人激情小说| 在线欧美日韩国产| 欧美日韩亚洲综合在线| 欧美丰满嫩嫩电影| 日韩欧美国产系列| 久久奇米777| 中文字幕av一区二区三区高| 久久精品在线观看| 国产精品免费久久久久| 综合亚洲深深色噜噜狠狠网站| 国产精品不卡在线| 亚洲精选视频在线| 亚洲国产精品久久人人爱| 偷窥少妇高潮呻吟av久久免费| 日韩va欧美va亚洲va久久| 久久精品国产精品亚洲红杏 | 国产精品久久久久影院| 亚洲综合色区另类av| 蜜臀久久99精品久久久画质超高清| 精品一区二区三区视频在线观看| 国产精品99久| 在线观看亚洲一区| 亚洲精品在线观看网站| 国产精品国产精品国产专区不蜜| 亚洲一区影音先锋| 久久99热这里只有精品| av日韩在线网站| 91精品国产手机| 国产精品素人一区二区| 午夜精品123| 成人少妇影院yyyy| 在线播放国产精品二区一二区四区| 欧美电视剧免费全集观看| 国产精品拍天天在线| 亚洲成人自拍偷拍| 国产一区二区三区黄视频 | 久久久久成人黄色影片| 亚洲国产sm捆绑调教视频| 久久99精品久久久久久| 91网站在线观看视频| 日韩一区二区三| 一区二区三区视频在线观看| 国产在线看一区| 欧美三级资源在线| 亚洲日本在线a| 国产成人在线视频网站| 日韩色在线观看|