Хранилища Subversion OpenInventory

Редакция

Редакция 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