[vlc-devel] commit: Qt4: Playlist fixes. (Jean-Baptiste Kempf )
git version control
git at videolan.org
Wed Oct 1 05:15:10 CEST 2008
vlc | branch: master | Jean-Baptiste Kempf <jb at videolan.org> | Mon Sep 29 11:33:57 2008 -0700| [6ec7523f1d56f331280b8a780d489650b8b68938] | committer: Jean-Baptiste Kempf
Qt4: Playlist fixes.
(cherry picked from commit 6b67205f13b3f8ce5a3c860b63a95f3bccf8d934)
Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=6ec7523f1d56f331280b8a780d489650b8b68938
---
modules/gui/qt4/components/playlist/playlist.cpp | 6 ++----
modules/gui/qt4/components/playlist/playlist.hpp | 3 +--
modules/gui/qt4/dialogs/playlist.cpp | 2 +-
modules/gui/qt4/main_interface.cpp | 9 ++++-----
4 files changed, 8 insertions(+), 12 deletions(-)
diff --git a/modules/gui/qt4/components/playlist/playlist.cpp b/modules/gui/qt4/components/playlist/playlist.cpp
index 8d07f34..b570b82 100644
--- a/modules/gui/qt4/components/playlist/playlist.cpp
+++ b/modules/gui/qt4/components/playlist/playlist.cpp
@@ -42,9 +42,7 @@
* Playlist Widget. The embedded playlist
**********************************************************************/
-PlaylistWidget::PlaylistWidget( intf_thread_t *_p_i,
- QWidget *_parent )
- : p_intf ( _p_i ), parent( _parent )
+PlaylistWidget::PlaylistWidget( intf_thread_t *_p_i ) : p_intf ( _p_i )
{
setContentsMargins( 3, 3, 3, 3 );
@@ -130,8 +128,8 @@ PlaylistWidget::~PlaylistWidget()
{
getSettings()->beginGroup("Playlist");
getSettings()->setValue( "splitterSizes", saveState() );
- getSettings()->setValue( "GlobalPos", mapToGlobal( pos() ) );
getSettings()->endGroup();
+ msg_Dbg( p_intf, "Playlist Destroyed" );
}
#include "main_interface.hpp"
diff --git a/modules/gui/qt4/components/playlist/playlist.hpp b/modules/gui/qt4/components/playlist/playlist.hpp
index cb48b9c..71b7fd9 100644
--- a/modules/gui/qt4/components/playlist/playlist.hpp
+++ b/modules/gui/qt4/components/playlist/playlist.hpp
@@ -48,14 +48,13 @@ class PlaylistWidget : public QSplitter
{
Q_OBJECT;
public:
- PlaylistWidget( intf_thread_t *_p_i, QWidget *parent ) ;
+ PlaylistWidget( intf_thread_t *_p_i );
virtual ~PlaylistWidget();
private:
PLSelector *selector;
PLPanel *rightPanel;
QPushButton *addButton;
ArtLabel *art;
- QWidget *parent;
protected:
intf_thread_t *p_intf;
virtual void dropEvent( QDropEvent *);
diff --git a/modules/gui/qt4/dialogs/playlist.cpp b/modules/gui/qt4/dialogs/playlist.cpp
index b8d4ead..f15e584 100644
--- a/modules/gui/qt4/dialogs/playlist.cpp
+++ b/modules/gui/qt4/dialogs/playlist.cpp
@@ -52,7 +52,7 @@ PlaylistDialog::PlaylistDialog( intf_thread_t *_p_intf )
getSettings()->beginGroup("playlistdialog");
- playlistWidget = new PlaylistWidget( p_intf, this );
+ playlistWidget = new PlaylistWidget( p_intf );
l->addWidget( playlistWidget );
readSettings( getSettings(), QSize( 600,700 ) );
diff --git a/modules/gui/qt4/main_interface.cpp b/modules/gui/qt4/main_interface.cpp
index 150a6d2..7417307 100644
--- a/modules/gui/qt4/main_interface.cpp
+++ b/modules/gui/qt4/main_interface.cpp
@@ -253,6 +253,8 @@ MainInterface::~MainInterface()
{
if( !isDocked() )
QVLCTools::saveWidgetPosition( p_intf, "Playlist", playlistWidget );
+
+ delete playlistWidget;
}
settings->beginGroup( "MainWindow" );
@@ -725,7 +727,7 @@ void MainInterface::togglePlaylist()
If no playlist exist, then create one and attach it to the DockPL*/
if( !playlistWidget )
{
- playlistWidget = new PlaylistWidget( p_intf, this );
+ playlistWidget = new PlaylistWidget( p_intf );
i_pl_dock = PL_UNDOCKED;
/* i_pl_dock = (pl_dock_e)getSettings()
@@ -733,15 +735,12 @@ void MainInterface::togglePlaylist()
if( i_pl_dock == PL_UNDOCKED )
{
- playlistWidget->setParent( this, Qt::Window );
+ playlistWidget->setWindowFlags( Qt::Window );
/* This will restore the geometry but will not work for position,
because of parenting */
QVLCTools::restoreWidgetPosition( p_intf, "Playlist",
playlistWidget, QSize( 600, 300 ) );
- /* Move it correctly then */
- playlistWidget->move(
- getSettings()->value( "Playlist/GlobalPos" ).toPoint() );
}
else
{
More information about the vlc-devel
mailing list