~feng-kylin/youker-assistant/youker-assistant

« back to all changes in this revision

Viewing changes to info/audiowidget.cpp

  • Committer: kobe
  • Date: 2015-02-13 07:37:10 UTC
  • Revision ID: xiangli@ubuntukylin.com-20150213073710-0jyp02ilyi5njj10
Qt Version

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "audiowidget.h"
 
2
#include <QPalette>
 
3
#include <QtGui/QApplication>
 
4
 
 
5
AudioWidget::AudioWidget(QWidget *parent, SystemDispatcher *proxy) :
 
6
    QWidget(parent),
 
7
    systemproxy(proxy)
 
8
{
 
9
    setFixedSize(750, 403/* - 10*/);
 
10
    scroll_widget = new ScrollWidget(this);
 
11
    scroll_widget->setGeometry(0, 0, 750, 403/* - 10*/);
 
12
 
 
13
    mulNum = this->initData();
 
14
 
 
15
    if(mulNum == 1)
 
16
    {
 
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());
 
20
        page->initUI();
 
21
        scroll_widget->addScrollWidget(page);
 
22
    }
 
23
    else if(mulNum > 1)
 
24
    {
 
25
        for(int i=0;i<mulNum;i++)
 
26
        {
 
27
            ComputerPage *page = new ComputerPage(scroll_widget->zone, tr("Audio Info %1").arg(i+1));
 
28
            tmp_info_map.clear();
 
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)
 
32
            {
 
33
                if(itbegin.key() != "MulNum")
 
34
                    tmp_info_map.insert(itbegin.key(), itbegin.value().toString().split("<1_1>").at(i));
 
35
            }
 
36
            page->setMap(tmp_info_map, tmp_info_map.value("MulVendor").toString().toUpper());
 
37
            page->initUI();
 
38
            scroll_widget->addScrollWidget(page);
 
39
        }
 
40
    }
 
41
}
 
42
 
 
43
int AudioWidget::initData()
 
44
{
 
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())
 
49
    {
 
50
        return 0;
 
51
    }
 
52
    else{
 
53
        return iter.value().toInt();
 
54
    }
 
55
}