Fix warning about QSettings: now QSettings use native format for windows osx and other unix. See Qt documentation for more information.

http://doc.qt.io/qt-5/qsettings.html#details


git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@4206 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2015-09-16 15:11:13 +00:00
parent 3e1c6b8f56
commit 1a7e3ac8e1
22 changed files with 197 additions and 140 deletions

View File

@@ -189,8 +189,10 @@ void QETApp::setLanguage(const QString &desired_language) {
* @return the langage found in setting file
* if nothing was found return the system local.
*/
QString QETApp::langFromSetting() {
QString system_language = settings().value("lang", "system").toString();
QString QETApp::langFromSetting()
{
QSettings settings;
QString system_language = settings.value("lang", "system").toString();
if(system_language == "system") {system_language = QLocale::system().name().left(2);}
return system_language;
}
@@ -742,20 +744,19 @@ bool QETApp::closeEveryEditor() {
}
/**
@param size taille voulue - si aucune taille n'est specifiee, la valeur
specifiee dans la configuration (diagramsize) est utilisee. La valeur par
defaut est 9.
@return la police a utiliser pour rendre les textes sur les schemas
La famille "Sans Serif" est utilisee par defaut mais peut etre surchargee
dans la configuration (diagramfont).
*/
QFont QETApp::diagramTextsFont(qreal size) {
// acces a la configuration de l'application
QSettings &qet_settings = QETApp::settings();
* @brief QETApp::diagramTextsFont
* The font to use
* By default the font is "sans Serif" and size 9.
* @param size : the size of font
* @return the font to use
*/
QFont QETApp::diagramTextsFont(qreal size)
{
QSettings settings;
// police a utiliser pour le rendu de texte
QString diagram_texts_family = qet_settings.value("diagramfont", "Sans Serif").toString();
qreal diagram_texts_size = qet_settings.value("diagramsize", 9.0).toDouble();
//Font to use
QString diagram_texts_family = settings.value("diagramfont", "Sans Serif").toString();
qreal diagram_texts_size = settings.value("diagramsize", 9.0).toDouble();
if (size != -1.0) {
diagram_texts_size = size;
@@ -1379,8 +1380,9 @@ void QETApp::initLanguage() {
}
/**
Met en place tout ce qui concerne le style graphique de l'application
*/
* @brief QETApp::initStyle
* Setup the gui style
*/
void QETApp::initStyle() {
initial_palette_ = palette();
@@ -1389,9 +1391,9 @@ void QETApp::initStyle() {
// if (qobject_cast<QPlastiqueStyle *>(style())) {
// setStyle(new QETStyle());
// }
// applique ou non les couleurs de l'environnement
useSystemPalette(settings().value("usesystemcolors", true).toBool());
//Apply or not the system style
QSettings settings;
useSystemPalette(settings.value("usesystemcolors", true).toBool());
}
/**
@@ -1412,9 +1414,6 @@ void QETApp::initConfiguration() {
QDir custom_tbt_dir(QETApp::customTitleBlockTemplatesDir());
if (!custom_tbt_dir.exists()) custom_tbt_dir.mkpath(QETApp::customTitleBlockTemplatesDir());
// lit le fichier de configuration
qet_settings = new QSettings(configDir() + "qelectrotech.conf", QSettings::IniFormat, this);
// fichiers recents
// note : les icones doivent etre initialisees avant ces instructions (qui creent des menus en interne)
projects_recent_files_ = new RecentFiles("projects");
@@ -1694,11 +1693,6 @@ void QETApp::printLicense() {
// }
//}
/// @return une reference vers les parametres de QElectroTEch
QSettings &QETApp::settings() {
return(*(instance() -> qet_settings));
}
/**
@param location adresse virtuelle d'un item (collection, categorie, element, ...)
@param prefer_collections true pour renvoyer la collection lorsque le