/*
* This program is free software : you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation , either version 3 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < http : //www.gnu.org/licenses/>.
*/
# include "UBLeftPalette.h"
# include "core/UBSettings.h"
/**
* \ brief The constructor
*/
UBLeftPalette : : UBLeftPalette ( QWidget * parent , const char * name ) : UBDockPalette ( parent )
{
setObjectName ( name ) ;
setOrientation ( eUBDockOrientation_Left ) ;
mLastWidth = 300 ;
mCollapseWidth = 180 ;
resize ( UBSettings : : settings ( ) - > navigPaletteWidth - > get ( ) . toInt ( ) , parentWidget ( ) - > height ( ) ) ;
mpLayout - > setContentsMargins ( customMargin ( ) , customMargin ( ) , 2 * border ( ) + customMargin ( ) , customMargin ( ) ) ;
}
/**
* \ brief The destructor
*/
UBLeftPalette : : ~ UBLeftPalette ( )
{
}
/**
* \ brief Update the maximum width
*/
void UBLeftPalette : : updateMaxWidth ( )
{
setMaximumWidth ( 300 ) ;
}
/**
* \ brief Handle the resize event
* @ param event as the resize event
*/
void UBLeftPalette : : resizeEvent ( QResizeEvent * event )
{
UBDockPalette : : resizeEvent ( event ) ;
UBSettings : : settings ( ) - > navigPaletteWidth - > set ( width ( ) ) ;
}