/*****************************************************************************
* main_interface.hpp : Main Interface
****************************************************************************
- * Copyright (C) 2006-2008 the VideoLAN team
+ * Copyright (C) 2006-2010 VideoLAN and AUTHORS
* $Id$
*
* Authors: Clément Stenac <zorglub@videolan.org>
class MainInterface : public QVLCMW
{
- Q_OBJECT;
+ Q_OBJECT
friend class PlaylistWidget;
virtual void customEvent( QEvent *);
virtual void keyPressEvent( QKeyEvent *);
virtual void wheelEvent( QWheelEvent * );
- virtual void resizeEvent( QResizeEvent * event );
private:
/* Main Widgets Creation */
/* Central StackWidget Management */
void showTab( QWidget *);
void showVideo();
- void showBg();
void restoreStackOldWidget();
/* */
/* Status and flags */
QWidget *stackCentralOldWidget;
+ QMap<QWidget *, QSize> stackWidgetsSizes;
+
/* Flags */
bool b_notificationEnabled; /// Systray Notifications
- bool b_keep_size; ///< persistent resizeable window
- bool b_videoEmbedded; ///< Want an external Video Window
+ bool b_autoresize; ///< persistent resizeable window
+ bool b_videoEmbedded; ///< Want an external Video Window
bool b_hideAfterCreation;
- int i_visualmode; ///< Visual Mode
+ int i_visualmode; ///< Visual Mode
/* States */
- bool playlistVisible; ///< Is the playlist visible ?
+ bool playlistVisible; ///< Is the playlist visible ?
// bool videoIsActive; ///< Having a video now / THEMIM->hasV
// bool b_visualSelectorEnabled;
- bool b_plDocked; ///< Is the playlist docked ?
+ bool b_plDocked; ///< Is the playlist docked ?
- QSize mainBasedSize; ///< based Wnd (normal mode only)
- QSize mainVideoSize; ///< Wnd with video (all modes)
#ifdef WIN32
HIMAGELIST himl;
void showBuffering( float );
void resizeStack( int w, int h ) {
- resize( size() - stackCentralW->size() + QSize( w, h ) );
+ if( !isFullScreen() && !isMaximized() )
+ resize( size() - stackCentralW->size() + QSize( w, h ) );
debug(); }