#ifndef ZPMAINFRAME_H #define ZPMAINFRAME_H #include #include #include #include #include "network/zp_net_threadpool.h" #include "pipeline/zp_pipeline.h" #include "smartlink/st_client_table.h" #include "database/databaseresource.h" #include "cluster/zp_clusterterm.h" namespace Ui { class ZPMainFrame; } class ZPMainFrame : public QMainWindow { Q_OBJECT public: explicit ZPMainFrame(QWidget *parent = 0); ~ZPMainFrame(); void timerEvent(QTimerEvent *); protected: void changeEvent(QEvent *e); QStandardItemModel * m_pMsgModel; //Config File Name QString m_currentConffile; //Listeners settings QStandardItemModel * m_pListenerModel; QSet m_set_listenerNames; //Database settings QStandardItemModel * m_pDbResModel; QMap m_set_DbResNames; //Dead check int m_nTimerCheck; private: Ui::ZPMainFrame *ui; ZPNetwork::zp_net_ThreadPool * m_netEngine; ZPTaskEngine::zp_pipeline * m_taskEngine; SmartLink::st_client_table * m_clientTable; ZPDatabase::DatabaseResource * m_pDatabases; ZP_Cluster::zp_ClusterTerm * m_pClusterTerm; int m_nTimerId; void initUI(); void LoadSettings(const QString & config_file); void SaveSettings(const QString & config_file); void forkServer(const QString & config_file); public slots: //These Message is nessery.------------------------------------- void on_evt_Message(const QString &); //The socket error message void on_evt_SocketError(QObject * senderSock ,QAbstractSocket::SocketError socketError); void on_action_Start_Stop_triggered(bool); void on_action_About_triggered(); void on_actionReload_config_file_triggered(); void on_pushButton_addListener_clicked(); void on_pushButton_delListener_clicked(); void on_pushButton_listerner_apply_clicked(); void on_pushButton_threadsApply_clicked(); void on_pushButton_db_add_clicked(); void on_pushButton_db_del_clicked(); void on_pushButton_db_apply_clicked(); void on_pushButton_cluster_apply_clicked(); void on_pushButton_smartlink_save_clicked(); void on_pushButton_join_clicked(); }; #endif // ZPMAINFRAME_H