csv 파일 export 수정

git-svn-id: svn://192.168.0.12/source@71 8346c931-da38-4b9b-9d4c-e48b93cbd075
This commit is contained in:
admin
2015-04-14 05:13:55 +00:00
parent 9c6952e7d7
commit b9dfd3d12b
2 changed files with 57 additions and 4 deletions

View File

@@ -337,11 +337,15 @@ QGroupBox *Widget::setFilterWidgets()
connect(pbDelete, SIGNAL(released()),this, SLOT(FilterGroupDelete()));
QPushButton *pbModify = new QPushButton("Modfiy");
connect(pbModify, SIGNAL(released()),this, SLOT(FilterGroupModify()));
QPushButton *pbCopy_Paste = new QPushButton("Copy&Paste");
connect(pbCopy_Paste, SIGNAL(released()),this, SLOT(FilterGroupCopyPaste()));
QPushButton *pbRefresh = new QPushButton("Refresh");
connect(pbRefresh, SIGNAL(released()),this, SLOT(FilterGroupRefresh()));
hlayout->addWidget(pbInsert);
hlayout->addWidget(pbDelete);
hlayout->addWidget(pbModify);
hlayout->addWidget(pbCopy_Paste);
hlayout->addWidget(pbRefresh);
vlayout->addLayout(hlayout);
}
@@ -380,10 +384,16 @@ void Widget::DataGroupRefresh()
return;
}
m_plwData->clear();
QSqlQuery query("select id,name from datagroup");
QSqlQuery query("select id,name,count from datagroup");
while (query.next())
{
QListWidgetItem *pItem = new QListWidgetItem(query.value(1).toString(),m_plwData);
QString str = query.value(1).toString();
str += " ( ";
str += query.value(0).toString();
str += " , ";
str += query.value(2).toString();
str += " )";
QListWidgetItem *pItem = new QListWidgetItem(str,m_plwData);
pItem->setData(Qt::UserRole, QVariant(query.value(0)));
}
db.close();
@@ -766,9 +776,49 @@ void Widget::FilterGroupModify()
qDebug() << db.lastError().text();
return;
}
foreach (QListWidgetItem *item,m_plwFilterGroup->selectedItems())
{
QString strQuery = QString("update filtergroup set name = '" + m_pleFilterGroup->text() + "' where id = " + item->data(Qt::UserRole).toString());
qDebug() << strQuery;
db.exec(strQuery.toUtf8());
}
db.close();
FilterGroupRefresh();
}
void Widget::FilterGroupCopyPaste()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("bigbird.iptime.org");
db.setUserName("admin");
db.setPassword("admin123");
db.setDatabaseName("concepters");
if (db.open() == false)
{
qDebug() << db.lastError().text();
return;
}
foreach (QListWidgetItem *item,m_plwFilterGroup->selectedItems())
{
QSqlQuery query;
QString strQuery = QString("insert into filtergroup set "
"name = '" + item->text() + "-'");
query.exec(strQuery.toUtf8());
query.exec("select max(id) from filtergroup");
if (query.next())
{
strQuery = QString("insert into filter (type,data,filtergroup_id) select type,data,");
strQuery += query.value(0).toString();
strQuery += " from filter where filtergroup_id = " + item->data(Qt::UserRole).toString();
qDebug() << strQuery;
query.exec(strQuery.toUtf8());
}
}
db.close();
FilterGroupRefresh();
}
void Widget::FilterGroupRefresh()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
@@ -1106,8 +1156,10 @@ void Widget::FileExport()
QTextStream out(&file);
QTableWidget *pCurrent = (QTableWidget *)m_ptwData->currentWidget();
out << "#Head#,";
for (int nCount = 0;nCount < pCurrent->columnCount() ;nCount++ )
out << pCurrent->horizontalHeaderItem(nCount)->text() << ",";
foreach(QStringList strList,m_vecColumn)
out << strList.at(E_COLUMN_DATABASE) << ",";
out << endl;
m_pProgress->setRange(0,pCurrent->rowCount()-1);
for (int nCount = 0 ; nCount < pCurrent->rowCount(); nCount++ )

View File

@@ -115,6 +115,7 @@ public slots:
void FilterGroupDelete();
void FilterGroupModify();
void FilterGroupRefresh();
void FilterGroupCopyPaste();
void currentGroupItemChanged(QListWidgetItem *_pCurrent, QListWidgetItem *_pPrev=0);
void FilterDelete();
void currentFilterItemChanged(QListWidgetItem *_pCurrent, QListWidgetItem *_pPrev=0);