]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/components/playlist/playlist.hpp
Qt: use a QStackedWidget for the artContainer in the playlist
[vlc] / modules / gui / qt4 / components / playlist / playlist.hpp
index f90266e63f84fd600c72a7eab027ca126185af98..ae38a279a87a68966c0de59a9d4a1c88e7cbcf8f 100644 (file)
@@ -45,8 +45,9 @@ class LocationBar;
 class QSignalMapper;
 class SearchLineEdit;
 class QModelIndex;
+class QStackedWidget;
 
-class PlaylistWidget : public QSplitter
+class PlaylistWidget : public QWidget
 {
     Q_OBJECT
 public:
@@ -55,9 +56,10 @@ public:
 
     void forceHide();
     void forceShow();
-
+    QStackedWidget *artContainer;
 private:
     QSplitter            *leftSplitter;
+    QSplitter            *split;
     StandardPLPanel      *mainView;
 
     QAction *viewActions[ 4 /* StandardPLPanel::VIEW_COUNT*/ ];
@@ -71,14 +73,22 @@ protected:
     virtual void dropEvent( QDropEvent *);
     virtual void dragEnterEvent( QDragEnterEvent * );
     virtual void closeEvent( QCloseEvent * );
-#ifdef __APPLE__
-    virtual QSplitterHandle *createHandle();
-#endif
-
 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
 {
@@ -121,7 +131,7 @@ private:
 
     PLModel *model;
     QSignalMapper *mapper;
-    QList<QWidget*> buttons;
+    QWidgetList buttons;
     QList<QAction*> actions;
     LocationButton *btnMore;
     QMenu *menuMore;