1
#include "audiowidget.h"
3
#include <QtGui/QApplication>
5
AudioWidget::AudioWidget(QWidget *parent, SystemDispatcher *proxy) :
9
setFixedSize(750, 403/* - 10*/);
10
scroll_widget = new ScrollWidget(this);
11
scroll_widget->setGeometry(0, 0, 750, 403/* - 10*/);
13
mulNum = this->initData();
17
ComputerPage *page = new ComputerPage(scroll_widget->zone, tr("Audio Info"));
18
audio_info_map.remove("MulNum");
19
page->setMap(audio_info_map, audio_info_map.value("MulVendor").toString().toUpper());
21
scroll_widget->addScrollWidget(page);
25
for(int i=0;i<mulNum;i++)
27
ComputerPage *page = new ComputerPage(scroll_widget->zone, tr("Audio Info %1").arg(i+1));
29
QMap<QString, QVariant>::iterator itbegin = audio_info_map.begin();
30
QMap<QString, QVariant>::iterator itend = audio_info_map.end();
31
for (;itbegin != itend; ++itbegin)
33
if(itbegin.key() != "MulNum")
34
tmp_info_map.insert(itbegin.key(), itbegin.value().toString().split("<1_1>").at(i));
36
page->setMap(tmp_info_map, tmp_info_map.value("MulVendor").toString().toUpper());
38
scroll_widget->addScrollWidget(page);
43
int AudioWidget::initData()
45
audio_info_map.clear();
46
audio_info_map = systemproxy->get_audiocard_info_qt();
47
QMap<QString, QVariant>::iterator iter = audio_info_map.find("MulNum");
48
if (iter == audio_info_map.end())
53
return iter.value().toInt();