Beispiel #1
0
VolumeSlider::VolumeSlider(AudioOutput *output, QWidget *parent)
    : QWidget(parent),
    k_ptr(new VolumeSliderPrivate(this))
{
    K_D(VolumeSlider);
#ifndef QT_NO_TOOLTIP
    setToolTip(tr("Volume: %1%").arg(100));
#endif
#ifndef QT_NO_WHATSTHIS
    setWhatsThis(tr("Use this slider to adjust the volume. The leftmost position is 0%, the rightmost is %1%").arg(100));
#endif

    connect(&d->slider, SIGNAL(valueChanged(int)), SLOT(_k_sliderChanged(int)));
    connect(&d->muteButton, SIGNAL(clicked()), SLOT(_k_buttonClicked()));

    if (output) {
        d->output = output;
        d->slider.setValue(qRound(100 * output->volume()));
        d->slider.setEnabled(true);
        d->muteButton.setEnabled(true);
        connect(output, SIGNAL(volumeChanged(qreal)), SLOT(_k_volumeChanged(qreal)));
        connect(output, SIGNAL(mutedChanged(bool)), SLOT(_k_mutedChanged(bool)));
    }

    setFocusProxy(&d->slider);
}
Beispiel #2
0
VolumeSlider::VolumeSlider(QWidget *parent)
    : QWidget(parent),
    k_ptr(new VolumeSliderPrivate(this))
{
    K_D(VolumeSlider);
#ifndef QT_NO_TOOLTIP
    setToolTip(tr("Volume: %1%").arg(100));
#endif
#ifndef QT_NO_WHATSTHIS
    setWhatsThis(tr("Use this slider to adjust the volume. The leftmost position is 0%, the rightmost is %1%").arg(100));
#endif

    connect(&d->slider, SIGNAL(valueChanged(int)), SLOT(_k_sliderChanged(int)));
    connect(&d->muteButton, SIGNAL(clicked()), SLOT(_k_buttonClicked()));

    setFocusProxy(&d->slider);
}
LabelEditWidget::LabelEditWidget( QWidget* parent )
    : QWidget( parent ),
      d( new Private() )
{
    d->q = this;

    d->m_labelContainer = new QWidget( this );
    d->m_label = new KSqueezedTextLabel( d->m_labelContainer );
    d->m_label->installEventFilter( this );
    d->m_button = new QToolButton( d->m_labelContainer );
    d->m_button->setIcon( KIcon( "edit-rename" ) );
    d->m_button->setAutoRaise( true );

    QHBoxLayout* lay = new QHBoxLayout( d->m_labelContainer );
    lay->setMargin( 0 );
    lay->addWidget( d->m_label );
    lay->addWidget( d->m_button );

    d->m_lineEdit = new KLineEdit( this );
    d->m_lineEdit->installEventFilter( this );

    d->m_stack = new QStackedLayout( this );
    d->m_stack->setMargin( 0 );
    d->m_stack->addWidget( d->m_labelContainer );
    d->m_stack->addWidget( d->m_lineEdit );

    connect( d->m_lineEdit, SIGNAL( textEdited(QString) ),
             this, SIGNAL( textEdited(QString) ) );
    connect( d->m_lineEdit, SIGNAL( textChanged(QString) ),
             this, SLOT( _k_textChanged(QString) ) );
    connect( d->m_lineEdit, SIGNAL( editingFinished() ),
             this, SLOT( _k_editingFinished() ) );
    connect( d->m_button, SIGNAL( clicked() ),
             this, SLOT( _k_buttonClicked() ) );

    d->m_stack->setCurrentWidget( d->m_labelContainer );
}