示例#1
0
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();
    }
}
示例#2
0
void MainWindow::on_play_clicked()
{
    if(videoPlayer->isPlaying()){
        videoPlayer->pause();
        changeIcons(Play,false);
    }
    else if(videoPlayer->isPaused()){
        videoPlayer->play();
        changeIcons(Play,true);
    }
}
示例#3
0
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();
  }
}
示例#4
0
void iisTaskHeader::fold()
{
  if (myExpandable) {
    emit activated();

    m_fold = !m_fold;
    changeIcons();
  }
}
示例#5
0
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);
}
示例#6
0
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);
}
示例#7
0
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);
}
示例#8
0
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();
      }
    }
  }
}
示例#9
0
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();
  }
}
示例#10
0
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();
  }
}
示例#11
0
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
  }
}