Contournement du bug #2 : les polices ayant une taille inferieure ou egale a 4 se voient desormais attribuer une epaisseur plus fine.

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@584 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavier
2009-04-12 17:21:19 +00:00
parent 635e720181
commit 70c64000a8
7 changed files with 30 additions and 28 deletions

View File

@@ -30,8 +30,6 @@
QString QETApp::common_elements_dir = QString();
QString QETApp::config_dir = QString();
QString QETApp::lang_dir = QString();
QString QETApp::diagram_texts_font = QString();
int QETApp::diagram_texts_size = 9;
FileElementsCollection *QETApp::common_collection = 0;
FileElementsCollection *QETApp::custom_collection = 0;
QMap<uint, QETProject *> QETApp::registered_projects_ = QMap<uint, QETProject *>();
@@ -441,20 +439,31 @@ 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).
*/
QString QETApp::diagramTextsFont() {
QFont QETApp::diagramTextsFont(int size) {
// acces a la configuration de l'application
QSettings &qet_settings = QETApp::settings();
// police a utiliser pour le rendu de texte
QString diagram_texts_family = qet_settings.value("diagramfont", "Sans Serif").toString();
int diagram_texts_size = qet_settings.value("diagramsize", 9).toInt();
if (size != -1) {
diagram_texts_size = size;
}
QFont diagram_texts_font = QFont(diagram_texts_family, diagram_texts_size);
if (diagram_texts_size <= 4) {
diagram_texts_font.setWeight(QFont::Light);
}
return(diagram_texts_font);
}
/**
@return la taille de police par defaut a utiliser pour rendre les textes
sur les schemas
*/
int QETApp::diagramTextsSize() {
return(diagram_texts_size);
}
/**
@return les editeurs de schemas
*/
@@ -806,10 +815,6 @@ void QETApp::initConfiguration() {
// lit le fichier de configuration
qet_settings = new QSettings(configDir() + "qelectrotech.conf", QSettings::IniFormat, this);
// police a utiliser pour le rendu de texte
diagram_texts_font = qet_settings -> value("diagramfont", "Sans Serif").toString();
diagram_texts_size = qet_settings -> value("diagramsize", 9).toInt();
// fichiers recents
projects_recent_files_ = new RecentFiles("projects");
elements_recent_files_ = new RecentFiles("elements");