Changeset View
Changeset View
Standalone View
Standalone View
kcmkwin/kwintabbox/main.cpp
Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Line(s) | 73 | { | |||
---|---|---|---|---|---|
93 | layout->addWidget(infoLabel,0); | 93 | layout->addWidget(infoLabel,0); | ||
94 | layout->addWidget(tabWidget,1); | 94 | layout->addWidget(tabWidget,1); | ||
95 | layout->addLayout(buttonBar); | 95 | layout->addLayout(buttonBar); | ||
96 | setLayout(layout); | 96 | setLayout(layout); | ||
97 | 97 | | |||
98 | addConfig(m_tabBoxConfig, m_primaryTabBoxUi); | 98 | addConfig(m_tabBoxConfig, m_primaryTabBoxUi); | ||
99 | addConfig(m_tabBoxAlternativeConfig, m_alternativeTabBoxUi); | 99 | addConfig(m_tabBoxAlternativeConfig, m_alternativeTabBoxUi); | ||
100 | 100 | | |||
101 | createConnections(m_primaryTabBoxUi, m_tabBoxConfig); | 101 | createConnections(m_primaryTabBoxUi); | ||
102 | createConnections(m_alternativeTabBoxUi, m_tabBoxAlternativeConfig); | 102 | createConnections(m_alternativeTabBoxUi); | ||
103 | 103 | | |||
104 | initLayoutLists(); | 104 | initLayoutLists(); | ||
105 | 105 | | |||
106 | // check focus policy - we don't offer configs for unreasonable focus policies | 106 | // check focus policy - we don't offer configs for unreasonable focus policies | ||
107 | KConfigGroup config(m_config, "Windows"); | 107 | KConfigGroup config(m_config, "Windows"); | ||
108 | QString policy = config.readEntry("FocusPolicy", "ClickToFocus"); | 108 | QString policy = config.readEntry("FocusPolicy", "ClickToFocus"); | ||
109 | if ((policy == "FocusUnderMouse") || (policy == "FocusStrictlyUnderMouse")) { | 109 | if ((policy == "FocusUnderMouse") || (policy == "FocusStrictlyUnderMouse")) { | ||
110 | tabWidget->setEnabled(false); | 110 | tabWidget->setEnabled(false); | ||
111 | infoLabel->show(); | 111 | infoLabel->show(); | ||
112 | } else { | 112 | } else { | ||
113 | infoLabel->hide(); | 113 | infoLabel->hide(); | ||
114 | } | 114 | } | ||
115 | | ||||
116 | setEnabledUi(m_primaryTabBoxUi, m_tabBoxConfig); | ||||
117 | setEnabledUi(m_alternativeTabBoxUi, m_tabBoxAlternativeConfig); | ||||
115 | } | 118 | } | ||
116 | 119 | | |||
117 | KWinTabBoxConfig::~KWinTabBoxConfig() | 120 | KWinTabBoxConfig::~KWinTabBoxConfig() | ||
118 | { | 121 | { | ||
119 | } | 122 | } | ||
120 | 123 | | |||
121 | static QList<KPackage::Package> availableLnFPackages() | 124 | static QList<KPackage::Package> availableLnFPackages() | ||
122 | { | 125 | { | ||
▲ Show 20 Lines • Show All 85 Lines • ▼ Show 20 Line(s) | 207 | for (int j = 0; j < layoutNames.count(); ++j) { | |||
208 | item->setData(true, KWinTabBoxConfigForm::AddonEffect); | 211 | item->setData(true, KWinTabBoxConfigForm::AddonEffect); | ||
209 | model->appendRow(item); | 212 | model->appendRow(item); | ||
210 | } | 213 | } | ||
211 | model->sort(0); | 214 | model->sort(0); | ||
212 | ui[i]->setEffectComboModel(model); | 215 | ui[i]->setEffectComboModel(model); | ||
213 | } | 216 | } | ||
214 | } | 217 | } | ||
215 | 218 | | |||
216 | void KWinTabBoxConfig::createConnections(KWinTabBoxConfigForm *form, TabBoxSettings *config) | 219 | void KWinTabBoxConfig::setEnabledUi(KWinTabBoxConfigForm *form, const TabBoxSettings *config) | ||
220 | { | ||||
221 | form->setHighlightWindowsEnabled(!config->isHighlightWindowsImmutable()); | ||||
222 | form->setFilterScreenEnabled(!config->isMultiScreenModeImmutable()); | ||||
223 | form->setFilterDesktopEnabled(!config->isDesktopModeImmutable()); | ||||
224 | form->setFilterActivitiesEnabled(!config->isActivitiesModeImmutable()); | ||||
225 | form->setFilterMinimizationEnabled(!config->isMinimizedModeImmutable()); | ||||
226 | form->setApplicationModeEnabled(!config->isApplicationsModeImmutable()); | ||||
227 | form->setShowDesktopModeEnabled(!config->isShowDesktopModeImmutable()); | ||||
228 | form->setSwitchingModeEnabled(!config->isSwitchingModeImmutable()); | ||||
229 | form->setLayoutNameEnabled(!config->isLayoutNameImmutable()); | ||||
230 | } | ||||
231 | | ||||
232 | void KWinTabBoxConfig::createConnections(KWinTabBoxConfigForm *form) | ||||
217 | { | 233 | { | ||
218 | connect(form, SIGNAL(effectConfigButtonClicked()), this, SLOT(configureEffectClicked())); | 234 | connect(form, SIGNAL(effectConfigButtonClicked()), this, SLOT(configureEffectClicked())); | ||
219 | 235 | | |||
220 | connect(form, SIGNAL(filterScreenChanged(int)), this, SLOT(updateUnmanagedState())); | 236 | connect(form, SIGNAL(filterScreenChanged(int)), this, SLOT(updateUnmanagedState())); | ||
221 | connect(form, SIGNAL(filterDesktopChanged(int)), this, SLOT(updateUnmanagedState())); | 237 | connect(form, SIGNAL(filterDesktopChanged(int)), this, SLOT(updateUnmanagedState())); | ||
222 | connect(form, SIGNAL(filterActivitiesChanged(int)), this, SLOT(updateUnmanagedState())); | 238 | connect(form, SIGNAL(filterActivitiesChanged(int)), this, SLOT(updateUnmanagedState())); | ||
223 | connect(form, SIGNAL(filterMinimizationChanged(int)), this, SLOT(updateUnmanagedState())); | 239 | connect(form, SIGNAL(filterMinimizationChanged(int)), this, SLOT(updateUnmanagedState())); | ||
224 | connect(form, SIGNAL(applicationModeChanged(int)), this, SLOT(updateUnmanagedState())); | 240 | connect(form, SIGNAL(applicationModeChanged(int)), this, SLOT(updateUnmanagedState())); | ||
▲ Show 20 Lines • Show All 250 Lines • Show Last 20 Lines |