-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsugarsettings.cpp
70 lines (61 loc) · 2.2 KB
/
sugarsettings.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/************************************************
*
* Copyright © 2009-2010 Florian Staudacher
*
*
* This file is part of FSugar.
*
* FSugar is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* FSugar is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with FSugar. If not, see <http://www.gnu.org/licenses/>.
*
***********************************************/
#include <QtGui>
#include "sugarsettings.h"
#include "mainwindow.h"
SugarSettings *SugarSettings::instance = NULL;
SugarSettings::SugarSettings(QObject *parent) :
QObject(parent)
{
QDir::setCurrent(MainWindow::appPath);
m_settings = new QSettings("config.ini", QSettings::IniFormat, this);
assignVars();
}
SugarSettings* SugarSettings::getInstance()
{
if(SugarSettings::instance == NULL) {
SugarSettings::instance = new SugarSettings();
}
return SugarSettings::instance;
}
void SugarSettings::assignVars()
{
sugarHost = m_settings->value("SugarCrm/hostname", "www.example.com").toString();
sugarPath = m_settings->value("SugarCrm/path", "/sugar/soap.php").toString();
useSsl = m_settings->value("SugarCrm/useSsl", true).toBool();
sugarUser = m_settings->value("SugarCrm/username", "User").toString();
sugarPass = m_settings->value("SugarCrm/password", "pass").toString();
calendarUrl = m_settings->value("Calendar/url", "http://calendar.google.com").toString();
crmUrl = QString("http://")
.append(sugarHost)
.append(sugarPath.mid(0, sugarPath.length() - QString("soap.php").length() ))
.append("index.php");
//qDebug() << "[debug]" << crmUrl;
windowGeometry = m_settings->value("Application/geometry").toByteArray();
}
void SugarSettings::makeUpdate()
{
m_settings->sync();
assignVars();
emit settingsChanged();
}