OsdWidget::OsdWidget(QWidget *parent) : StyledBar(parent), ui(new Ui::OsdWidget), _current(""), _file(new NetworkDownload()) { ui->setupUi(this); setLightColored(true); setSingleRow(false); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum); _info = new InfoBarWidget(this); ui->controls->addWidget(_info); ui->logo->hide(); ui->teletext->hide(); ui->buttonBack->setProperty("extraframe", true); ui->buttonMute->setProperty("extraframe", true); ui->buttonNext->setProperty("extraframe", true); ui->buttonPlay->setProperty("extraframe", true); ui->buttonRecordNow->setProperty("extraframe", true); ui->buttonSnapshot->setProperty("extraframe", true); ui->buttonStop->setProperty("extraframe", true); ui->buttonTeletext->setProperty("extraframe", true); connect(_info, SIGNAL(open(QString)), this, SIGNAL(openLink(QString))); connect(ui->teletext, SIGNAL(valueChanged(int)), this, SIGNAL(teletextPage(int))); connect(ui->buttonBack, SIGNAL(clicked()), this, SIGNAL(backClicked())); connect(ui->buttonMute, SIGNAL(clicked()), this, SIGNAL(muteClicked())); connect(ui->buttonNext, SIGNAL(clicked()), this, SIGNAL(nextClicked())); connect(ui->buttonPlay, SIGNAL(clicked()), this, SIGNAL(playClicked())); connect(ui->buttonRecordNow, SIGNAL(clicked()), this, SIGNAL(recordNowClicked())); connect(ui->buttonSnapshot, SIGNAL(clicked()), this, SIGNAL(snapshotClicked())); connect(ui->buttonStop, SIGNAL(clicked()), this, SIGNAL(stopClicked())); connect(ui->buttonTeletext, SIGNAL(clicked()), this, SIGNAL(teletextClicked())); connect(_file, SIGNAL(file(QFile *)), this, SLOT(setLogo(QFile *))); }
connect(ui->actionVolumeDown, SIGNAL(triggered()), _mediaPlayer->osd(), SLOT(volumeDown())); connect(ui->actionVolumeUp, SIGNAL(triggered()), _mediaPlayer->osd(), SLOT(volumeUp())); #if defined(Q_OS_LINUX) if (_mediaPlayer->teletextEnabled()) { connect(ui->actionTeletext, SIGNAL(triggered(bool)), _mediaPlayer->osd(), SLOT(teletext(bool))); connect(ui->actionTeletext, SIGNAL(triggered(bool)), _mediaPlayer, SLOT(teletext(bool))); connect(_mediaPlayer->osd(), SIGNAL(teletextClicked()), ui->actionTeletext, SLOT(trigger())); } #endif connect(_mediaPlayer->osd(), SIGNAL(backClicked()), ui->actionBack, SLOT(trigger())); connect(_mediaPlayer->osd(), SIGNAL(muteClicked()), ui->actionMute, SLOT(toggle())); connect(_mediaPlayer->osd(), SIGNAL(nextClicked()), ui->actionNext, SLOT(trigger())); connect(_mediaPlayer->osd(), SIGNAL(playClicked()), ui->actionPlay, SLOT(trigger())); connect(_mediaPlayer->osd(), SIGNAL(recordNowClicked()), ui->actionRecordNow, SLOT(trigger())); connect(_mediaPlayer->osd(), SIGNAL(snapshotClicked()), ui->actionSnapshot, SLOT(trigger())); connect(_mediaPlayer->osd(), SIGNAL(stopClicked()), ui->actionStop, SLOT(trigger())); connect(_xmltv, SIGNAL(current(QStringList)), _mediaPlayer->osd(), SLOT(setEpg(QStringList))); connect(_xmltv, SIGNAL(schedule(QString, XmltvProgrammeModel *)), _scheduleTab, SLOT(setEpg(QString, XmltvProgrammeModel *))); connect(_scheduleTab, SIGNAL(requestEpg(QString)), _xmltv, SLOT(request(QString))); connect(_scheduleTab, SIGNAL(itemSelected(QString)), _xmltv, SLOT(requestProgramme(QString))); connect(_xmltv, SIGNAL(programme(XmltvProgramme *)), _showInfoTab, SLOT(display(XmltvProgramme *))); connect(_mediaPlayer->osd(), SIGNAL(openLink(QString)), _xmltv, SLOT(requestProgramme(QString))); connect(_showInfoTab, SIGNAL(requestNext(QString, QString)), _xmltv, SLOT(requestProgrammeNext(QString, QString))); connect(_showInfoTab, SIGNAL(requestPrevious(QString, QString)), _xmltv, SLOT(requestProgrammePrevious(QString, QString))); connect(_playlistTab->playlist(), SIGNAL(scheduleRequested(Channel *)), _scheduleTab, SLOT(channel(Channel *))); connect(_mediaPlayer, SIGNAL(stateChanged(Vlc::State)), this, SLOT(setState(Vlc::State))); connect(_mediaPlayer, SIGNAL(vout(int)), this, SLOT(showVideo(int)));