alive 추가

git-svn-id: svn://192.168.0.12/source@159 8346c931-da38-4b9b-9d4c-e48b93cbd075
This commit is contained in:
admin
2015-07-08 08:11:03 +00:00
parent 3626f1ffa9
commit eb58276654
2 changed files with 15 additions and 14 deletions

View File

@@ -17,6 +17,7 @@
Widget::Widget(QWidget *parent) : QWidget(parent) , m_nMode(E_MODE_WAIT)
{
connect(&m_timer, SIGNAL(timeout()), this, SLOT(Update()));
connect(&m_timerAlive, SIGNAL(timeout()), this, SLOT(Alive()));
QVBoxLayout *vlayout = new QVBoxLayout;
{
m_pResultList = new QListWidget;
@@ -39,8 +40,7 @@ Widget::Widget(QWidget *parent) : QWidget(parent) , m_nMode(E_MODE_WAIT)
m_db.setUserName("admin");
m_db.setPassword("admin123");
m_db.setDatabaseName("concepters");
m_db.setConnectOptions("CLIENT_INTERACTIVE=999999999;");
m_db.setConnectOptions("MYSQL_OPT_RECONNECT=true;");
//m_db.setConnectOptions("MYSQL_OPT_RECONNECT=1");
if (!m_db.open())
{
InsertLog("MySql Error...");
@@ -53,6 +53,7 @@ Widget::Widget(QWidget *parent) : QWidget(parent) , m_nMode(E_MODE_WAIT)
RefreshButton();
m_timer.start(1000);
m_timerAlive.start(60*60000);
}
Widget::~Widget()
@@ -232,15 +233,6 @@ void Widget::StopButton()
void Widget::Update()
{
if (m_db.isOpen() == false)
{
if (m_db.open() == false)
{
InsertLog("MySql Open Error...");
InsertLog(m_db.lastError().text());
return;
}
}
switch(m_nMode)
{
case E_MODE_WAIT:
@@ -257,6 +249,14 @@ void Widget::Update()
}
}
void Widget::Alive()
{
QSqlQuery query;
query.exec("SELECT 1");
query.next();
}
void Widget::RefreshButton()
{
m_pcb->clear();

View File

@@ -40,7 +40,7 @@ public:
private:
QLineEdit *m_pedUntilPage;
QTimer m_timer;
QTimer m_timer,m_timerAlive;
QSqlDatabase m_db;
static const int C_PLATFORM_MAX = 4;
SManage *m_pManage[C_PLATFORM_MAX];
@@ -66,6 +66,7 @@ private slots:
void StartButton();
void StopButton();
void Update();
void Alive();
};
#endif // WIDGET_H