-// Copyright (C) 2014-2019 CEA/DEN, EDF R&D
+// Copyright (C) 2014-2020 CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
void ModuleBase_Preferences::createCustomPage(ModuleBase_IPrefMgr* thePref, int thePageId)
{
SUIT_ResourceMgr* aResMgr = ModuleBase_Preferences::resourceMgr();
- bool isResModified = false;
// Make a Tab from each section
std::list<std::string> aSections = Config_PropManager::getSections();
// check that the property is defined
QString aSection(aProp->section().c_str());
QString aName(aProp->name().c_str());
- if (!aResMgr->hasValue(aSection, aName)) {
+ if (!aResMgr->hasValue(aSection, aName))
aResMgr->setValue(aSection, aName, QString(aProp->value().c_str()));
- isResModified = true;
- }
+
// Add item
if (aProp->type() != Config_Prop::Disabled) {
SUIT_PreferenceMgr::PrefItemType aPrefType = SUIT_PreferenceMgr::Auto;
thePref->setItemProperty("icons", aIconsList, anId);
}
break;
+ default: // [to avoid compilation warnings]
+ break;
}
}
}
//**********************************************************
ModuleBase_PreferencesDlg::ModuleBase_PreferencesDlg(SUIT_ResourceMgr* theResurces,
QWidget* theParent)
- : QDialog(theParent),
+ : QDialog(theParent,
+ Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint),
myIsChanged(false)
{
setWindowTitle(tr("Edit preferences"));
createEditors();
myPreferences->retrieve();
- setMinimumSize(820, 300);
}
ModuleBase_PreferencesDlg::~ModuleBase_PreferencesDlg()
ModuleBase_Preferences::resetConfigPropPreferences(myPreferences);
}
+void ModuleBase_PreferencesDlg::showEvent(QShowEvent* theEvent)
+{
+ QDialog::showEvent(theEvent);
+ adjustSize();
+}
+
//**********************************************************
//**********************************************************
//**********************************************************