Correctly save the column size from the playlist.
[vlc/davidf-public.git] / modules / gui / qt4 / components / playlist / playlist.hpp
blob8401688a945e9fbc18344abab2cdfa05657abb6a
1 /*****************************************************************************
2 * interface_widgets.hpp : Playlist Widgets
3 ****************************************************************************
4 * Copyright (C) 2006 the VideoLAN team
5 * $Id$
7 * Authors: Clément Stenac <zorglub@videolan.org>
8 * Jean-Baptiste Kempf <jb@videolan.org>
9 * Rafaël Carré <funman@videolanorg>
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
24 *****************************************************************************/
26 #ifndef _PLAYLISTWIDGET_H_
27 #define _PLAYLISTWIDGET_H_
29 #ifdef HAVE_CONFIG_H
30 # include "config.h"
31 #endif
33 #include <vlc_common.h>
34 #include "qt4.hpp"
35 #include "dialogs_provider.hpp"
37 #include <QSplitter>
38 #include <QLabel>
40 class PLSelector;
41 class PLPanel;
42 class QPushButton;
44 class PlaylistWidget : public QSplitter
46 Q_OBJECT;
47 public:
48 PlaylistWidget( intf_thread_t *_p_i, QWidget *parent ) ;
49 virtual ~PlaylistWidget();
50 QSize sizeHint() const;
51 private:
52 PLSelector *selector;
53 PLPanel *rightPanel;
54 QPushButton *addButton;
55 QLabel *art;
56 QString prevArt;
57 QWidget *parent;
58 protected:
59 intf_thread_t *p_intf;
60 private slots:
61 void setArt( QString );
62 signals:
63 void rootChanged( int );
66 class ArtLabel : public QLabel
68 Q_OBJECT
69 void mouseDoubleClickEvent( QMouseEvent *event )
71 THEDP->mediaInfoDialog();
76 #endif