#include "actions_manager.hpp" // killInstance
#include "extensions_manager.hpp" // killInstance
-#include "util/customwidgets.hpp" // qtEventToVLCKey
+#include "util/customwidgets.hpp" // qtEventToVLCKey, QVLCStackedWidget
#include "util/qt_dirs.hpp" // toNativeSeparators
#include "components/interface_widgets.hpp" // bgWidget, videoWidget
mainLayout->setSpacing( 0 ); mainLayout->setMargin( 0 );
/* */
- stackCentralW = new QStackedWidget( main );
+ stackCentralW = new QVLCStackedWidget( main );
/* Bg Cone */
bgWidget = new BackgroundWidget( p_intf );
/* Playlist is not visible, show it */
if( stackCentralW->currentWidget() != playlistWidget )
{
- playlistWidget->forceShow();
showTab( playlistWidget );
}
else /* Hide it! */
{
restoreStackOldWidget();
- stackCentralW->updateGeometry();
- // HACK: So it doesn't limit the stackWidget minimumSize
- playlistWidget->forceHide();
}
playlistVisible = ( stackCentralW->currentWidget() == playlistWidget );
}
#include <QLineEdit>
#include <QPushButton>
#include <QLabel>
+#include <QStackedWidget>
/**
This class provides a QLineEdit which contains a greyed-out hinting
Qt::TextElideMode elideMode;
};
+class QVLCStackedWidget : public QStackedWidget
+{
+public:
+ QVLCStackedWidget( QWidget *parent ) : QStackedWidget( parent ) { }
+ QSize minimumSizeHint () const
+ {
+ return currentWidget() ? currentWidget()->minimumSizeHint() : QSize();
+ }
+};
+
/* VLC Key/Wheel hotkeys interactions */
class QKeyEvent;