96,10 → 96,8 |
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); |
|
1718,89 → 1716,3 |
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(); |
|
} |