mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-06 14:16:32 +02:00
* Fixed ToggleButton not staying 'down' as it should.
This commit is contained in:
@@ -25,14 +25,14 @@
|
|||||||
|
|
||||||
ToggleButton::ToggleButton( QWidget* parent )
|
ToggleButton::ToggleButton( QWidget* parent )
|
||||||
: QPushButton( parent )
|
: QPushButton( parent )
|
||||||
, m_toggled( false )
|
|
||||||
{
|
{
|
||||||
setStyleSheet( QString( "QPushButton { color: white; background-color: %1; border-style: outset; border-width: 1px; border-radius: 4px; border-color: white; font: bold; } "
|
setStyleSheet( QString( "QPushButton { color: white; background-color: %1; border-style: outset; border-width: 1px; border-radius: 4px; border-color: white; font: bold; } "
|
||||||
|
"QPushButton:checked { background-color: %2; border-style: inset; }"
|
||||||
"QPushButton:pressed { background-color: %2; border-style: inset; }" )
|
"QPushButton:pressed { background-color: %2; border-style: inset; }" )
|
||||||
.arg( StyleHelper::headerUpperColor().name() )
|
.arg( StyleHelper::headerUpperColor().name() )
|
||||||
.arg( StyleHelper::headerLowerColor().darker().name() ) );
|
.arg( StyleHelper::headerLowerColor().darker().name() ) );
|
||||||
|
|
||||||
connect( this, SIGNAL( released() ), SLOT( onToggled() ) );
|
setCheckable( true );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -41,24 +41,6 @@ ToggleButton::~ToggleButton()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
ToggleButton::setDown( bool b )
|
|
||||||
{
|
|
||||||
m_toggled = b;
|
|
||||||
QPushButton::setDown( b );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
ToggleButton::onToggled()
|
|
||||||
{
|
|
||||||
m_toggled ^= true;
|
|
||||||
setDown( m_toggled );
|
|
||||||
|
|
||||||
emit toggled( m_toggled );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
ToggleButton::paintEvent( QPaintEvent* event )
|
ToggleButton::paintEvent( QPaintEvent* event )
|
||||||
{
|
{
|
||||||
|
@@ -36,17 +36,8 @@ public:
|
|||||||
ToggleButton( QWidget* parent = 0 );
|
ToggleButton( QWidget* parent = 0 );
|
||||||
virtual ~ToggleButton();
|
virtual ~ToggleButton();
|
||||||
|
|
||||||
public slots:
|
|
||||||
void setDown( bool b );
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void paintEvent( QPaintEvent* );
|
virtual void paintEvent( QPaintEvent* );
|
||||||
|
|
||||||
private slots:
|
|
||||||
void onToggled();
|
|
||||||
|
|
||||||
private:
|
|
||||||
bool m_toggled;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@@ -70,7 +70,7 @@ ArtistInfoWidget::ArtistInfoWidget( const Tomahawk::artist_ptr& artist, QWidget*
|
|||||||
|
|
||||||
ui->albumHeader->setContentsMargins( 0, 0, 4, 0 );
|
ui->albumHeader->setContentsMargins( 0, 0, 4, 0 );
|
||||||
ui->button->setFixedWidth( 200 );
|
ui->button->setFixedWidth( 200 );
|
||||||
ui->button->setDown( true );
|
ui->button->setChecked( true );
|
||||||
|
|
||||||
m_pixmap = QPixmap( RESPATH "images/no-album-art-placeholder.png" ).scaledToWidth( 48, Qt::SmoothTransformation );
|
m_pixmap = QPixmap( RESPATH "images/no-album-art-placeholder.png" ).scaledToWidth( 48, Qt::SmoothTransformation );
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user