void TaskHeader::setExpandable(bool expandable) { if (expandable) { myExpandable = true; if (myButton) return; myButton = new QLabel(this); myButton->installEventFilter(this); myButton->setFixedSize(myScheme->headerButtonSize); layout()->addWidget(myButton); changeIcons(); myButton->setProperty("fold", m_fold); } else { myExpandable = false; if (!myButton) return; myButton->removeEventFilter(this); myButton->setParent(0); delete myButton; myButton = 0; changeIcons(); } }
void MainWindow::on_play_clicked() { if(videoPlayer->isPlaying()){ videoPlayer->pause(); changeIcons(Play,false); } else if(videoPlayer->isPaused()){ videoPlayer->play(); changeIcons(Play,true); } }
iisTaskHeader::iisTaskHeader(const QIcon &icon, const QString &title, bool expandable, QWidget *parent) : QFrame(parent), myExpandable(expandable), m_over(false), m_buttonOver(false), m_fold(true), m_opacity(0.1), myButton(0) { myTitle = new iisIconLabel(icon, title, this); myTitle->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Preferred); connect(myTitle, SIGNAL(activated()), this, SLOT(fold())); QHBoxLayout *hbl = new QHBoxLayout(); hbl->setMargin(2); setLayout(hbl); hbl->addWidget(myTitle); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum); setScheme(iisTaskPanelScheme::defaultScheme()); myTitle->setSchemePointer(&myLabelScheme); if (myExpandable) { myButton = new QLabel(this); hbl->addWidget(myButton); myButton->installEventFilter(this); myButton->setFixedWidth(myScheme->headerButtonSize.width()); changeIcons(); } }
void iisTaskHeader::fold() { if (myExpandable) { emit activated(); m_fold = !m_fold; changeIcons(); } }
void MainWindow::on_finish_player(){ if(sub!=NULL){ delete sub; sub=NULL; } if(subtitles->isVisible()) subtitles->hide(); ui->label->setText(tr("00:00:00")); ui->action_3->setEnabled(false); ui->seekSlider->setMaximum(0); changeIcons(Play,false); }
void MainWindow::on_videoplayer_change_state(bool inFScreen){ setUpdatesEnabled(false); if(inFScreen) showMaximized(); else showFullScreen(); changeIcons(Resize,inFScreen); ui->controlPanelBox->setVisible(inFScreen); ui->menuBar->setVisible(inFScreen); if(ui->closePan->text()!=""||ui->logOut->text()==""){ ui->autorisBox->setVisible(inFScreen); ui->closePan->setText("<a href=\"close\"><font color=\"red\">X</font></a>"); } setUpdatesEnabled(true); }
bool TaskHeader::eventFilter(QObject *obj, QEvent *event) { switch (event->type()) { case QEvent::MouseButtonPress: if (myExpandable) fold(); return true; case QEvent::Enter: m_buttonOver = true; changeIcons(); return true; case QEvent::Leave: m_buttonOver = false; changeIcons(); return true; default:; } return BaseClass::eventFilter(obj, event); }
void TaskHeader::setFold(bool on) { if (myExpandable) { m_fold = on; changeIcons(); if (myButton) { myButton->setProperty("fold", m_fold); if (myButton->style()) { myButton->style()->unpolish(myButton); myButton->style()->polish(myButton); myButton->update(); } } } }
void iisTaskHeader::setScheme(iisTaskPanelScheme *scheme) { if (scheme) { myScheme = scheme; myLabelScheme = &(scheme->headerLabelScheme); if (myExpandable) { setCursor(myLabelScheme->cursorOver ? Qt::PointingHandCursor : cursor()); changeIcons(); } setFixedHeight(scheme->headerSize); update(); } }
void TaskHeader::setScheme(ActionPanelScheme *scheme) { if (scheme) { myScheme = scheme; //myLabelScheme = &(scheme->headerLabelScheme); setStyleSheet(myScheme->actionStyle); if (myExpandable) { //setCursor(myLabelScheme->cursorOver ? Qt::PointingHandCursor : cursor()); changeIcons(); } setFixedHeight(scheme->headerSize); update(); } }
void TaskHeader::fold() { if (myExpandable) { emit activated(); // Toggling the 'm_fold' member here may lead to inconsistencies with its ActionGroup. // Thus, the method setFold() was added and called from ActionGroup when required. #if 0 m_fold = !m_fold; changeIcons(); if (myButton) { myButton->setProperty("fold", m_fold); if (myButton->style()) { myButton->style()->unpolish(myButton); myButton->style()->polish(myButton); myButton->update(); } } #endif } }