Commit ce8c7bee authored by Anatoly Mihalchenko's avatar Anatoly Mihalchenko
parent 21e57fbc
......@@ -185,7 +185,7 @@ QMap<QString, QVariant> UBMetadataDcSubsetAdaptor::load(QString pPath)
if (width == 1024 && height == 768) // move from 1024/768 to 1280/960
{
docSize = UBSettings::settings()->defaultDocumentSize;
docSize = UBSettings::settings()->pageSize->get().toSize();
}
metadata.insert(UBSettings::documentSize, QVariant(docSize));
......
......@@ -1591,6 +1591,8 @@ void UBBoardController::setPageSize(QSize newSize)
updatePageSizeState();
adjustDisplayViews();
mActiveDocument->setMetaData(UBSettings::documentUpdatedAt, UBStringUtils::toUtcIsoDateTime(QDateTime::currentDateTime()));
UBSettings::settings()->pageSize->set(newSize);
}
}
......
......@@ -29,8 +29,12 @@ UBSetting::UBSetting(UBSettings* parent) :
UBSetting::UBSetting(UBSettings* owner, const QString& pDomain, const QString& pKey,
const QVariant& pDefaultValue) :
QObject(owner), mOwner(owner), mDomain(pDomain), mKey(pKey), mPath(
pDomain + "/" + pKey), mDefaultValue(pDefaultValue)
QObject(owner),
mOwner(owner),
mDomain(pDomain),
mKey(pKey),
mPath(pDomain + "/" + pKey),
mDefaultValue(pDefaultValue)
{
//NOOP
}
......
......@@ -188,6 +188,9 @@ void UBSettings::init()
softwareHomeUrl = productWebUrl->get().toString();
documentSizes.insert(DocumentSizeRatio::Ratio4_3, QSize(1280, 960)); // 1.33
documentSizes.insert(DocumentSizeRatio::Ratio16_9, QSize((960 / 9 * 16), 960)); // 1.77
appToolBarPositionedAtTop = new UBSetting(this, "App", "ToolBarPositionedAtTop", true);
appToolBarDisplayText = new UBSetting(this, "App", "ToolBarDisplayText", true);
appEnableAutomaticSoftwareUpdates = new UBSetting(this, "App", "EnableAutomaticSoftwareUpdates", true);
......@@ -216,6 +219,8 @@ void UBSettings::init()
boardKeyboardPaletteKeyBtnSize = new UBSetting(this, "Board", "KeyboardPaletteKeyBtnSize", "16x16");
ValidateKeyboardPaletteKeyBtnSize();
pageSize = new UBSetting(this, "Board", "DefaultPageSize", documentSizes.value(DocumentSizeRatio::Ratio4_3));
QStringList penLightBackgroundColors;
penLightBackgroundColors << "#000000" << "#FF0000" <<"#004080" << "#008000" << "#C87400" << "#800040" << "#008080" << "#5F2D0A";
boardPenLightBackgroundColors = new UBColorListSetting(this, "Board", "PenLightBackgroundColors", penLightBackgroundColors, 1.0);
......@@ -310,11 +315,6 @@ void UBSettings::init()
boardShowToolsPalette = new UBSetting(this, "Board", "ShowToolsPalette", "false");
documentSizes.insert(DocumentSizeRatio::Ratio4_3, QSize(1280, 960)); // 1.33
documentSizes.insert(DocumentSizeRatio::Ratio16_9, QSize((960 / 9 * 16), 960)); // 1.77
defaultDocumentSize = documentSizes.value(DocumentSizeRatio::Ratio4_3);
svgViewBoxMargin = new UBSetting(this, "SVG", "ViewBoxMargin", "50");
pdfMargin = new UBSetting(this, "PDF", "Margin", "20");
......@@ -371,7 +371,7 @@ QVariant UBSettings::value ( const QString & key, const QVariant & defaultValue)
{
sAppSettings->setValue(key, defaultValue);
}
return mUserSettings->value(key, sAppSettings->value(key, defaultValue));
}
......
......@@ -266,7 +266,7 @@ class UBSettings : public QObject
QMap<DocumentSizeRatio::Enum, QSize> documentSizes;
QSize defaultDocumentSize;
//QSize defaultDocumentSize;
UBSetting* svgViewBoxMargin;
UBSetting* pdfMargin;
......@@ -311,6 +311,8 @@ class UBSettings : public QObject
UBSetting* communityUser;
UBSetting* communityPsw;
UBSetting* pageSize;
/*
static int navigPaletteWidth;
static int libPaletteWidth;
......
......@@ -48,7 +48,7 @@ void UBDocumentProxy::init()
setUuid(QUuid::createUuid());
setDefaultDocumentSize(UBSettings::settings()->defaultDocumentSize);
setDefaultDocumentSize(UBSettings::settings()->pageSize->get().toSize());
}
......@@ -162,7 +162,7 @@ QSize UBDocumentProxy::defaultDocumentSize() const
if (mMetaDatas.contains(UBSettings::documentSize))
return metaData(UBSettings::documentSize).toSize();
else
return UBSettings::settings()->defaultDocumentSize;
return UBSettings::settings()->pageSize->get().toSize();
}
void UBDocumentProxy::setDefaultDocumentSize(QSize pSize)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment