61 : KCModule(parent, data)
63 mSettings =
new KWinOptionsSettings(
this);
65 QVBoxLayout *layout =
new QVBoxLayout(widget());
66 layout->setContentsMargins(0, 0, 0, 0);
67 tab =
new QTabWidget(widget());
68 layout->addWidget(tab);
70 const auto connectKCM = [
this](KCModule *mod) {
72 connect(
this, &KCModule::defaultsIndicatorsVisibleChanged, mod, [mod,
this]() {
73 mod->setDefaultsIndicatorsVisible(defaultsIndicatorsVisible());
78 mFocus->setObjectName(QLatin1String(
"KWin Focus Config"));
79 tab->addTab(mFocus->widget(), i18n(
"&Focus"));
83 mTitleBarActions->setObjectName(QLatin1String(
"KWin TitleBar Actions"));
84 tab->addTab(mTitleBarActions->widget(), i18n(
"Titlebar A&ctions"));
85 connectKCM(mTitleBarActions);
88 mWindowActions->setObjectName(QLatin1String(
"KWin Window Actions"));
89 tab->addTab(mWindowActions->widget(), i18n(
"W&indow Actions"));
90 connectKCM(mWindowActions);
93 mMoving->setObjectName(QLatin1String(
"KWin Moving"));
94 tab->addTab(mMoving->widget(), i18n(
"Mo&vement"));
97 mAdvanced =
new KAdvancedConfig(
false, mSettings,
new KWinOptionsKDEGlobalsSettings(
this), widget());
98 mAdvanced->setObjectName(QLatin1String(
"KWin Advanced"));
99 tab->addTab(mAdvanced->widget(), i18n(
"Adva&nced"));
100 connectKCM(mAdvanced);
147 bool changed =
false;
148 changed |= mFocus->needsSave();
149 changed |= mTitleBarActions->needsSave();
150 changed |= mWindowActions->needsSave();
151 changed |= mMoving->needsSave();
152 changed |= mAdvanced->needsSave();
154 unmanagedWidgetChangeState(changed);
156 bool isDefault =
true;
157 isDefault &= mFocus->representsDefaults();
158 isDefault &= mTitleBarActions->representsDefaults();
159 isDefault &= mWindowActions->representsDefaults();
160 isDefault &= mMoving->representsDefaults();
161 isDefault &= mAdvanced->representsDefaults();
163 unmanagedWidgetDefaultState(isDefault);
167 : KCModule(parent, data)
169 mSettings =
new KWinOptionsSettings(
this);
171 QVBoxLayout *layout =
new QVBoxLayout(widget());
172 layout->setContentsMargins(0, 0, 0, 0);
173 tab =
new QTabWidget(widget());
174 layout->addWidget(tab);
177 mTitleBarActions->setObjectName(QLatin1String(
"KWin TitleBar Actions"));
178 tab->addTab(mTitleBarActions->widget(), i18n(
"&Titlebar Actions"));
179 connect(mTitleBarActions, &KCModule::needsSaveChanged,
this, [
this]() {
180 setNeedsSave(mTitleBarActions->needsSave());
182 connect(mTitleBarActions, &KCModule::representsDefaultsChanged,
this, [
this]() {
183 setRepresentsDefaults(mTitleBarActions->representsDefaults());
187 mWindowActions->setObjectName(QLatin1String(
"KWin Window Actions"));
188 tab->addTab(mWindowActions->widget(), i18n(
"Window Actio&ns"));
189 connect(mWindowActions, &KCModule::needsSaveChanged,
this, [
this]() {
190 setNeedsSave(mWindowActions->needsSave());
192 connect(mWindowActions, &KCModule::representsDefaultsChanged,
this, [
this]() {
193 setRepresentsDefaults(mWindowActions->representsDefaults());