void VCSlider::init() { setCaption(""); /* Main VBox */ m_vbox = new QVBoxLayout(this); m_vbox->setMargin(10); m_vbox->setSpacing(10); /* Top label */ m_topLabel = new QLabel(this); m_vbox->addWidget(m_topLabel); m_topLabel->setAlignment(AlignCenter); /* Slider & its HBox */ m_hbox = new QHBoxLayout(m_vbox); m_hbox->insertSpacing(-1, 10); m_slider = new QSlider(this); m_hbox->addWidget(m_slider); m_slider->setRange(KDefaultBusLowLimit * KFrequency, KDefaultBusHighLimit * KFrequency); m_slider->setPageStep(1); connect(m_slider, SIGNAL(sliderPressed()), this, SLOT(slotSliderPressed())); connect(m_slider, SIGNAL(valueChanged(int)), this, SLOT(slotSliderValueChanged(int))); connect(m_slider, SIGNAL(sliderReleased()), this, SLOT(slotSliderReleased())); m_hbox->insertSpacing(-1, 10); /* Tap button */ m_tapButton = new QPushButton(this); m_vbox->addWidget(m_tapButton); connect(m_tapButton, SIGNAL(clicked()), this, SLOT(slotTapButtonClicked())); m_time = new QTime(); /* Bottom label */ m_bottomLabel = new QLabel(this); m_vbox->addWidget(m_bottomLabel); m_bottomLabel->setAlignment(AlignCenter); m_bottomLabel->hide(); resize(QPoint(60, 220)); /* Initialize to bus mode by default */ setBus(KBusIDDefaultFade); setSliderMode(Bus); setSliderValue(0); slotSliderValueChanged(0); /* Update the slider according to current mode */ slotModeChanged(_app->mode()); }
KisFlowOpacityOptionWidget::KisFlowOpacityOptionWidget(): KisCurveOptionWidget(new KisFlowOpacityOption(0), i18n("Transparent"), i18n("Opaque"), true) { setObjectName("KisFlowOpacityOptionWidget"); QWidget* widget = new QWidget(); Ui_wdgFlowOpacityOption ui; ui.setupUi(widget); ui.layout->addWidget(curveWidget()); m_opacitySlider = ui.opacitySlider; m_opacitySlider->setRange(0.0, 1.0, 2); m_opacitySlider->setValue(1.0); setConfigurationPage(widget); connect(m_opacitySlider, SIGNAL(valueChanged(qreal)), SLOT(slotSliderValueChanged())); }
void VCDockSlider::setMode(Mode m) { m_mode = m; switch (m) { case Speed: { t_bus_value value; Bus::value(m_busID, value); // // Set name label // QString name = Bus::name(m_busID); if (name == QString::null) { name.sprintf("%.2d", m_busID + 1); } m_tapInButton->setText(name); connect(Bus::emitter(), SIGNAL(nameChanged(t_bus_id, const QString&)), this, SLOT(slotBusNameChanged(t_bus_id, const QString&))); connect(Bus::emitter(), SIGNAL(valueChanged(t_bus_id, t_bus_value)), this, SLOT(slotBusValueChanged(t_bus_id, t_bus_value))); m_slider->setRange(m_busLowLimit * KFrequency, m_busHighLimit * KFrequency); m_infoLabel->hide(); m_tapInButton->show(); m_time.start(); slotBusValueChanged(m_busID, value); } break; case Level: { disconnect(Bus::emitter(),SIGNAL(nameChanged(t_bus_id,const QString&)), this, SLOT(slotBusNameChanged(t_bus_id, const QString&))); disconnect(Bus::emitter(), SIGNAL(valueChanged(t_bus_id, t_bus_value)), this, SLOT(slotBusValueChanged(t_bus_id, t_bus_value))); m_slider->setRange(m_levelLowLimit, m_levelHighLimit); slotSliderValueChanged(m_slider->value()); m_infoLabel->show(); m_tapInButton->hide(); } break; case Submaster: { disconnect(Bus::emitter(),SIGNAL(nameChanged(t_bus_id,const QString&)), this, SLOT(slotBusNameChanged(t_bus_id, const QString&))); disconnect(Bus::emitter(), SIGNAL(valueChanged(t_bus_id, t_bus_value)), this, SLOT(slotBusValueChanged(t_bus_id, t_bus_value))); m_slider->setRange(0, 100); slotSliderValueChanged(m_slider->value()); m_infoLabel->show(); m_tapInButton->hide(); } break; } }