#ifndef SERVERCHATDIALOG_H_ #define SERVERCHATDIALOG_H_ #include #include #include "pvsinterface.h" class MainWindow; namespace Ui { class ServerChatDialogClass; } class ServerChatDialog: public QDialog { Q_OBJECT public: ServerChatDialog(QWidget *parent = 0); ~ServerChatDialog(); void setTrayIcon(QSystemTrayIcon *trayIcon); void chat_nicklist_update(); void chat_client_add(QString nick); void chat_client_remove(QString nick); public Q_SLOTS: void open(); void chat_receive(QString nick_from, QString nick_to, QString msg); void chat_send(); private Q_SLOTS: void addTab(QModelIndex i); void sendFile(); void showMenu(QPoint p); void removeTab(int i); void removeIcon(int i); private: Ui::ServerChatDialogClass *uichat; QTextEdit* getTab(QString text); void showMsg(QString nick_from, QString msg, QTextEdit *t); void sendFile(QString filename); void showEvent(QString msg); QList _tabList; QHash *_hash; QString _nickname; QStringList _nickList; QMenu* _menu; QAction* _sendFileAction; protected: void dragEnterEvent(QDragEnterEvent *event); void dragMoveEvent(QDragMoveEvent *event); void dragLeaveEvent(QDragLeaveEvent *event); void dropEvent(QDropEvent *event); }; #endif /* SERVERCHATDIALOG_H_ */