Хранилища Subversion OpenInventory

Редакция

Редакция 251 | Редакция 255 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 251 Редакция 254
Строка 2017... Строка 2017...
2017
2017
2018
2018
2019
2019
2020
}
2020
}
2021
2021
-
 
2022
-
 
2023
QList<TWmiMemoryModul> MainWindow::getWmiRAM(QString host, QString user_name, QString password)
-
 
2024
{
-
 
2025
QList<TWmiMemoryModul> result;
-
 
2026
TWmiMemoryModul ramModul_tmp;
-
 
2027
bool ok;
-
 
2028
QString ansver_string;
-
 
2029
-
 
2030
-
 
2031
wmiThread.setHost(host); // çàäàåì õîñò
-
 
2032
wmiThread.setUser(user_name);//çàäàåì èìÿ ïîëüçîâàòåëÿ
-
 
2033
wmiThread.setPassword( password);
-
 
2034
wmiThread.setWmiString(tr("SELECT BankLabel, Capacity, Manufacturer from   Win32_PhysicalMemory"));
-
 
2035
wmiThread.start(QThread::NormalPriority);
-
 
2036
ok = wmiThread.wait(10000);
-
 
2037
-
 
2038
if (ok){
-
 
2039
    QTextDocument * wmiDoc = ui->textEdit_2->document();
-
 
2040
    QTextCursor * wmiCursor;
-
 
2041
    QStringList split_new_line; //
-
 
2042
    QStringList fields_list; //â ýòîì ñïèñêå ñîõðàíèì ïîëÿ
-
 
2043
    QStringList values_list; //à â ýòîì ñïèñêå - çíà÷åíèÿ
-
 
2044
    wmiCursor = new QTextCursor(wmiDoc);
-
 
2045
    ansver_string = wmiThread.resultString();
-
 
2046
    wmiCursor->insertText(ansver_string);
-
 
2047
    split_new_line = ansver_string.split("\n",  QString::SkipEmptyParts); // ðàçáèâàåíì îòâåò íà ñòðîêè
-
 
2048
    if(split_new_line.count()>2) {
-
 
2049
                                    QString tmp_str;
-
 
2050
                                    tmp_str = split_new_line.at(1);
-
 
2051
                                    fields_list = tmp_str.split("|");
-
 
2052
-
 
2053
                                    for(int i=2; i< split_new_line.count(); i++)
-
 
2054
                                    {
-
 
2055
                                        ramModul_tmp.bankLabel = "";
-
 
2056
                                        ramModul_tmp.capacity=0;
-
 
2057
                                        tmp_str = split_new_line.at(i);
-
 
2058
                                        values_list = tmp_str.split("|");
-
 
2059
                                        int index_tmp;
-
 
2060
                                        index_tmp = fields_list.indexOf(tr("BankLabel")); // Â êàêîé ñëîò óñòàíîâëåí ìîäóëü ïàìÿòè
-
 
2061
                                        if ((index_tmp!=-1) && (index_tmp < values_list.count())) ramModul_tmp.bankLabel = values_list.at(index_tmp);
-
 
2062
                                        index_tmp = fields_list.indexOf(tr("Capacity")); // Ðàçìåð ïàìÿòè
-
 
2063
                                        if ((index_tmp!=-1) && (index_tmp < values_list.count())) ramModul_tmp.capacity = QVariant(values_list.at(index_tmp)).asInt();
-
 
2064
                                        result << ramModul_tmp;
-
 
2065
-
 
2066
-
 
2067
-
 
2068
-
 
2069
                                             };
-
 
2070
-
 
2071
                                      return result;
-
 
2072
                                   }
-
 
2073
    else return result; //ïîëó÷èëè íå êîððåêòíûé îòâåò
-
 
2074
    int m;
-
 
2075
    m++;
-
 
2076
}
-
 
2077
else {
-
 
2078
    wmiThread.stop();
-
 
2079
    ok = wmiThread.wait(10000);
-
 
2080
    int k;
-
 
2081
    k++;
-
 
2082
}
-
 
2083
-
 
2084
-
 
2085
-
 
2086
return result;
-
 
2087
}
-
 
2088
-
 
2089