Хранилища Subversion OpenInventory

Сравнить редакции

Не учитывать пробелы Редакция 237 → Редакция 238

/trunk/DBViewer/mainwindow.cpp
96,8 → 96,10
connect(sql_mogel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_sql_mogel_dataChanged(QModelIndex,QModelIndex)));
connect(model_for_ListModelsTable, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_model_for_ListModelsTable_dataChanged(QModelIndex,QModelIndex)));
connect(filter_model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_filter_model_dataChanged(QModelIndex,QModelIndex)));
connect(&wmiProcess, SIGNAL(readyReadStandardOutput()), this, SLOT(readStandartProcessOutput()));
 
 
 
ui->pushButton_3->setEnabled(false);
ui->pushButton_4->setEnabled(false);
 
1716,3 → 1718,89
return result_list;
 
}
 
 
 
void MainWindow::readStandartProcessOutput(){
 
QTextDocument * wmiDoc = ui->textEdit_2->document();
QTextCursor * wmiCursor;
wmiCursor = new QTextCursor(wmiDoc);
 
QByteArray arr;
QStringList result, fields, values;
QString str1, str2;
int i;
arr = wmiProcess.readAllStandardOutput();
QTextCodec *codecUTF = QTextCodec::codecForName("utf8");
QTextCodec *codec = QTextCodec::codecForName("cp1251");
QTextCodec::setCodecForTr(codecUTF);
str1 = QString(tr(arr));
result = str1.split("\n", QString::SkipEmptyParts);
if (result.count()>2){
 
 
 
 
QString tmp_str;
QTextTable * wmi_table;
int fields_count, row_count;
tmp_str = result.at(1);
fields = tmp_str.split("|");
fields_count = fields.count();
row_count = result.count()-1; // ïåðâóþ ñòðîêó (íàçâàíèå êëàññà) îòîáðàæàòü íå áóäåì
wmi_table = wmiCursor->insertTable(row_count, fields_count);
for(int n = 0; n < fields.count(); n++) { // çàïîëíÿåì "øàïêó" òàáëèöû
*wmiCursor = wmi_table->cellAt(0, n).firstCursorPosition();
wmiCursor->insertText(fields.at(n));
}
// tmp_str = result.at(2);
// values = tmp_str.split("|");
 
 
for (int m=2; m< result.count(); m++){
 
tmp_str = result.at(m);
values = tmp_str.split("|");
 
for(int n = 0; n < values.count(); n++){
*wmiCursor = wmi_table->cellAt(m-1, n).firstCursorPosition();
 
// wmiCursor->insertText(fields.at(n));
// wmiCursor->insertText(tr(": "));
wmiCursor->insertText(values.at(n));
// wmiCursor->insertText(tr("\n"));
 
}
 
 
 
}
 
 
 
}
QTextCodec::setCodecForTr(codec);
 
 
 
 
 
 
 
 
 
// result = QStringList(arr);
// str2 << arr;
//i = result.size();
// str1 = result.at(0);
i++;
//lineEdit->insert(str1);
 
}
 
void MainWindow::readStandartProcessError(){
QByteArray arr;
arr = wmiProcess.readAllStandardError();
 
}