Beispiel #1
0
void ViewerDialog::createMenuAndActions()
{
    title->getToolBar()->setVisible(true);
    mMenu = new QMenu(this);

    aBack = new QAction("&Previus", this);
    aBack->setStatusTip("Show previus item");
    aBack->setIcon(QIcon(":/res/resources/back.png"));
    title->getToolBar()->addAction(aBack);
    mMenu->addAction(aBack);
    connect(aBack, SIGNAL(triggered()), this, SLOT(backEvent()));

    aNext = new QAction("&Next", this);
    aNext->setStatusTip("Show next item");
    aNext->setIcon(QIcon(":/res/resources/next.png"));
    title->getToolBar()->addAction(aNext);
    mMenu->addAction(aNext);
    connect(aNext, SIGNAL(triggered()), this, SLOT(nextEvent()));

    aSlide = new QAction("&Start slide show", this);
    aSlide->setStatusTip("Start slide show");
    aSlide->setIcon(QIcon(":/res/resources/play.png"));
    title->getToolBar()->addAction(aSlide);
    mMenu->addAction(aSlide);
    connect(aSlide, SIGNAL(triggered()), this, SLOT(slideEvent()));

    connect(title->getCloseAction(), SIGNAL(triggered()), this, SLOT(closeEvent()));
}
void Amarok::Slider::mouseMoveEvent(QMouseEvent* e) {
  if (m_sliding) {
    // feels better, but using set value of 20 is bad of course
    QRect rect(-20, -20, width() + 40, height() + 40);

    if (orientation() == Qt::Horizontal && !rect.contains(e->pos())) {
      if (!m_outside) QSlider::setValue(m_prevValue);
      m_outside = true;
    } else {
      m_outside = false;
      slideEvent(e);
      emit sliderMoved(value());
    }
  } else
    QSlider::mouseMoveEvent(e);
}
void Amarok::VolumeSlider::mousePressEvent(QMouseEvent* e) {
  if (e->button() != Qt::RightButton) {
    Amarok::Slider::mousePressEvent(e);
    slideEvent(e);
  }
}
void Amarok::PrettySlider::mousePressEvent(QMouseEvent* e) {
  Amarok::Slider::mousePressEvent(e);

  slideEvent(e);
}