show();
}
+int ExtendedDialog::currentTab()
+{
+ return mainTabW->currentIndex();
+}
+
void ExtendedDialog::changedItem( int i_status )
{
if( i_status != END_S ) return;
void DialogsProvider::extendedDialog()
{
- ExtendedDialog::getInstance( p_intf )->showTab( 0 );
+ if( !ExtendedDialog::getInstance( p_intf )->isVisible() || /* Hidden */
+ ExtendedDialog::getInstance( p_intf )->currentTab() != 0 ) /* wrong tab */
+ ExtendedDialog::getInstance( p_intf )->showTab( 0 );
+ else
+ ExtendedDialog::getInstance( p_intf )->hide();
}
void DialogsProvider::synchroDialog()
{
- ExtendedDialog::getInstance( p_intf )->showTab( 2 );
+ if( !ExtendedDialog::getInstance( p_intf )->isVisible() || /* Hidden */
+ ExtendedDialog::getInstance( p_intf )->currentTab() != 2 ) /* wrong tab */
+ ExtendedDialog::getInstance( p_intf )->showTab( 2 );
+ else
+ ExtendedDialog::getInstance( p_intf )->hide();
}
void DialogsProvider::messagesDialog()