#include <vlc_playlist.h>
#include <vlc_services_discovery.h>
+void SelectorActionButton::paintEvent( QPaintEvent *event )
+{
+ QPainter p( this );
+ QColor color = palette().color( QPalette::HighlightedText );
+ color.setAlpha( 80 );
+ if( underMouse() )
+ p.fillRect( rect(), color );
+ p.setPen( color );
+ int frame = style()->pixelMetric( QStyle::PM_DefaultFrameWidth, 0, this );
+ p.drawLine( rect().topLeft() + QPoint( 0, frame ),
+ rect().bottomLeft() - QPoint( 0, frame ) );
+ QVLCFramelessButton::paintEvent( event );
+}
+
PLSelItem::PLSelItem ( QTreeWidgetItem *i, const QString& text )
: qitem(i), lblAction( NULL)
{
icon = QIcon( ":/buttons/playlist/playlist_remove" ); break;
}
- lblAction = new QVLCFramelessButton();
+ lblAction = new SelectorActionButton();
lblAction->setIcon( icon );
+ lblAction->setMinimumWidth( lblAction->sizeHint().width() + 6 );
if( !tooltip.isEmpty() ) lblAction->setToolTip( tooltip );
layout->addWidget( lblAction, 0 );
lblAction->hide();
- layout->addSpacing( 3 );
CONNECT( lblAction, clicked(), this, triggerAction() );
}
setFrameStyle( QFrame::NoFrame );
viewport()->setAutoFillBackground( false );
setIconSize( QSize( 24,24 ) );
- setIndentation( 14 );
+ setIndentation( 12 );
header()->hide();
setRootIsDecorated( true );
setAlternatingRowColors( false );
#include <QPushButton>
#include <QLabel>
#include <QHBoxLayout>
+#include "util/customwidgets.hpp"
#include <vlc_playlist.h>
#include "qt4.hpp"
class PlaylistWidget;
-class QVLCFramelessButton;
enum SelectorItemType {
CATEGORY_TYPE,
RM_ACTION
};
+
+class SelectorActionButton : public QVLCFramelessButton
+{
+public:
+ SelectorActionButton( QWidget *parent = NULL )
+ : QVLCFramelessButton( parent ) {}
+private:
+ void paintEvent( QPaintEvent * );
+};
+
class PLSelItem : public QWidget
{
Q_OBJECT;