Редакция 14 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 14 | Редакция 16 | |||||
---|---|---|---|---|---|---|
Строка 32... | Строка 32... | |||||
32 | 32 | void Form::on_wmiButton_clicked(){ |
||||
33 | 33 | |||||
34 | 34 | // QString program = tr(" wmic -U Àäìèíèñòðàòîð%Patr10t //192.168.0.135 \"select * from Win32_ComputerSystem\"");
|
||||
35 | 35 | QString program = tr("wmic"); |
||||
36 | 36 | QStringList arguments;
|
||||
- | 37 | int index; |
||||
37 | 38 | |||||
38 | 39 | // arguments << tr(" -U Àäìèíèñòðàòîð%Patr10t //192.168.0.135 \"select * from Win32_ComputerSystem\"");
|
||||
39 | 40 | program.append(tr(" -U Àäìèíèñòðàòîð%Patr10t //")); |
||||
- | 41 | program.append(tr(m_ui->lineEdit_2->text())); |
||||
- | 42 | program.append(tr(" \"select * from ")); |
||||
- | 43 | index = m_ui->comboBox_2->currentIndex(); |
||||
- | 44 | program.append(m_ui->comboBox_2->itemText(index)); |
||||
- | 45 | program.append(tr("\"")); |
||||
- | 46 | // Win32_ComputerSystem\""));
|
||||
40 | 47 | int i; |
||||
41 | 48 | i++; |
||||
42 | 49 | wmiProcess.start(program); |
||||
43 | 50 | |||||
44 | 51 | }
|
||||
45 | 52 | |||||
46 | 53 | |||||
47 | 54 | void Form::readStandartProcessOutput(){ |
||||
48 | 55 | QByteArray arr;
|
||||
49 | 56 | QStringList result, list_tmp, list_tmp_value;
|
||||
50 | 57 | QString str1, str2, str_tmp, str_buf;
|
||||
51 | 58 | int i; |
||||
52 | 59 | arr = wmiProcess.readAllStandardOutput(); |
||||
53 | 60 | QTextCodec *codecUTF = QTextCodec::codecForName("utf8"); |
||||
54 | 61 | QTextCodec *codec = QTextCodec::codecForName("cp1251"); |
||||
55 | 62 | QTextCodec::setCodecForTr(codecUTF); |
||||
56 | 63 | str1 = QString(tr(arr)); |
||||
- | 64 | result.clear(); |
||||
- | 65 | // result << QStringList(tr(arr));
|
||||
57 | 66 | QTextCodec::setCodecForTr(codec); |
||||
58 | - | |||||
- | 67 | |||||
59 | 68 | // str2 << arr;
|
||||
60 | 69 | i = result.size(); |
||||
61 | 70 | // str1 = result.at(0);
|
||||
62 | 71 | i++; |
||||
63 | 72 | i = str1.indexOf("\r"); |
||||
Строка 95... | Строка 104... | |||||
95 | 104 | cursor->insertBlock(); |
||||
96 | 105 | cursor->insertText(tr("--------------------------"), format); |
||||
97 | 106 | cursor->insertBlock(); |
||||
98 | 107 | }
|
||||
99 | 108 | |||||
- | 109 | str_tmp = result.at(1); |
||||
- | 110 | list_tmp = get_substr_arr(str_tmp, "|"); |
||||
- | 111 | /*
|
||||
- | 112 | i=0;
|
||||
- | 113 | while (i != -1){
|
||||
- | 114 | i = str_tmp.indexOf("|");
|
||||
- | 115 | if (i != -1) {
|
||||
- | 116 | str_buf = str_tmp.left(i);
|
||||
- | 117 | list_tmp << str_buf;
|
||||
- | 118 | str_tmp.remove(0, i+1);}
|
||||
- | 119 | |||||
- | 120 | }
|
||||
- | 121 | |||||
- | 122 | */
|
||||
- | 123 | |||||
- | 124 | str_tmp = result.at(2); |
||||
- | 125 | i=0; |
||||
- | 126 | while (i != -1){ |
||||
- | 127 | i = str_tmp.indexOf("|"); |
||||
- | 128 | if (i != -1) { |
||||
- | 129 | str_buf = str_tmp.left(i); |
||||
- | 130 | list_tmp_value << str_buf; |
||||
- | 131 | str_tmp.remove(0, i+1);} |
||||
- | 132 | |||||
- | 133 | }
|
||||
- | 134 | |||||
- | 135 | for (int m = 0; m < list_tmp.size(); ++m){ |
||||
- | 136 | cursor->insertText(list_tmp.at(m), format); |
||||
- | 137 | cursor->insertText(" : ", format); |
||||
- | 138 | cursor->insertText(list_tmp_value.at(m), format); |
||||
- | 139 | cursor->insertBlock(); |
||||
- | 140 | cursor->insertText(tr("--------------------------"), format); |
||||
- | 141 | cursor->insertBlock(); |
||||
- | 142 | }
|
||||
- | 143 | |||||
- | 144 | |||||
100 | 145 | /*
|
||||
101 | 146 | cursor->insertText(result.at(2), format);
|
||||
102 | 147 | cursor->insertBlock();
|
||||
103 | 148 | cursor->insertText(tr("--------------------------"), format);
|
||||
104 | 149 | cursor->insertBlock();
|
||||
Строка 110... | Строка 155... | |||||
110 | 155 | |||||
111 | 156 | void Form::readStandartProcessError(){ |
||||
112 | 157 | QByteArray arr;
|
||||
113 | 158 | arr = wmiProcess.readAllStandardError(); |
||||
114 | 159 | |||||
115 | - | |||||
116 | 160 | }
|
||||
- | 161 | |||||
- | 162 | |||||
- | 163 | QStringList Form::get_substr_arr(QString stroka, QString razdelitel){ |
||||
- | 164 | QStringList result;
|
||||
- | 165 | QString str_tmp, str_buf;
|
||||
- | 166 | int i = 0; |
||||
- | 167 | result.clear(); |
||||
- | 168 | while - |
169 | |||
- | 170 | |||||
- | 171 | |||||
- | 172 | |||||
- | 173 | |||||
- | 174 | |||||
- | 175 | |||||
- | 176 | |||||
- | 177 | |||||
- | 178 | |||||
- | 179 | |||||
- | 180 |