コード例 #1
0
ファイル: vcslider.cpp プロジェクト: speakman/qlc
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());
}
コード例 #2
0
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()));
}
コード例 #3
0
ファイル: vcdockslider.cpp プロジェクト: speakman/qlc
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;
    }
}