OSDIface::OSDIface(QWidget *parent, void *d, OSDPlugin *plugin) : OSDIfaceBase(parent) { m_plugin = plugin; OSDUserData *data = (OSDUserData*)d; cmbPos->insertItem(i18n("Left-bottom")); cmbPos->insertItem(i18n("Left-top")); cmbPos->insertItem(i18n("Right-bottom")); cmbPos->insertItem(i18n("Right-top")); cmbPos->insertItem(i18n("Center-bottom")); cmbPos->insertItem(i18n("Center-top")); cmbPos->insertItem(i18n("Center")); cmbPos->setCurrentItem(data->Position); spnOffs->setMinValue(0); spnOffs->setMaxValue(500); spnOffs->setValue(data->Offset); spnTimeout->setMinValue(1); spnTimeout->setMaxValue(60); spnTimeout->setValue(data->Timeout); btnColor->setColor(data->Color); edtFont->setFont(data->Font); chkShadow->setChecked(data->Shadow != 0); if (data->Background){ chkBackground->setChecked(true); btnBgColor->setColor(data->BgColor); }else{ chkBackground->setChecked(false); } bgToggled(data->Background != 0); connect(chkBackground, SIGNAL(toggled(bool)), this, SLOT(bgToggled(bool))); }
OSDIface::OSDIface(QWidget *parent, void *d, OSDPlugin *plugin) : OSDIfaceBase(parent) { m_plugin = plugin; OSDUserData *data = (OSDUserData*)d; cmbPos->insertItem(i18n("Left-bottom")); cmbPos->insertItem(i18n("Left-top")); cmbPos->insertItem(i18n("Right-bottom")); cmbPos->insertItem(i18n("Right-top")); cmbPos->insertItem(i18n("Center-bottom")); cmbPos->insertItem(i18n("Center-top")); cmbPos->insertItem(i18n("Center")); cmbPos->setCurrentItem(data->Position); spnOffs->setMinValue(0); spnOffs->setMaxValue(500); spnOffs->setValue(data->Offset); spnTimeout->setMinValue(1); spnTimeout->setMaxValue(60); spnTimeout->setValue(data->Timeout); btnColor->setColor(data->Color); edtFont->setFont(data->Font); chkShadow->setChecked(data->Shadow != 0); if (data->Background){ chkBackground->setChecked(true); btnBgColor->setColor(data->BgColor); }else{ chkBackground->setChecked(false); } bgToggled(data->Background != 0); connect(chkBackground, SIGNAL(toggled(bool)), this, SLOT(bgToggled(bool))); unsigned nScreens = screens(); if (nScreens <= 1){ lblScreen->hide(); cmbScreen->hide(); }else{ for (unsigned i = 0; i < nScreens; i++) cmbScreen->insertItem(QString::number(i)); unsigned curScreen = data->Screen; if (curScreen >= nScreens) curScreen = 0; cmbScreen->setCurrentItem(curScreen); } }