16 namespace swift::gui::settings
18 CDockWidgetSettings::CDockWidgetSettings() {}
20 void CDockWidgetSettings::resetMarginsToDefault()
23 this->setMarginsWhenFloating(QMargins(0, 0, 0, 0));
24 this->setMarginsWhenFramelessFloating(QMargins(0, 0, 0, 0));
25 this->setMarginsWhenDocked(QMargins(0, 0, 0, 0));
28 void CDockWidgetSettings::reset()
30 this->resetMarginsToDefault();
36 void CDockWidgetSettings::setMarginsWhenFramelessFloating(
const QMargins &margins)
38 m_floatingFramelessMargins = CGuiUtility::marginsToString(margins);
41 QMargins CDockWidgetSettings::getMarginsWhenFramelessFloating()
const
43 return CGuiUtility::stringToMargins(m_floatingFramelessMargins);
46 void CDockWidgetSettings::setMarginsWhenFloating(
const QMargins &margins)
48 m_floatingMargins = CGuiUtility::marginsToString(margins);
51 QMargins CDockWidgetSettings::getMarginsWhenFloating()
const
53 return CGuiUtility::stringToMargins(m_floatingMargins);
56 void CDockWidgetSettings::setMarginsWhenDocked(
const QMargins &margins)
58 m_dockedMargins = CGuiUtility::marginsToString(margins);
61 QMargins CDockWidgetSettings::getMarginsWhenDocked()
const {
return CGuiUtility::stringToMargins(m_dockedMargins); }
63 QByteArray CDockWidgetSettings::getGeometry()
const {
return QByteArray::fromHex(m_geometry.toLatin1()); }
65 void CDockWidgetSettings::setGeometry(
const QByteArray &ba) { m_geometry = ba.toHex(); }
67 QString CDockWidgetSettings::convertToQString(
bool i18n)
const {
return convertToQString(
", ", i18n); }
69 QString CDockWidgetSettings::convertToQString(
const QString &separator,
bool i18n)
const
72 QString s(
"floating: ");
73 s.append(m_floatingMargins);
75 s.append(
"floating, frameless: ");
76 s.append(m_floatingFramelessMargins);
79 s.append(m_dockedMargins);
81 s.append(
"frameless: ");
84 s.append(
"floating: ");
91 if (index.
isMyself()) {
return QVariant::fromValue(*
this); }
95 case IndexFloatingMargins:
return QVariant::fromValue(m_floatingMargins);
96 case IndexFloatingFramelessMargins:
return QVariant::fromValue(m_floatingFramelessMargins);
97 case IndexDockedMargins:
return QVariant::fromValue(m_dockedMargins);
98 case IndexFrameless:
return QVariant::fromValue(m_floating);
99 case IndexFloating:
return QVariant::fromValue(m_floating);
115 case IndexFloatingMargins: m_floatingMargins = variant.toString();
break;
116 case IndexFloatingFramelessMargins: m_floatingFramelessMargins = variant.toString();
break;
117 case IndexDockedMargins: m_dockedMargins = variant.toString();
break;
118 case IndexFloating: m_floating = variant.toBool();
break;
119 case IndexFrameless: m_frameless = variant.toBool();
break;
Non-owning reference to a CPropertyIndex with a subset of its features.
CastType frontCasted() const
First element casted to given type, usually the PropertIndex enum.
bool isMyself() const
Myself index, used with nesting.
void setPropertyByIndex(CPropertyIndexRef index, const QVariant &variant)
Set property by index.
QVariant propertyByIndex(CPropertyIndexRef index) const
Property by index.
Free functions in swift::misc.
SWIFT_MISC_EXPORT const QString & boolToTrueFalse(bool v)
Bool to true/false.
#define SWIFT_DEFINE_VALUEOBJECT_MIXINS(Namespace, Class)
Explicit template definition of mixins for a CValueObject subclass.