1
#include "monitorwidget.h"
3
MonitorWidget::MonitorWidget(QWidget *parent, SystemDispatcher *proxy) :
7
setFixedSize(750, 403);
8
scroll_widget = new ScrollWidget(this);
9
scroll_widget->setGeometry(0, 0, 750, 403);
11
vgaNum = this->initData();
15
ComputerPage *page = new ComputerPage(scroll_widget->zone, "Monitor Info");
16
monitor_info_map.remove("Vga_num");
17
page->setMap(monitor_info_map, monitor_info_map.value("Vga_vendor").toString().toUpper());
19
scroll_widget->addScrollWidget(page);
23
for(int i=0;i<vgaNum;i++)
25
ComputerPage *page = new ComputerPage(scroll_widget->zone, tr("Monitor Info %1").arg(i+1));
27
QMap<QString, QVariant>::iterator itbegin = monitor_info_map.begin();
28
QMap<QString, QVariant>::iterator itend = monitor_info_map.end();
29
for (;itbegin != itend; ++itbegin)
31
if(itbegin.key() != "Vga_num")
32
tmp_info_map.insert(itbegin.key(), itbegin.value().toString().split("<1_1>").at(i));
34
page->setMap(tmp_info_map, tmp_info_map.value("Vga_vendor").toString().toUpper());
36
scroll_widget->addScrollWidget(page);
41
int MonitorWidget::initData()
43
monitor_info_map.clear();
44
monitor_info_map = systemproxy->get_monitor_info_qt();
45
QMap<QString, QVariant>::iterator iter = monitor_info_map.find("Vga_num");
46
if (iter == monitor_info_map.end())
51
return iter.value().toInt();