- SUIT_ResourceMgr* aResMgr = SUIT_Session::session()->resourceMgr();
-
- // Import Strickler table from file
- myFileNameGroup = new QGroupBox( tr( "IMPORT_STRICKLER_TABLE_FROM_FILE" ), this );
-
- QLabel* aFileNameLabel = new QLabel( tr( "FILE_NAME" ), myFileNameGroup );
-
- myFileName = new QLineEdit( myFileNameGroup );
- myFileName->setReadOnly( true );
-
- myBrowseBtn = new QToolButton( myFileNameGroup );
- myBrowseBtn->setIcon( aResMgr->loadPixmap( "HYDRO", tr( "BROWSE_ICO" ) ) );
-
- QBoxLayout* aFileNameLayout = new QHBoxLayout( myFileNameGroup );
- aFileNameLayout->setMargin( 5 );
- aFileNameLayout->setSpacing( 5 );
- aFileNameLayout->addWidget( aFileNameLabel );
- aFileNameLayout->addWidget( myFileName );
- aFileNameLayout->addWidget( myBrowseBtn );
-
- // Strickler table name
- myNameGroup = new QGroupBox( tr( "STRICKLER_TABLE_NAME" ), this );
-
- QLabel* anImageNameLabel = new QLabel( tr( "NAME" ), myNameGroup );
- myName = new QLineEdit( myNameGroup );
-
- QBoxLayout* anImageNameLayout = new QHBoxLayout( myNameGroup );
- anImageNameLayout->setMargin( 5 );
- anImageNameLayout->setSpacing( 5 );
- anImageNameLayout->addWidget( anImageNameLabel );
- anImageNameLayout->addWidget( myName );
-
- // Strickler table
- myTableGroup = new QGroupBox( tr( "STRICKLER_TABLE_TABLE" ), this );
-
- // Main layout
- QVBoxLayout* aTableLayout = new QVBoxLayout( myTableGroup );
- aTableLayout->setMargin( 5 );
- aTableLayout->setSpacing( 5 );
-
- // Buttons
- myAddBtn = new QToolButton;
- myAddBtn->setText( tr( "ADD" ) );
- myRemoveBtn = new QToolButton;
- myRemoveBtn->setText( tr( "REMOVE" ) );
- myClearBtn = new QToolButton;
- myClearBtn->setText( tr( "CLEAR_ALL" ) );
-
- // Table
- myTable = new QTableWidget( mainFrame() );
- myTable->setItemDelegate( new HYDROGUI_LineEditDoubleValidator( this ) );
- myTable->setEditTriggers( QAbstractItemView::DoubleClicked |
- QAbstractItemView::SelectedClicked |
- QAbstractItemView::EditKeyPressed );
-
- myTable->setColumnCount( 2 );
- QStringList aColumnNames;
- aColumnNames << tr( "STRICKLER_TYPE" ) << tr( "STRICKLER_COEFFICIENT" );
- myTable->setHorizontalHeaderLabels( aColumnNames );
-
- myTable->horizontalHeader()->setStretchLastSection( false);
- myTable->horizontalHeader()->setResizeMode( 0, QHeaderView::Stretch );
- myTable->horizontalHeader()->setResizeMode( 1, QHeaderView::ResizeToContents );
-
- myTable->verticalHeader()->setResizeMode( QHeaderView::ResizeToContents );
-
- // Layout
- // buttons
- QHBoxLayout* aButtonsLayout = new QHBoxLayout();
- aButtonsLayout->addWidget( myAddBtn );
- aButtonsLayout->addWidget( myRemoveBtn );
- aButtonsLayout->addStretch( 1 );
- aButtonsLayout->addWidget( myClearBtn );
-
- // main
- aTableLayout->addLayout( aButtonsLayout );
- aTableLayout->addWidget( myTable );
-
- // Common
- addWidget( myFileNameGroup );
- addWidget( myNameGroup );
- addWidget( myTableGroup );
-
- // Update controls
- updateControls();
-
- // Connections
- connect( myBrowseBtn, SIGNAL( clicked() ), this, SLOT( onBrowse() ) );
- connect( myAddBtn, SIGNAL( clicked() ), this, SLOT( onAddCoefficient() ) );
- connect( myRemoveBtn, SIGNAL( clicked() ), this, SLOT( onRemoveCoefficient() ) );
- connect( myClearBtn, SIGNAL( clicked() ), this, SLOT( onClearCoefficients() ) );
- connect( myTable->selectionModel(), SIGNAL( selectionChanged( QItemSelection, QItemSelection ) ),
- this, SLOT( onSelectionChanged() ) );
-
- setMinimumWidth( 350 );
-}
+ SUIT_ResourceMgr* aResMgr = SUIT_Session::session()->resourceMgr();
+
+ QString fileGroupTitle = theType == Export ? tr( "EXPORT_STRICKLER_TABLE_FILE" ) : tr( "IMPORT_STRICKLER_TABLE_FILE" );
+
+ // Import Strickler table from file
+ QGroupBox* aFileNameGroup = new QGroupBox( fileGroupTitle, this );
+ aFileNameGroup->setVisible( theType != Edit );
+
+ QLabel* aFileNameLabel = new QLabel( tr( "FILE_NAME" ), aFileNameGroup );
+
+ myFileName = new QLineEdit( aFileNameGroup );
+ myFileName->setReadOnly( true );
+
+ QToolButton* aBrowseBtn = new QToolButton( aFileNameGroup );
+ aBrowseBtn->setIcon( aResMgr->loadPixmap( "HYDRO", tr( "BROWSE_ICO" ) ) );
+
+ QBoxLayout* aFileNameLayout = new QHBoxLayout( aFileNameGroup );
+ aFileNameLayout->setMargin( 5 );
+ aFileNameLayout->setSpacing( 5 );
+ aFileNameLayout->addWidget( aFileNameLabel );
+ aFileNameLayout->addWidget( myFileName );
+ aFileNameLayout->addWidget( aBrowseBtn );
+
+ // Strickler table name
+ QGroupBox* aNameGroup = new QGroupBox( tr( "STRICKLER_TABLE_NAME" ), this );
+
+ QLabel* anImageNameLabel = new QLabel( tr( "NAME" ), aNameGroup );
+ myName = new QLineEdit( aNameGroup );
+
+ QBoxLayout* anImageNameLayout = new QHBoxLayout( aNameGroup );
+ anImageNameLayout->setMargin( 5 );
+ anImageNameLayout->setSpacing( 5 );
+ anImageNameLayout->addWidget( anImageNameLabel );
+ anImageNameLayout->addWidget( myName );
+
+ // Strickler table
+ QGroupBox* aTableGroup = new QGroupBox( tr( "STRICKLER_TABLE_TABLE" ), this );
+ aTableGroup->setVisible( theType == Edit );
+
+ // Main layout
+ QVBoxLayout* aTableLayout = new QVBoxLayout( aTableGroup );
+ aTableLayout->setMargin( 5 );
+ aTableLayout->setSpacing( 5 );
+
+ // Buttons
+ myAddBtn = new QToolButton;
+ myAddBtn->setText( tr( "ADD" ) );
+ myRemoveBtn = new QToolButton;
+ myRemoveBtn->setText( tr( "REMOVE" ) );
+ myClearBtn = new QToolButton;
+ myClearBtn->setText( tr( "CLEAR_ALL" ) );
+
+ // Table
+ myTable = new QTableWidget( mainFrame() );
+ myTable->setItemDelegate( new HYDROGUI_LineEditDoubleValidator( this ) );
+ myTable->setEditTriggers( QAbstractItemView::DoubleClicked |
+ QAbstractItemView::SelectedClicked |
+ QAbstractItemView::EditKeyPressed );
+
+ myTable->setColumnCount( 2 );
+ QStringList aColumnNames;
+ aColumnNames << tr( "STRICKLER_TYPE" ) << tr( "STRICKLER_COEFFICIENT" );
+ myTable->setHorizontalHeaderLabels( aColumnNames );
+
+ myTable->horizontalHeader()->setStretchLastSection( false);
+ myTable->horizontalHeader()->setResizeMode( 0, QHeaderView::Stretch );
+ myTable->horizontalHeader()->setResizeMode( 1, QHeaderView::ResizeToContents );
+
+ myTable->verticalHeader()->setResizeMode( QHeaderView::ResizeToContents );
+
+ // Layout
+ // buttons
+ QHBoxLayout* aButtonsLayout = new QHBoxLayout();
+ aButtonsLayout->addWidget( myAddBtn );
+ aButtonsLayout->addWidget( myRemoveBtn );
+ aButtonsLayout->addStretch( 1 );
+ aButtonsLayout->addWidget( myClearBtn );
+
+ // main
+ aTableLayout->addLayout( aButtonsLayout );
+ aTableLayout->addWidget( myTable );
+
+ // Common
+ addWidget( aFileNameGroup );
+ addWidget( aNameGroup );
+ addWidget( aTableGroup );
+
+ // Update controls
+ updateControls();