Files
clients/Filter/widget.h
admin ab8ea45bc6 프로세스 시작과 종료 기능 추가
git-svn-id: svn://192.168.0.12/source@131 8346c931-da38-4b9b-9d4c-e48b93cbd075
2015-05-29 05:42:51 +00:00

78 lines
1.9 KiB
C++

#ifndef WIDGET_H
#define WIDGET_H
#include <QListWidget>
#include <QWidget>
#include <QProgressBar>
#include <QTimer>
#include <QSqlDatabase>
#include <QLineEdit>
#include <QDateTime>
#include <QProcess>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
enum E_LIST
{
E_LIST_DATA = 0,
E_LIST_FILTER,
E_LIST_COMPANY,
E_LIST_CATALOG,
E_LIST_MAX
};
void FilterProcssRefresh(QString _strGroupID);
void Refresh();
bool ReloadSetup();
private:
QListWidget *m_plw;
QListWidget *m_plwLog;
QListWidget *m_plwFilterProcess;
QListWidget *m_plwFilterProcessGroup;
QListWidget *m_plwProcess;
QTimer m_timer;
QLineEdit *m_pleFilterProcessGroup;
QString m_strWebDataBaseHost;
QString m_strWebDataBaseUser;
QString m_strWebDataBasePass;
QString m_strWebDataBaseName;
QSqlDatabase m_db;
void InsertLog(QString str);
void InsertFilterProcess(int _nProcessType);
void Kill(int _nProcess);
#define D_PROCESS_MAX 1024
QProcess m_aProcess[D_PROCESS_MAX];
private slots:
void CompanyItemChanged(QListWidgetItem*,QListWidgetItem* _prev = 0);
void FilterProcessGroupClicked(QListWidgetItem*);
void on_load();
void on_refresh();
void on_category();
void on_send();
void on_delete();
void on_influence_count();
void on_power_cafe_count();
void on_consumer_supervison_count();
void on_spammers_count();
void on_process_insert();
void on_process_delete();
void on_filter_process_group_insert();
void on_filter_process_group_delete();
void on_filter_process_group_modify();
void time_update();
void process_output();
void on_process_start();
void on_process_stop();
};
#endif // WIDGET_H