mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-01 03:40:16 +02:00
* Set opacity on ClickableLabel.
This commit is contained in:
@@ -21,14 +21,18 @@
|
|||||||
|
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
#include <QMouseEvent>
|
#include <QMouseEvent>
|
||||||
|
#include <QPainter>
|
||||||
|
|
||||||
|
|
||||||
ClickableLabel::ClickableLabel( QWidget* parent )
|
ClickableLabel::ClickableLabel( QWidget* parent )
|
||||||
: QLabel( parent )
|
: QLabel( parent )
|
||||||
, m_pressed( false )
|
, m_pressed( false )
|
||||||
, m_moved( false )
|
, m_moved( false )
|
||||||
{
|
{
|
||||||
|
setCursor( Qt::PointingHandCursor );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
ClickableLabel::~ClickableLabel()
|
ClickableLabel::~ClickableLabel()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
@@ -76,3 +80,11 @@ ClickableLabel::mouseMoveEvent( QMouseEvent* event )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
ClickableLabel::paintEvent( QPaintEvent* event )
|
||||||
|
{
|
||||||
|
QPainter painter( this );
|
||||||
|
painter.setOpacity( 0.5 );
|
||||||
|
painter.drawText( contentsRect(), text() );
|
||||||
|
}
|
||||||
|
@@ -36,18 +36,17 @@ public:
|
|||||||
virtual ~ClickableLabel();
|
virtual ~ClickableLabel();
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
|
|
||||||
void clicked();
|
void clicked();
|
||||||
void resized( const QPoint& delta );
|
void resized( const QPoint& delta );
|
||||||
|
|
||||||
public slots:
|
protected:
|
||||||
|
|
||||||
void mousePressEvent( QMouseEvent* event );
|
void mousePressEvent( QMouseEvent* event );
|
||||||
void mouseReleaseEvent( QMouseEvent* event );
|
void mouseReleaseEvent( QMouseEvent* event );
|
||||||
void mouseMoveEvent( QMouseEvent* event );
|
void mouseMoveEvent( QMouseEvent* event );
|
||||||
|
|
||||||
private:
|
void paintEvent( QPaintEvent* event );
|
||||||
|
|
||||||
|
private:
|
||||||
QPoint m_dragPoint;
|
QPoint m_dragPoint;
|
||||||
bool m_pressed;
|
bool m_pressed;
|
||||||
bool m_moved;
|
bool m_moved;
|
||||||
|
Reference in New Issue
Block a user