X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Futil%2Fqvlcframe.hpp;h=d8baf9ad596b44bc8f937b2e77064ed540559ca1;hb=473924674c85c5f5c11a5c2e0564ad6cc8f7d566;hp=d8f97ef7e2a6e85ad1dd7054a00be3ce9487148e;hpb=8462c96dd88417db77c726c8ed290ef7f745f873;p=vlc diff --git a/modules/gui/qt4/util/qvlcframe.hpp b/modules/gui/qt4/util/qvlcframe.hpp index d8f97ef7e2..d8baf9ad59 100644 --- a/modules/gui/qt4/util/qvlcframe.hpp +++ b/modules/gui/qt4/util/qvlcframe.hpp @@ -29,11 +29,11 @@ #include #include #include -#include #include #include #include #include +#include #include "qt4.hpp" #include @@ -48,17 +48,17 @@ class QVLCTools window is docked into an other - don't all this function or it may write garbage to position info! */ - static void saveWidgetPosition(QSettings *settings, QWidget *widget) + static void saveWidgetPosition( QSettings *settings, QWidget *widget) { settings->setValue("geometry", widget->saveGeometry()); } - static void saveWidgetPosition(QString configName, QWidget *widget) + static void saveWidgetPosition( intf_thread_t *p_intf, + QString configName, + QWidget *widget) { - QSettings *settings = new QSettings("vlc", "vlc-qt-interface"); - settings->beginGroup( configName ); - QVLCTools::saveWidgetPosition(settings, widget); - settings->endGroup(); - delete settings; + getSettings()->beginGroup( configName ); + QVLCTools::saveWidgetPosition(getSettings(), widget); + getSettings()->endGroup(); } @@ -84,19 +84,18 @@ class QVLCTools return false; } - static bool restoreWidgetPosition(QString configName, + static bool restoreWidgetPosition( intf_thread_t *p_intf, + QString configName, QWidget *widget, QSize defSize = QSize( 0, 0 ), QPoint defPos = QPoint( 0, 0 ) ) { - QSettings *settings = new QSettings( "vlc", "vlc-qt-interface" ); - settings->beginGroup( configName ); - bool defaultUsed = QVLCTools::restoreWidgetPosition(settings, + getSettings()->beginGroup( configName ); + bool defaultUsed = QVLCTools::restoreWidgetPosition( getSettings(), widget, defSize, defPos); - settings->endGroup(); - delete settings; + getSettings()->endGroup(); return defaultUsed; } @@ -138,12 +137,12 @@ protected: QSize defSize = QSize( 0, 0 ), QPoint defPos = QPoint( 0, 0 ) ) { - QVLCTools::restoreWidgetPosition(name, this, defSize, defPos); + QVLCTools::restoreWidgetPosition(p_intf, name, this, defSize, defPos); } void writeSettings( QString name ) { - QVLCTools::saveWidgetPosition(name, this); + QVLCTools::saveWidgetPosition( p_intf, name, this); } virtual void cancel() @@ -225,14 +224,13 @@ protected: void readSettings( QString name, QSize defSize ) { - QVLCTools::restoreWidgetPosition(name, this, defSize); + QVLCTools::restoreWidgetPosition( p_intf, name, this, defSize); } void readSettings( QString name ) { - QVLCTools::restoreWidgetPosition(name, this); + QVLCTools::restoreWidgetPosition( p_intf, name, this); } - void readSettings( QSettings *settings ) { QVLCTools::restoreWidgetPosition(settings, this); @@ -245,14 +243,12 @@ protected: void writeSettings(QString name ) { - QVLCTools::saveWidgetPosition(name, this); + QVLCTools::saveWidgetPosition( p_intf, name, this); } - void writeSettings(QSettings *settings ) { QVLCTools::saveWidgetPosition(settings, this); } - }; #endif