49 connect(radio,SIGNAL(frequencyChanged(int)),this,SLOT(freqChanged(int))); |
49 connect(radio,SIGNAL(frequencyChanged(int)),this,SLOT(freqChanged(int))); |
50 connect(radio,SIGNAL(signalStrengthChanged(int)),this,SLOT(signalChanged(int))); |
50 connect(radio,SIGNAL(signalStrengthChanged(int)),this,SLOT(signalChanged(int))); |
51 |
51 |
52 if(radio->isBandSupported(QRadioTuner::FM)) |
52 if(radio->isBandSupported(QRadioTuner::FM)) |
53 radio->setBand(QRadioTuner::FM); |
53 radio->setBand(QRadioTuner::FM); |
54 else { |
|
55 qWarning()<<"Currently only works for FM"; |
|
56 exit(0); |
|
57 } |
|
58 |
54 |
59 QWidget *window = new QWidget; |
55 QWidget *window = new QWidget; |
60 QVBoxLayout* layout = new QVBoxLayout; |
56 QVBoxLayout* layout = new QVBoxLayout; |
61 QHBoxLayout* buttonBar = new QHBoxLayout; |
57 QHBoxLayout* buttonBar = new QHBoxLayout; |
62 #if defined Q_OS_SYMBIAN // this is so that we can see all buttons also in 3.1 devices, where the screens are smaller.. |
58 #if defined Q_OS_SYMBIAN // this is so that we can see all buttons also in 3.1 devices, where the screens are smaller.. |
69 freq = new QLabel; |
65 freq = new QLabel; |
70 freq->setText(QString("%1 kHz").arg(radio->frequency()/1000)); |
66 freq->setText(QString("%1 kHz").arg(radio->frequency()/1000)); |
71 topBar->addWidget(freq); |
67 topBar->addWidget(freq); |
72 |
68 |
73 signal = new QLabel; |
69 signal = new QLabel; |
74 signal->setText(tr("No Signal")); |
70 if (radio->isAvailable()) |
|
71 signal->setText(tr("No Signal")); |
|
72 else |
|
73 signal->setText(tr("No radio found")); |
75 topBar->addWidget(signal); |
74 topBar->addWidget(signal); |
76 |
75 |
77 volumeSlider = new QSlider(Qt::Vertical,this); |
76 volumeSlider = new QSlider(Qt::Vertical,this); |
78 volumeSlider->setRange(0,100); |
77 volumeSlider->setRange(0,100); |
79 #if defined Q_OS_SYMBIAN |
78 #if defined Q_OS_SYMBIAN |
80 volumeSlider->setRange(0,10); |
79 volumeSlider->setRange(0,10); |
81 #endif |
80 #endif |
82 qWarning()<<radio->volume(); |
|
83 volumeSlider->setValue(radio->volume()); |
81 volumeSlider->setValue(radio->volume()); |
84 connect(volumeSlider,SIGNAL(valueChanged(int)),this,SLOT(updateVolume(int))); |
82 connect(volumeSlider,SIGNAL(valueChanged(int)),this,SLOT(updateVolume(int))); |
85 topBar->addWidget(volumeSlider); |
83 topBar->addWidget(volumeSlider); |
86 |
84 |
87 layout->addLayout(buttonBar); |
85 layout->addLayout(buttonBar); |
100 #if defined Q_OS_SYMBIAN |
98 #if defined Q_OS_SYMBIAN |
101 buttonBar2->addWidget(left); |
99 buttonBar2->addWidget(left); |
102 #else |
100 #else |
103 buttonBar->addWidget(left); |
101 buttonBar->addWidget(left); |
104 #endif |
102 #endif |
105 |
103 |
106 right = new QPushButton; |
104 right = new QPushButton; |
107 connect(right,SIGNAL(clicked()),SLOT(freqUp())); |
105 connect(right,SIGNAL(clicked()),SLOT(freqUp())); |
108 right->setText(tr("Freq Up")); |
106 right->setText(tr("Freq Up")); |
109 #if defined Q_OS_SYMBIAN |
107 #if defined Q_OS_SYMBIAN |
110 buttonBar2->addWidget(right); |
108 buttonBar2->addWidget(right); |