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