m_sessionModel = new DataBaseEngine(); m_sessionModel->setTable("sessions"); m_sessionModel->select(); // установка заголовков таблицы m_sessionModel->setHeaderData(0, Qt::Horizontal,QObject::tr("дата")); m_sessionModel->setHeaderData(1, Qt::Horizontal,QObject::tr("Мышь")); m_sessionModel->setHeaderData(2,Qt::Horizontal,QObject::tr("Клавиатура")); m_sessionModel->setHeaderData(3,Qt::Horizontal,QObject::tr("Блокировка"));
QSqlQuery query; QString queryString = "select name,title,flagActivity from sessions"; query.exec(queryString); m_sessionModel = new DataBaseEngine(); m_sessionModel->setTable("sessions"); m_sessionModel->setQuery(query); m_sessionModel->select(); // установка заголовков таблицы m_sessionModel->setHeaderData(0, Qt::Horizontal,QObject::tr("дата")); m_sessionModel->setHeaderData(1, Qt::Horizontal,QObject::tr("Мышь")); m_sessionModel->setHeaderData(2,Qt::Horizontal,QObject::tr("Клавиатура")); m_sessionModel->setHeaderData(3,Qt::Horizontal,QObject::tr("Блокировка"));
m_windowModel = new DataBaseEngine(); m_windowModel->setTable("listwindow");QSqlQuery query; QString queryString = "select name,title,flagActivity from sessions"; query.exec(queryString); QModelIndex index; for (int i=0; i <query.size(); i++){ // название программы index = m_windowModel->index(i,0); m_windowModel->setData(index,query.value(0).toString()); // заголовок окна index = m_windowModel->index(i,1); m_windowModel->setData(index,query.value(1).toString()); // фокус ввода index = m_windowModel->index(i,2); if (query.value(2).toBool()) m_windowModel->setData(index,"да"); else m_windowModel->setData(index,"нет"); query.next(); } // установка заголовков таблицы m_windowModel->setHeaderData(0, Qt::Horizontal,QObject::tr("программа")); m_windowModel->setHeaderData(1, Qt::Horizontal,QObject::tr("заголовок окна")); m_windowModel->setHeaderData(2,Qt::Horizontal,QObject::tr("фокус ввода"));
QSqlQuery query; QString queryString = "select name,title,flagActivity from listwindow"; if(!query.exec(queryString)) qDebug()<<"ошибка..."; m_windowModel->insertColumn(0); m_windowModel->insertColumn(1); m_windowModel->insertColumn(2); QModelIndex index; int i = 0; while(query.next()){ // название программы m_windowModel->insertRow(i); index = m_windowModel->index(i,0); m_windowModel->setData(index,query.value(0).toString()); // заголовок окна index = m_windowModel->index(i,1); m_windowModel->setData(index,query.value(1).toString()); // фокус ввода index = m_windowModel->index(i,2); if (query.value(2).toBool()) m_windowModel->setData(index,"да"); else m_windowModel->setData(index,"нет"); i++; qDebug()<<"wwww"; } // установка заголовков таблицы m_windowModel->setHeaderData(0, Qt::Horizontal,QObject::tr("программа")); m_windowModel->setHeaderData(1, Qt::Horizontal,QObject::tr("заголовок окна")); m_windowModel->setHeaderData(2, Qt::Horizontal,QObject::tr("фокус ввода"));
m_windowModel = new DataBaseEngine(); m_windowModel->setTable("listwindow"); m_windowModel->select(); for (int i=0; i<m_windowModel->rowCount(); i++){ QModelIndex index = m_windowModel->index(i,2); if (index.data().toBool()) m_windowModel->setData(index,"да"); } m_windowModel->removeColumn(0); // установка заголовков таблицы m_windowModel->setHeaderData(1, Qt::Horizontal,QObject::tr("программа")); m_windowModel->setHeaderData(2, Qt::Horizontal,QObject::tr("заголовок окна")); m_windowModel->setHeaderData(3, Qt::Horizontal,QObject::tr("фокус ввода"));
QSqlQuery query("select * from listwindow where date='2012-07-11 17:56:44'"); m_windowModel = new DataBaseEngine(); m_windowModel->clear(); m_windowModel->setTable("listwindow"); m_windowModel->setQuery(query); m_windowModel->select(); qDebug()<<m_windowModel->rowCount(); for (int i=1; i <= m_windowModel->rowCount()+1; i++){ QModelIndex index = m_windowModel->index(i,3); if (index.data().toBool() && m_windowModel->index(i,4).data().toBool()) m_windowModel->setData(m_windowModel->index(i,3),"активно"); else if (index.data().toBool()) m_windowModel->setData(index,"да"); else m_windowModel->setData(m_windowModel->index(i,3),"нет"); } m_windowModel->removeColumn(0); m_windowModel->removeColumn(3); // установка заголовков таблицы m_windowModel->setHeaderData(0, Qt::Horizontal,QObject::tr("программа")); m_windowModel->setHeaderData(1, Qt::Horizontal,QObject::tr("заголовок окна")); m_windowModel->setHeaderData(2, Qt::Horizontal,QObject::tr("фокус ввода"));
m_windowModel->setFilter("date='2012-07-11 17:56:44'");
for (int i=0; i <= model->rowCount()-1; i++){ //QModelIndex index = index(i,3); qDebug()<<model->index(i,3).data().toInt(); if (model->index(i,3).data().toInt() == 1 && index(i,4).data().toInt() == 1) model->setData(model->index(i,3),"активно"); else if (model->index(i,3).data().toInt() == 0) model->setData(model->index(i,3),"нет"); else if (model->index(i,3).data().toInt() == 1){ model->setData(model->index(i,3),"да"); qDebug()<<"!!!!";} } model->removeColumn(0); model->removeColumn(3); model->setData(model->index(model->rowCount(),3),4);
model->setData(model->index(model->rowCount(),3),4);
DataBaseEngine* WindowsModel::windowModel(){ DataBaseEngine *model = new DataBaseEngine(); model->clear(); model->setTable("listwindow"); model->select(); for (int i=0; i <= model->rowCount()-1; i++){ qDebug()<<model->index(i,3).data().toInt(); if (model->index(i,3).data().toInt() == 1 && index(i,4).data().toInt() == 1) model->setData(model->index(i,3),"активно"); else if (model->index(i,3).data().toInt() == 0) model->setData(model->index(i,3),"нет"); else if (model->index(i,3).data().toInt() == 1){ model->setData(model->index(i,3),"да"); qDebug()<<"!!!!";} } model->removeColumn(0); model->removeColumn(3); model->setData(model->index(model->rowCount()-1,3),4); // даже так не работает... // установка заголовков таблицы model->setHeaderData(0, Qt::Horizontal,QObject::tr("программа")); model->setHeaderData(1, Qt::Horizontal,QObject::tr("заголовок окна")); model->setHeaderData(2, Qt::Horizontal,QObject::tr("фокус ввода")); return model;}