Retour de la classe QETApp mais comme derivee de QApplication cette fois

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@128 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2007-09-21 13:22:18 +00:00
parent 5935ffddcf
commit 0fd59d89ae
9 changed files with 22 additions and 117 deletions

View File

@@ -1,4 +1,5 @@
#include "qetdiagrameditor.h"
#include "qetapp.h"
#include "diagramview.h"
#include "elementspanelwidget.h"
#include "aboutqet.h"
@@ -10,11 +11,11 @@
QETDiagramEditor::QETDiagramEditor(QWidget *parent) : QMainWindow(parent) {
// cree les dossiers de configuration si necessaire
QDir config_dir(configDir());
if (!config_dir.exists()) config_dir.mkpath(configDir());
QDir config_dir(QETApp::configDir());
if (!config_dir.exists()) config_dir.mkpath(QETApp::configDir());
QDir custom_elements_dir(customElementsDir());
if (!custom_elements_dir.exists()) custom_elements_dir.mkpath(customElementsDir());
QDir custom_elements_dir(QETApp::customElementsDir());
if (!custom_elements_dir.exists()) custom_elements_dir.mkpath(QETApp::customElementsDir());
// mise en place de l'interface MDI au centre de l'application
setCentralWidget(&workspace);
@@ -856,86 +857,6 @@ void QETDiagramEditor::slot_updateMenuFenetres() {
}
}
/**
Renvoie le dossier des elements communs, c-a-d le chemin du dossier dans
lequel QET doit chercher les definitions XML des elements de la collection QET.
@return Le chemin du dossier des elements communs
*/
QString QETDiagramEditor::commonElementsDir() {
return(QDir::current().path() + "/elements/");
}
/**
Renvoie le dossier des elements de l'utilisateur, c-a-d le chemin du dossier
dans lequel QET chercher les definitions XML des elements propres a
l'utilisateur.
@return Le chemin du dossier des elements persos
*/
QString QETDiagramEditor::customElementsDir() {
return(QETDiagramEditor::configDir() + "elements/");
}
/**
Renvoie le dossier de configuration de QET, c-a-d le chemin du dossier dans
lequel QET lira les informations de configuration et de personnalisation
propres a l'utilisateur courant. Ce dossier est generalement
C:\Documents And Settings\utilisateur\Application Data\qet sous Windows et
~/.qet sous les systemes type UNIX.
@return Le chemin du dossier de configuration de QElectroTech
*/
QString QETDiagramEditor::configDir() {
#ifdef Q_OS_WIN32
return(QDir::homePath() + "/Application Data/qet/");
#else
return(QDir::homePath() + "/.qet/");
#endif
}
/**
Permet de connaitre le chemin absolu du fichier *.elmt correspondant a un
chemin symbolique (du type custom://outils_pervers/sado_maso/contact_bizarre)
@param sym_path Chaine de caracteres representant le chemin absolu du fichier
@return Une chaine de caracteres vide en cas d'erreur ou le chemin absolu du
fichier *.elmt.
*/
QString QETDiagramEditor::realPath(QString &sym_path) {
QString directory;
if (sym_path.startsWith("common://")) {
directory = commonElementsDir();
} else if (sym_path.startsWith("custom://")) {
directory = customElementsDir();
} else return(QString());
return(directory + QDir::toNativeSeparators(sym_path.right(sym_path.length() - 9)));
}
/**
Construit le chemin symbolique (du type custom://outils_pervers/sado_maso/
contact_bizarre) correspondant a un fichier.
@param real_pathChaine de caracteres representant le chemin symbolique du fichier
@return Une chaine de caracteres vide en cas d'erreur ou le chemin
symbolique designant l'element.
*/
QString QETDiagramEditor::symbolicPath(QString &real_path) {
// recupere les dossier common et custom
QString commond = commonElementsDir();
QString customd = customElementsDir();
QString chemin;
// analyse le chemin de fichier passe en parametre
if (real_path.startsWith(commond)) {
chemin = "common://" + real_path.right(real_path.length() - commond.length());
} else if (real_path.startsWith(customd)) {
chemin = "custom://" + real_path.right(real_path.length() - customd.length());
} else chemin = QString();
return(chemin);
}
/**
@return Le chemin du dossier contenant les fichiers de langue
*/
QString QETDiagramEditor::languagesPath() {
return(QDir::current().path() + "/lang/");
}
/**
Edite les informations du schema en cours
*/