32 static const int nbDefaultParams = 5;
34 static const char* defaultParams[nbDefaultParams][2] = {{
"MainWindowMaximized",
"true"},
35 {
"MainWindowPosX",
"0"},
36 {
"MainWindowPosY",
"0"},
37 {
"MainWindowSizeX",
"800"},
38 {
"MainWindowSizeY",
"600"}};
41 QString* TYPreferenceManager::_fileName = NULL;
45 if (_prefMngr == NULL)
52 QString& TYPreferenceManager::getFileName()
54 if (_fileName == NULL)
56 _fileName =
new QString(
"");
61 void TYPreferenceManager::init(
const QString& fileName )
63 if (!fileName.isEmpty() && !fileName.isNull())
65 setFileName(fileName);
69 getInstance().loadDefault(defaultParams, nbDefaultParams);
73 void TYPreferenceManager::reset()
75 getInstance().reset();
78 void TYPreferenceManager::setFileName(
const QString& fileName)
80 getFileName() = fileName;
83 bool TYPreferenceManager::read()
85 if (QFile::exists(getFileName()))
87 return getInstance().readXML(getFileName());
95 bool TYPreferenceManager::write()
97 return getInstance().writeXML(getFileName());
100 bool TYPreferenceManager::exists(
const QString& pref)
102 return getInstance().exists(pref);
105 void TYPreferenceManager::saveGeometryToPreferences(
const QString& pref,
const QWidget* pWidget)
109 getInstance().setBool(pref +
"Maximized", pWidget->isMaximized());
111 QPoint pos = pWidget->pos();
112 QSize size = pWidget->size();
122 if (size.width() <= 0)
126 if (size.height() <= 0)
131 getInstance().setFrame(pref, pos.x(), pos.y(), size.width(), size.height());
134 void TYPreferenceManager::loadGeometryFromPreferences(
const QString& pref, QWidget* pWidget)
138 if (getInstance().getBool(pref +
"Maximized"))
140 pWidget->showMaximized();
144 int posX = 0, posY = 0, sizeX = 0, sizeY = 0;
146 getInstance().getFrame(pref, posX, posY, sizeX, sizeY);
165 pWidget->resize(sizeX, sizeY);
169 void TYPreferenceManager::setSpectre(
const QString& pref,
const TYSpectre* pSpectre)
171 setSpectre(getInstance().getCurrentDirectory(), pref, pSpectre);
174 void TYPreferenceManager::setSpectre(
const QString& dir,
const QString& pref,
const TYSpectre* pSpectre)
176 for (
unsigned int i = 0; i < pSpectre->
getNbValues(); i++)
182 TYSpectre* TYPreferenceManager::getSpectre(
const QString& pref)
184 return getSpectre(getInstance().getCurrentDirectory(), pref);
187 TYSpectre* TYPreferenceManager::getSpectre(
const QString& dir,
const QString& pref)
203 for (
int i = 0; i < nbFreq; i++)
Systeme de gestion des preferences.
static QString intToString(const int &val)
unsigned int getNbValues() const
Number of values in the spectrum.
double * getTabValReel() override