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); }
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 ); }