//#include <vlc_playlist.h>
#include <QSplitter>
+
#include <QPushButton>
+#include <QSplitterHandle>
+#include <QMouseEvent>
class StandardPLPanel;
class LocationBar;
class QSignalMapper;
class SearchLineEdit;
class QModelIndex;
+class QStackedWidget;
-static const QString viewNames[] = { qtr( "Detailed View" ),
- qtr( "Icon View" ),
- qtr( "List View" ) };
-
-class PlaylistWidget : public QSplitter
+class PlaylistWidget : public QWidget
{
Q_OBJECT
public:
void forceHide();
void forceShow();
-
+ QStackedWidget *artContainer;
private:
QSplitter *leftSplitter;
+ QSplitter *split;
StandardPLPanel *mainView;
+ QAction *viewActions[ 4 /* StandardPLPanel::VIEW_COUNT*/ ];
+
LocationBar *locationBar;
SearchLineEdit *searchEdit;
virtual void dropEvent( QDropEvent *);
virtual void dragEnterEvent( QDragEnterEvent * );
virtual void closeEvent( QCloseEvent * );
-
private slots:
void changeView( const QModelIndex& index );
};
+#ifdef Q_WS_MAC
+class PlaylistSplitter : public QSplitter
+{
+public:
+ PlaylistSplitter( QWidget *_parent ) : QSplitter( _parent ){}
+protected:
+ virtual QSplitterHandle *createHandle();
+};
+#else
+ #define PlaylistSplitter QSplitter
+#endif
+
+#ifdef Q_WS_MAC
+class SplitterHandle : public QSplitterHandle
+{
+public:
+ SplitterHandle( Qt::Orientation orientation, QSplitter * parent );
+
+protected:
+ virtual void paintEvent ( QPaintEvent * );
+
+private:
+ virtual QSize sizeHint () const;
+};
+#endif /* __APPLE__ */
+
class LocationButton : public QPushButton
{
public:
PLModel *model;
QSignalMapper *mapper;
- QList<QWidget*> buttons;
+ QWidgetList buttons;
QList<QAction*> actions;
LocationButton *btnMore;
QMenu *menuMore;