Files
clients/CrawlerList/widget.h
admin f553261f78 실시간 중간 버젼
git-svn-id: svn://192.168.0.12/source@78 8346c931-da38-4b9b-9d4c-e48b93cbd075
2015-04-17 05:22:20 +00:00

67 lines
1.5 KiB
C++

#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QLineEdit>
#include <QTimer>
#include <QDateEdit>
#include <QListWidget>
#include <QSqlDatabase>
#include <QComboBox>
#include <QGroupBox>
class SNaverCafeManage;
class SNaverBlogManage;
class SDaumCafeManage;
class SManage;
#define SAFE_DELETE(p) {if(p) delete (p); (p) = NULL; }
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
public:
void InsertLog(QString str);
void SetCrawlingState(QString _str);
bool LockTable(QString strTable);
void UnLockTables();
enum E_MODE
{
E_MODE_WAIT = 0,
E_MODE_RUN,
};
private:
QLineEdit *m_pedTime;
QTimer m_timer;
QSqlDatabase m_db;
static const int C_CRAWLER_MAX = 3;
SManage *m_pManage[C_CRAWLER_MAX];
QListWidget *m_pResultList;
QString m_strFileName;
QComboBox *m_pcb;
QVector <QString> m_vecSelect;
SNaverCafeManage *m_pNaverCafe;
SNaverBlogManage *m_pNaverBlog;
SDaumCafeManage *m_pDaumCafe;
int m_nStartTime,m_nRangeTime,m_nPlatform;
QGroupBox *m_pgbManual;
int m_nMode;
QString m_strCrawlingID;
private:
void Start();
QString makeCafeGetListQuery(QString _str,QDate _date,int _nPage);
QGroupBox *setRealGroupWidgets();
private slots:
void RefreshButton();
void StartButton();
void StopButton();
void Update();
};
#endif // WIDGET_H