#include <QLabel>
#include <QLineEdit>
#include <QMouseEvent>
+#include <QSplitter>
+#include <QSettings>
+
+const QString splitter_key = "HYDROGUI_ProfileDlg::splitter";
HYDROGUI_ProfileDlg::HYDROGUI_ProfileDlg( HYDROGUI_Module* theModule, const QString& theTitle )
-: HYDROGUI_ViewerDlg( theModule, theTitle ),
+: HYDROGUI_ViewerDlg( theModule, theTitle, true ),
myName( NULL )
{
- QHBoxLayout* aNameLayout = new QHBoxLayout();
+ QFrame* name_frame = new QFrame( mainFrame() );
+ QHBoxLayout* name_layout = new QHBoxLayout( name_frame );
+ name_layout->setMargin( 0 );
QLabel* aNameLabel = new QLabel(tr("PROFILE_NAME_TLT"), this);
- aNameLayout->addWidget(aNameLabel);
+ name_layout->addWidget(aNameLabel);
myName = new QLineEdit(this);
- aNameLayout->addWidget(myName);
+ name_layout->addWidget(myName);
- addLayout(aNameLayout);
+ insertWidget( name_frame, 0, 0 );
int anActionFlags =
CurveCreator_Widget::DisableNewSection | CurveCreator_Widget::DisableDetectionMode |
QStringList aCoordTitles;
aCoordTitles << tr( "U_TITLE" ) << tr( "Z_TITLE" );
myEditorWidget = new CurveCreator_Widget( this, NULL, anActionFlags, aCoordTitles );
- addWidget( myEditorWidget, 3 );
+ insertWidget( myEditorWidget, 1, 1 );
myAddElementBox = new QGroupBox( tr( "ADD_ELEMENT" ), this );
- addWidget( myAddElementBox, 2 );
+ insertWidget( myAddElementBox, 2, 1 );
QBoxLayout* anAddElementLayout = new QVBoxLayout( myAddElementBox );
anAddElementLayout->setMargin( 0 );
connect( myEditorWidget, SIGNAL( subOperationFinished(QWidget*) ), this, SLOT( processFinishedSubOperation(QWidget*) ) );
myAddElementBox->hide();
+
+ QList<int> sizes;
+ sizes.append( 25 );
+ sizes.append( 100 );
+ sizes.append( 100 );
+ sizes.append( 200 );
+ sizes.append( 25 );
+ splitter()->setSizes( sizes );
+
+#ifndef TEST_MODE
+ QSettings settings;
+ splitter()->restoreState( settings.value( splitter_key ).toByteArray() );
+#endif
}
HYDROGUI_ProfileDlg::~HYDROGUI_ProfileDlg()
{
+#ifndef TEST_MODE
+ QSettings settings;
+ settings.setValue( splitter_key, splitter()->saveState() );
+#endif
}
void HYDROGUI_ProfileDlg::reset()