Хранилища Subversion OpenInventory

Редакция

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