9#include <QtDesigner/abstractsettings.h>
11#include <abstractformeditor.h>
12#include <qdesigner_utils_p.h>
13#include <previewmanager_p.h>
15#include <QtCore/qvariant.h>
16#include <QtCore/qdir.h>
18#include <QtWidgets/qstyle.h>
19#include <QtWidgets/qlistview.h>
21#include <QtCore/qdebug.h>
23enum { debugSettings = 0 };
27using namespace Qt::StringLiterals;
46 settings()->setValue(key, value);
51 return settings()->value(key, defaultValue);
56 return QLatin1Char(
static_cast<
char>(mode) +
'0');
61 Q_ASSERT(w && !w->objectName().isEmpty());
62 QDesignerSettingsInterface *s = settings();
63 const bool visible = w->isVisible();
65 qDebug() << Q_FUNC_INFO << w <<
"visible=" << visible;
66 s->beginGroup(w->objectName());
67 s->setValue(u"visible"_s, visible);
68 s->setValue(u"geometry"_s, w->saveGeometry());
74 Q_ASSERT(w && !w->objectName().isEmpty());
75 const QString key = w->objectName();
76 const QByteArray ba(settings()->value(key +
"/geometry"_L1).toByteArray());
77 const bool visible = settings()->value(key +
"/visible"_L1,
true).toBool();
80 qDebug() << Q_FUNC_INFO << w << fallBack <<
"visible=" << visible;
83 if (fallBack.isNull())
84 fallBack = QRect(QPoint(0, 0), w->sizeHint());
85 if (fallBack.size() == QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX)) {
86 w->setWindowState(w->windowState() | Qt::WindowMaximized);
88 w->move(fallBack.topLeft());
89 w->resize(fallBack.size());
92 w->restoreGeometry(ba);
101 return settings()->value(recentFilesListKey).toStringList();
106 settings()->setValue(recentFilesListKey, sl);
111 settings()->setValue(newFormShowKey, showIt);
116 return settings()->value(newFormShowKey,
true).toBool();
121 return settings()->value(mainWindowStateKey + modeChar(mode)).toByteArray();
126 settings()->setValue(mainWindowStateKey + modeChar(mode), mainWindowState);
131 QString key = toolBarsStateKey;
132 key += modeChar(mode);
133 return settings()->value(key).toByteArray();
138 QString key = toolBarsStateKey;
139 key += modeChar(mode);
140 settings()->setValue(key, toolBarsState);
145 QDesignerSettingsInterface *s = settings();
146 s->remove(backupOrgListKey);
147 s->remove(backupBakListKey);
152 const QStringList org = map.keys();
153 const QStringList bak = map.values();
155 QDesignerSettingsInterface *s = settings();
156 s->setValue(backupOrgListKey, org);
157 s->setValue(backupBakListKey, bak);
162 const QStringList org = settings()->value(backupOrgListKey, QStringList()).toStringList();
163 const QStringList bak = settings()->value(backupBakListKey, QStringList()).toStringList();
165 QMap<QString, QString> map;
166 const qsizetype orgCount = org.size();
167 for (qsizetype i = 0; i < orgCount; ++i)
168 map.insert(org.at(i), bak.at(i));
175 QDesignerSettingsInterface *s = settings();
176 s->beginGroup(u"UI"_s);
177 s->setValue(u"currentMode"_s, mode);
184 UIMode uiMode =
static_cast<UIMode>(value(u"UI/currentMode"_s, defaultMode).toInt());
190 QDesignerSettingsInterface *s = settings();
191 s->beginGroup(u"UI"_s);
192 s->setValue(u"font"_s, fontSettings.m_font);
193 s->setValue(u"useFont"_s, fontSettings.m_useFont);
194 s->setValue(u"writingSystem"_s, fontSettings.m_writingSystem);
201 fontSettings.m_writingSystem =
202 static_cast<QFontDatabase::WritingSystem>(value(u"UI/writingSystem"_s,
203 QFontDatabase::Any).toInt());
204 fontSettings.m_font = qvariant_cast<QFont>(value(u"UI/font"_s));
205 fontSettings.m_useFont =
206 settings()->value(u"UI/useFont"_s, QVariant(
false)).toBool();
QStringList recentFilesList() const
void setToolWindowFont(const ToolWindowFontSettings &fontSettings)
void setShowNewFormOnStartup(bool showIt)
void setUiMode(UIMode mode)
void setBackup(const QMap< QString, QString > &map)
void restoreGeometry(QWidget *w, QRect fallBack=QRect()) const
QByteArray mainWindowState(UIMode mode) const
QDesignerSettings(QDesignerFormEditorInterface *core)
QMap< QString, QString > backup() const
QByteArray toolBarsState(UIMode mode) const
void setRecentFilesList(const QStringList &list)
ToolWindowFontSettings toolWindowFont() const
void saveGeometryFor(const QWidget *w)
bool showNewFormOnStartup() const
static constexpr auto newFormShowKey
static constexpr auto mainWindowStateKey
static constexpr auto toolBarsStateKey
static constexpr auto backupOrgListKey
static QChar modeChar(UIMode mode)
static constexpr auto backupBakListKey
static constexpr auto recentFilesListKey