Редакция 16 | К новейшей редакции | Содержимое файла | Последнее изменение | Открыть журнал | RSS
Редакция | Автор | № строки | Строка |
---|---|---|---|
14 | pingvin | 1 | #include "src/form.h" |
2 | #include "ui_form.h" |
||
3 | |||
4 | Form::Form(QWidget *parent) : |
||
5 | QWidget(parent), |
||
6 | m_ui(new Ui::Form) |
||
7 | { |
||
8 | m_ui->setupUi(this); |
||
9 | connect(&wmiProcess, SIGNAL(readyReadStandardOutput()), this, SLOT(readStandartProcessOutput())); |
||
10 | } |
||
11 | |||
12 | Form::~Form() |
||
13 | { |
||
14 | delete m_ui; |
||
15 | } |
||
16 | |||
17 | void Form::changeEvent(QEvent *e) |
||
18 | { |
||
19 | QWidget::changeEvent(e); |
||
20 | switch (e->type()) { |
||
21 | case QEvent::LanguageChange: |
||
22 | m_ui->retranslateUi(this); |
||
23 | break; |
||
24 | default: |
||
25 | break; |
||
26 | } |
||
27 | } |
||
28 | |||
29 | |||
30 | |||
31 | |||
32 | void Form::on_wmiButton_clicked(){ |
||
33 | |||
34 | // QString program = tr(" wmic -U %Patr10t //192.168.0.135 \"select * from Win32_ComputerSystem\""); |
||
35 | QString program = tr("wmic"); |
||
36 | QStringList arguments; |
||
37 | |||
38 | // arguments << tr(" -U %Patr10t //192.168.0.135 \"select * from Win32_ComputerSystem\""); |
||
39 | program.append(tr(" -U %Patr10t //192.168.0.135 \"select * from Win32_ComputerSystem\"")); |
||
40 | int i; |
||
41 | i++; |
||
42 | wmiProcess.start(program); |
||
43 | |||
44 | } |
||
45 | |||
46 | |||
47 | void Form::readStandartProcessOutput(){ |
||
48 | QByteArray arr; |
||
49 | QStringList result; |
||
50 | QString str1, str2, str_tmp; |
||
51 | int i; |
||
52 | arr = wmiProcess.readAllStandardOutput(); |
||
53 | QTextCodec *codecUTF = QTextCodec::codecForName("utf8"); |
||
54 | QTextCodec *codec = QTextCodec::codecForName("cp1251"); |
||
55 | QTextCodec::setCodecForTr(codecUTF); |
||
56 | str1 = QString(tr(arr)); |
||
57 | QTextCodec::setCodecForTr(codec); |
||
58 | result << QStringList(arr); |
||
59 | // str2 << arr; |
||
60 | i = result.size(); |
||
61 | // str1 = result.at(0); |
||
62 | i++; |
||
63 | i = str1.indexOf("\r"); |
||
64 | i = str1.indexOf("\n"); |
||
65 | str_tmp = str1.left(i); |
||
66 | m_ui->lineEdit->insert(str1); |
||
67 | |||
68 | while (i != -1){ |
||
69 | i = str1.indexOf("\n"); |
||
70 | if (i != -1) { |
||
71 | str_tmp = str1.left(i); |
||
72 | result << str_tmp; |
||
73 | str1.remove(0, i+1);} |
||
74 | |||
75 | } |
||
76 | document = m_ui->textEdit->document(); |
||
77 | cursor = new QTextCursor(document); |
||
78 | cursor->movePosition(QTextCursor::Start); |
||
79 | QTextCharFormat format(cursor->charFormat()); |
||
80 | //format.setFontFamily("Courier"); |
||
81 | format.setFontFamily("Arial"); |
||
82 | //format.setFontItalic(false); |
||
83 | |||
84 | format.setFontWeight(QFont::Normal); |
||
85 | QTextCharFormat boldFormat = format; |
||
86 | boldFormat.setFontWeight(QFont::Bold); |
||
87 | |||
88 | QTextCharFormat italicFormat = format; |
||
89 | //format.setFontFamily("Courier"); |
||
90 | // format.setFontFamily("Arial"); |
||
91 | italicFormat.setFontItalic(true); |
||
92 | |||
93 | for (int m = 0; m < result.size(); ++m){ |
||
94 | cursor->insertText(result.at(m), format); |
||
95 | cursor->insertBlock(); |
||
96 | cursor->insertText(tr("--------------------------"), format); |
||
97 | cursor->insertBlock(); |
||
98 | } |
||
99 | |||
100 | /* |
||
101 | cursor->insertText(result.at(2), format); |
||
102 | cursor->insertBlock(); |
||
103 | cursor->insertText(tr("--------------------------"), format); |
||
104 | cursor->insertBlock(); |
||
105 | cursor->insertText(result.at(3), format); |
||
106 | |||
107 | */ |
||
108 | |||
109 | } |
||
110 | |||
111 | void Form::readStandartProcessError(){ |
||
112 | QByteArray arr; |
||
113 | arr = wmiProcess.readAllStandardError(); |
||
114 | |||
115 | } |