qtmobility/examples/radio/radio.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    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);