1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00

more incremental changes, nothing works yet

(I just want to change branches)
This commit is contained in:
Bill Winslow 2014-07-24 14:50:47 -05:00
parent f9a3192f30
commit b4a42cb34a
3 changed files with 29 additions and 19 deletions

View File

@ -732,6 +732,7 @@ QString Core::sanitize(QString name)
void Core::loadConfiguration(QString path)
{ // note to self: this really needs refactoring into the GUI, making the path mandatory here
// but for now it's bedtime
// also loadFriends/clearFriends is borked as fuck
if (path == "")
{
// read from settings whose profile?
@ -784,15 +785,7 @@ void Core::loadConfiguration(QString path)
loadFriends();
}
void Core::saveConfiguration(QString path)
{
if (!tox)
{
qWarning() << "Core::saveConfiguration: Tox not started, aborting!";
return;
}
if (path == "")
void Core::saveConfiguration()
{
QString dir = Settings::getSettingsDirPath();
QDir directory(dir);
@ -801,12 +794,27 @@ void Core::saveConfiguration(QString path)
return;
}
path = dir + Settings::getInstance().getCurrentProfile() + TOX_EXT;
QFileInfo info(dir);
QString profile = Settings::getInstance().getCurrentProfile();
if (profile == "")
{ // no profile active; this should only happen on startup, if at all
profile = sanitize(getUsername());
Settings::getInstance().setCurrentProfile(profile);
}
QString path = dir + profile + TOX_EXT;
QFileInfo info(path);
if (!info.exists()) // fall back to old school 'data'
path = dir + '/' + CONFIG_FILE_NAME;
}
void Core::saveConfiguration(const QString& path)
{
if (!tox)
{
qWarning() << "Core::saveConfiguration: Tox not started, aborting!";
return;
}
QSaveFile configurationFile(path);
if (!configurationFile.open(QIODevice::WriteOnly)) {
qCritical() << "File " << path << " cannot be opened";

6
core.h
View File

@ -124,8 +124,10 @@ public:
void quitGroupChat(int groupId) const;
void dispatchVideoFrame(vpx_image img) const;
void saveConfiguration(QString path = "");
void loadConfiguration(QString path = "");
void saveConfiguration();
void saveConfiguration(const QString& path);
void loadConfiguration(QString path);
static QString sanitize(QString name);
QString getUsername();

View File

@ -81,7 +81,7 @@ void Settings::load()
enableIPv6 = s.value("enableIPv6", true).toBool();
useTranslations = s.value("useTranslations", true).toBool();
makeToxPortable = s.value("makeToxPortable", false).toBool();
currentProfile = s.value("currentProfile", ".data").toString();
currentProfile = s.value("currentProfile", "").toString();
s.endGroup();
s.beginGroup("Widgets");