2014-11-22 17:15:47 +01:00
|
|
|
/************************************************************************
|
|
|
|
**
|
|
|
|
** @file vsettings.cpp
|
|
|
|
** @author Roman Telezhynskyi <dismine(at)gmail.com>
|
|
|
|
** @date 22 11, 2014
|
|
|
|
**
|
|
|
|
** @brief
|
|
|
|
** @copyright
|
|
|
|
** This source code is part of the Valentine project, a pattern making
|
|
|
|
** program, whose allow create and modeling patterns of clothing.
|
2015-02-27 11:27:48 +01:00
|
|
|
** Copyright (C) 2013-2015 Valentina project
|
2014-11-22 17:15:47 +01:00
|
|
|
** <https://bitbucket.org/dismine/valentina> All Rights Reserved.
|
|
|
|
**
|
|
|
|
** Valentina is free software: you can redistribute it and/or modify
|
|
|
|
** it under the terms of the GNU General Public License as published by
|
|
|
|
** the Free Software Foundation, either version 3 of the License, or
|
|
|
|
** (at your option) any later version.
|
|
|
|
**
|
|
|
|
** Valentina 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 General Public License for more details.
|
|
|
|
**
|
|
|
|
** You should have received a copy of the GNU General Public License
|
|
|
|
** along with Valentina. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
**
|
|
|
|
*************************************************************************/
|
|
|
|
|
|
|
|
#include "vsettings.h"
|
|
|
|
|
|
|
|
#include <QDir>
|
2014-11-28 19:33:28 +01:00
|
|
|
#include <QDebug>
|
|
|
|
#include <QLocale>
|
2015-01-28 15:46:41 +01:00
|
|
|
#include <QApplication>
|
2014-11-22 17:15:47 +01:00
|
|
|
|
2015-10-08 19:07:48 +02:00
|
|
|
#include "../ifc/ifcdef.h"
|
2015-05-08 16:24:20 +02:00
|
|
|
|
2015-05-11 10:02:38 +02:00
|
|
|
#if QT_VERSION < QT_VERSION_CHECK(5, 1, 0)
|
2015-10-08 19:07:48 +02:00
|
|
|
# include "../vmisc/vmath.h"
|
2015-05-11 10:02:38 +02:00
|
|
|
#else
|
|
|
|
# include <QtMath>
|
|
|
|
#endif
|
|
|
|
|
2015-03-02 18:11:43 +01:00
|
|
|
const QString VSettings::SettingConfigurationLabelLanguage = QStringLiteral("configuration/label_language");
|
2014-11-22 17:15:47 +01:00
|
|
|
|
2015-03-02 18:11:43 +01:00
|
|
|
const QString VSettings::SettingPathsPattern = QStringLiteral("paths/pattern");
|
|
|
|
const QString VSettings::SettingPathsLayout = QStringLiteral("paths/layout");
|
2014-11-22 17:15:47 +01:00
|
|
|
|
2015-03-02 18:11:43 +01:00
|
|
|
const QString VSettings::SettingPatternGraphicalOutput = QStringLiteral("pattern/graphicalOutput");
|
2014-11-22 17:15:47 +01:00
|
|
|
|
2015-03-02 18:11:43 +01:00
|
|
|
const QString VSettings::SettingCommunityServer = QStringLiteral("community/server");
|
|
|
|
const QString VSettings::SettingCommunityServerSecure = QStringLiteral("community/serverSecure");
|
|
|
|
const QString VSettings::SettingCommunityUseProxy = QStringLiteral("community/useProxy");
|
|
|
|
const QString VSettings::SettingCommunityProxyAddress = QStringLiteral("community/proxyAddress");
|
|
|
|
const QString VSettings::SettingCommunityProxyPort = QStringLiteral("community/proxyPort");
|
|
|
|
const QString VSettings::SettingCommunityProxyUser = QStringLiteral("community/proxyUser");
|
|
|
|
const QString VSettings::SettingCommunityProxyPass = QStringLiteral("community/proxyPass");
|
|
|
|
const QString VSettings::SettingCommunityUsername = QStringLiteral("community/username");
|
|
|
|
const QString VSettings::SettingCommunitySavePassword = QStringLiteral("community/savePassword");
|
|
|
|
const QString VSettings::SettingCommunityUserPassword = QStringLiteral("community/userpassword");
|
2014-11-22 17:15:47 +01:00
|
|
|
|
2015-05-08 16:24:20 +02:00
|
|
|
const QString VSettings::SettingLayoutWidth = QStringLiteral("layout/width");
|
|
|
|
const QString VSettings::SettingLayoutSorting = QStringLiteral("layout/sorting");
|
|
|
|
const QString VSettings::SettingLayoutPaperHeight = QStringLiteral("layout/paperHeight");
|
|
|
|
const QString VSettings::SettingLayoutPaperWidth = QStringLiteral("layout/paperWidth");
|
|
|
|
const QString VSettings::SettingLayoutShift = QStringLiteral("layout/shift");
|
|
|
|
const QString VSettings::SettingLayoutRotate = QStringLiteral("layout/Rotate");
|
|
|
|
const QString VSettings::SettingLayoutRotationIncrease = QStringLiteral("layout/rotationIncrease");
|
|
|
|
const QString VSettings::SettingLayoutAutoCrop = QStringLiteral("layout/autoCrop");
|
|
|
|
const QString VSettings::SettingLayoutSaveLength = QStringLiteral("layout/saveLength");
|
2015-05-18 13:26:37 +02:00
|
|
|
const QString VSettings::SettingLayoutUnitePages = QStringLiteral("layout/unitePages");
|
2015-05-08 16:24:20 +02:00
|
|
|
|
2014-11-22 17:15:47 +01:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
VSettings::VSettings(Format format, Scope scope, const QString &organization, const QString &application,
|
|
|
|
QObject *parent)
|
2015-07-15 09:16:59 +02:00
|
|
|
:VCommonSettings(format, scope, organization, application, parent)
|
2014-11-22 17:15:47 +01:00
|
|
|
{}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-11-28 19:41:46 +01:00
|
|
|
QString VSettings::GetLabelLanguage() const
|
2014-11-22 17:15:47 +01:00
|
|
|
{
|
|
|
|
return value(SettingConfigurationLabelLanguage, QLocale::system().bcp47Name()).toString();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetLabelLanguage(const QString &value)
|
|
|
|
{
|
|
|
|
setValue(SettingConfigurationLabelLanguage, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-11-28 19:41:46 +01:00
|
|
|
QString VSettings::GetPathPattern() const
|
2014-11-22 17:15:47 +01:00
|
|
|
{
|
|
|
|
return value(SettingPathsPattern, QDir::homePath()).toString();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetPathPattern(const QString &value)
|
|
|
|
{
|
|
|
|
setValue(SettingPathsPattern, value);
|
|
|
|
}
|
|
|
|
|
2015-01-26 15:08:09 +01:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
QString VSettings::GetPathLayout() const
|
|
|
|
{
|
|
|
|
return value(SettingPathsLayout, QDir::homePath()).toString();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetPathLayout(const QString &value)
|
|
|
|
{
|
|
|
|
setValue(SettingPathsLayout, value);
|
|
|
|
}
|
|
|
|
|
2014-11-22 17:15:47 +01:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-11-28 19:41:46 +01:00
|
|
|
bool VSettings::GetGraphicalOutput() const
|
2014-11-22 17:15:47 +01:00
|
|
|
{
|
|
|
|
return value(SettingPatternGraphicalOutput, 1).toBool();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetGraphicalOutput(const bool &value)
|
|
|
|
{
|
|
|
|
setValue(SettingPatternGraphicalOutput, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-11-28 19:41:46 +01:00
|
|
|
QString VSettings::GetServer() const
|
2014-11-22 17:15:47 +01:00
|
|
|
{
|
|
|
|
return value(SettingCommunityServer, "community.valentina-project.org").toString();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetServer(const QString &value)
|
|
|
|
{
|
|
|
|
setValue(SettingCommunityServer, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-11-28 19:41:46 +01:00
|
|
|
bool VSettings::GetServerSecure() const
|
2014-11-22 17:15:47 +01:00
|
|
|
{
|
|
|
|
return value(SettingCommunityServerSecure, 0).toBool();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetServerSecure(const bool &value)
|
|
|
|
{
|
|
|
|
setValue(SettingCommunityServerSecure, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-11-28 19:41:46 +01:00
|
|
|
bool VSettings::GetProxy() const
|
2014-11-22 17:15:47 +01:00
|
|
|
{
|
|
|
|
return value(SettingCommunityUseProxy, 0).toBool();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetProxy(const bool &value)
|
|
|
|
{
|
|
|
|
setValue(SettingCommunityUseProxy, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-11-28 19:41:46 +01:00
|
|
|
QString VSettings::GetProxyAddress() const
|
2014-11-22 17:15:47 +01:00
|
|
|
{
|
|
|
|
return value(SettingCommunityProxyAddress).toString();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetProxyAddress(const QString &value)
|
|
|
|
{
|
|
|
|
setValue(SettingCommunityProxyAddress, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-11-28 19:41:46 +01:00
|
|
|
QString VSettings::GetProxyPort() const
|
2014-11-22 17:15:47 +01:00
|
|
|
{
|
|
|
|
return value(SettingCommunityProxyPort).toString();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetProxyPort(const QString &value)
|
|
|
|
{
|
|
|
|
setValue(SettingCommunityProxyPort, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-11-28 19:41:46 +01:00
|
|
|
QString VSettings::GetProxyUser() const
|
2014-11-22 17:15:47 +01:00
|
|
|
{
|
|
|
|
return value(SettingCommunityProxyUser).toString();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetProxyUser(const QString &value)
|
|
|
|
{
|
|
|
|
setValue(SettingCommunityProxyUser, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-11-28 19:41:46 +01:00
|
|
|
QString VSettings::GetProxyPass() const
|
2014-11-22 17:15:47 +01:00
|
|
|
{
|
|
|
|
return value(SettingCommunityProxyPass).toString();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetProxyPass(const QString &value)
|
|
|
|
{
|
|
|
|
setValue(SettingCommunityProxyPass, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-11-28 19:41:46 +01:00
|
|
|
QString VSettings::GetUsername() const
|
2014-11-22 17:15:47 +01:00
|
|
|
{
|
|
|
|
return value(SettingCommunityUsername).toString();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetUsername(const QString &value)
|
|
|
|
{
|
|
|
|
setValue(SettingCommunityUsername, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-11-28 19:41:46 +01:00
|
|
|
bool VSettings::GetSavePassword() const
|
2014-11-22 17:15:47 +01:00
|
|
|
{
|
|
|
|
return value(SettingCommunitySavePassword, 0).toBool();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetSavePassword(const bool &value)
|
|
|
|
{
|
|
|
|
setValue(SettingCommunitySavePassword, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-11-28 19:41:46 +01:00
|
|
|
QString VSettings::GetUserPassword() const
|
2014-11-22 17:15:47 +01:00
|
|
|
{
|
|
|
|
return value(SettingCommunityUserPassword).toString();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetUserPassword(const QString &value)
|
|
|
|
{
|
|
|
|
setValue(SettingCommunityUserPassword, value);
|
|
|
|
}
|
2015-01-28 15:46:41 +01:00
|
|
|
|
2015-05-08 16:24:20 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
int VSettings::GetLayoutPaperHeight() const
|
|
|
|
{
|
2015-06-12 10:55:44 +02:00
|
|
|
const int def = qFloor(UnitConvertor(1189/*A0*/, Unit::Mm, Unit::Px));
|
2015-05-08 16:24:20 +02:00
|
|
|
bool ok = false;
|
|
|
|
const int height = value(SettingLayoutPaperHeight, def).toInt(&ok);
|
|
|
|
if (ok)
|
|
|
|
{
|
|
|
|
return height;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
return def;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetLayoutPaperHeight(int value)
|
|
|
|
{
|
|
|
|
setValue(SettingLayoutPaperHeight, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
int VSettings::GetLayoutPaperWidth() const
|
|
|
|
{
|
2015-06-12 10:55:44 +02:00
|
|
|
const int def = qFloor(UnitConvertor(841/*A0*/, Unit::Mm, Unit::Px));
|
2015-05-08 16:24:20 +02:00
|
|
|
bool ok = false;
|
|
|
|
const int width = value(SettingLayoutPaperWidth, def).toInt(&ok);
|
|
|
|
if (ok)
|
|
|
|
{
|
|
|
|
return width;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
return def;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetLayoutPaperWidth(int value)
|
|
|
|
{
|
|
|
|
setValue(SettingLayoutPaperWidth, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
unsigned int VSettings::GetLayoutShift() const
|
|
|
|
{
|
|
|
|
const unsigned int def = GetDefLayoutShift();
|
|
|
|
bool ok = false;
|
|
|
|
const unsigned int shift = value(SettingLayoutShift, def).toUInt(&ok);
|
|
|
|
if (ok)
|
|
|
|
{
|
|
|
|
return shift;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
return def;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
unsigned int VSettings::GetDefLayoutShift()
|
|
|
|
{
|
2015-06-12 10:55:44 +02:00
|
|
|
return static_cast<unsigned int>(UnitConvertor(50, Unit::Mm, Unit::Px));
|
2015-05-08 16:24:20 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetLayoutShift(unsigned int value)
|
|
|
|
{
|
|
|
|
setValue(SettingLayoutShift, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
unsigned int VSettings::GetLayoutWidth() const
|
|
|
|
{
|
|
|
|
const unsigned int def = GetDefLayoutWidth();
|
|
|
|
bool ok = false;
|
|
|
|
const unsigned int lWidth = value(SettingLayoutWidth, def).toUInt(&ok);
|
|
|
|
if (ok)
|
|
|
|
{
|
|
|
|
return lWidth;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
return def;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
unsigned int VSettings::GetDefLayoutWidth()
|
|
|
|
{
|
2015-06-12 10:55:44 +02:00
|
|
|
return static_cast<unsigned int>(UnitConvertor(2.5, Unit::Mm, Unit::Px));
|
2015-05-08 16:24:20 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetLayoutWidth(unsigned int value)
|
|
|
|
{
|
|
|
|
setValue(SettingLayoutWidth, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
Cases VSettings::GetLayoutGroup() const
|
|
|
|
{
|
|
|
|
const Cases def = GetDefLayoutGroup();
|
|
|
|
bool ok = false;
|
|
|
|
const int g = value(SettingLayoutSorting, static_cast<int>(def)).toInt(&ok);
|
|
|
|
if (ok)
|
|
|
|
{
|
|
|
|
if (g >= static_cast<int>(Cases::UnknownCase))
|
|
|
|
{
|
|
|
|
return def;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
return static_cast<Cases>(g);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
return def;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
Cases VSettings::GetDefLayoutGroup()
|
|
|
|
{
|
|
|
|
return Cases::CaseDesc;
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetLayoutGroup(const Cases &value)
|
|
|
|
{
|
|
|
|
setValue(SettingLayoutSorting, static_cast<int>(value));
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
bool VSettings::GetLayoutRotate() const
|
|
|
|
{
|
|
|
|
return value(SettingLayoutRotate, GetDefLayoutRotate()).toBool();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
bool VSettings::GetDefLayoutRotate()
|
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetLayoutRotate(bool value)
|
|
|
|
{
|
|
|
|
setValue(SettingLayoutRotate, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
int VSettings::GetLayoutRotationIncrease() const
|
|
|
|
{
|
|
|
|
const int def = GetDefLayoutRotationIncrease();
|
|
|
|
bool ok = false;
|
|
|
|
const int r = value(SettingLayoutRotationIncrease, def).toInt(&ok);
|
|
|
|
if (ok)
|
|
|
|
{
|
|
|
|
if (not (r >= 1 && r <= 180 && 360 % r == 0))
|
|
|
|
{
|
|
|
|
return def;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
return r;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
return def;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
int VSettings::GetDefLayoutRotationIncrease()
|
|
|
|
{
|
|
|
|
return 180;/*degree*/
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetLayoutRotationIncrease(int value)
|
|
|
|
{
|
|
|
|
setValue(SettingLayoutRotationIncrease, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
bool VSettings::GetLayoutAutoCrop() const
|
|
|
|
{
|
|
|
|
return value(SettingLayoutAutoCrop, false).toBool();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetLayoutAutoCrop(bool value)
|
|
|
|
{
|
|
|
|
setValue(SettingLayoutAutoCrop, value);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
bool VSettings::GetLayoutSaveLength() const
|
|
|
|
{
|
|
|
|
return value(SettingLayoutSaveLength, false).toBool();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetLayoutSaveLength(bool value)
|
|
|
|
{
|
|
|
|
setValue(SettingLayoutSaveLength, value);
|
|
|
|
}
|
|
|
|
|
2015-05-18 13:26:37 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
bool VSettings::GetLayoutUnitePages() const
|
|
|
|
{
|
|
|
|
return value(SettingLayoutUnitePages, false).toBool();
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void VSettings::SetLayoutUnitePages(bool value)
|
|
|
|
{
|
|
|
|
setValue(SettingLayoutUnitePages, value);
|
|
|
|
}
|
|
|
|
|
2015-01-28 15:46:41 +01:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2015-07-18 14:39:33 +02:00
|
|
|
QString VSettings::StandardTablesPath() const
|
2015-01-28 15:46:41 +01:00
|
|
|
{
|
|
|
|
const QString stPath = QStringLiteral("/tables/standard");
|
|
|
|
#ifdef Q_OS_WIN
|
|
|
|
return QApplication::applicationDirPath() + stPath;
|
|
|
|
#elif defined(Q_OS_MAC)
|
|
|
|
QDir dirBundle(QApplication::applicationDirPath() + QStringLiteral("/../Resources") + stPath);
|
|
|
|
if (dirBundle.exists())
|
|
|
|
{
|
|
|
|
return dirBundle.absolutePath();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
QDir dir(QApplication::applicationDirPath() + stPath);
|
|
|
|
if (dir.exists())
|
|
|
|
{
|
|
|
|
return dir.absolutePath();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
return QStringLiteral("/usr/share/valentina/tables/standard");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#else // Unix
|
|
|
|
#ifdef QT_DEBUG
|
|
|
|
return QApplication::applicationDirPath() + stPath;
|
|
|
|
#else
|
|
|
|
QDir dir(QApplication::applicationDirPath() + stPath);
|
|
|
|
if (dir.exists())
|
|
|
|
{
|
|
|
|
return dir.absolutePath();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
return QStringLiteral("/usr/share/valentina/tables/standard");
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
}
|