Skip to content

Commit bccdde0

Browse files
authored
Add files via upload
1 parent 0997521 commit bccdde0

File tree

1 file changed

+31
-7
lines changed

1 file changed

+31
-7
lines changed

panes/appletPanes/appmenu.cpp

Lines changed: 31 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -99,12 +99,24 @@ void AppMenuAppletPane::prepareUI(QListWidget* allAppsListWidget,
9999

100100
void AppMenuAppletPane::setCurrentSettings(QLineEdit* buttonTextLineEdit,
101101
QLineEdit* buttonIconLineEdit,
102-
QPushButton* previewButton) {
102+
QPushButton* previewButton,
103+
QCheckBox* useTriangularTabsCheckBox) {
103104
buttonTextLineEdit->setText(appMenuAppletConfig["menuText"].toString());
104105
buttonIconLineEdit->setText(appMenuAppletConfig["menuIcon"].toString());
105106

106107
makePreview(previewButton, buttonTextLineEdit, LineEditType::Text);
107108
makePreview(previewButton, buttonIconLineEdit, LineEditType::Icon);
109+
110+
if (appMenuAppletConfig["appMenuTriangularTabs"].toBool()) {
111+
if (!useTriangularTabsCheckBox->isChecked()) {
112+
useTriangularTabsCheckBox->toggle();
113+
}
114+
}
115+
else {
116+
if (useTriangularTabsCheckBox->isChecked()) {
117+
useTriangularTabsCheckBox->toggle();
118+
}
119+
}
108120
}
109121

110122
void AppMenuAppletPane::addEntry(QListWidget* allAppsListWidget,
@@ -132,7 +144,8 @@ void AppMenuAppletPane::removeEntry(QListWidget* favAppsListWidget) {
132144

133145
void AppMenuAppletPane::saveSettings(QLineEdit* buttonTextLineEdit,
134146
QLineEdit* buttonIconLineEdit,
135-
QListWidget* favAppsListWidget) {
147+
QListWidget* favAppsListWidget,
148+
QCheckBox* useTriangularTabsCheckBox) {
136149
QStringList favApps;
137150

138151
appMenuAppletConfig["menuText"] = buttonTextLineEdit->text();
@@ -144,6 +157,9 @@ void AppMenuAppletPane::saveSettings(QLineEdit* buttonTextLineEdit,
144157

145158
appMenuAppletConfig["favApps"] = QJsonValue::fromVariant(QVariant(favApps));
146159

160+
appMenuAppletConfig["appMenuTriangularTabs"] = QJsonValue(
161+
useTriangularTabsCheckBox->isChecked());
162+
147163
Pane::saveConfig(appMenuAppletConfig);
148164
}
149165

@@ -215,13 +231,17 @@ QWidget* AppMenuAppletPane::createUI() {
215231
QPushButton* removeEntryPushButton = new QPushButton("Remove");
216232
appMenuAppletPane->layout()->addWidget(removeEntryPushButton);
217233

234+
QCheckBox* useTriangularTabsCheckBox = new QCheckBox("Use triangular tabs (uncheck only on light theme)");
235+
appMenuAppletPane->layout()->addWidget(useTriangularTabsCheckBox);
236+
218237
QPushButton* revertPushButton = new QPushButton("Revert");
219238
appMenuAppletPane->layout()->addWidget(revertPushButton);
220239

221240
QPushButton* savePushButton = new QPushButton("Save");
222241
appMenuAppletPane->layout()->addWidget(savePushButton);
223242

224-
setCurrentSettings(buttonTextLineEdit, buttonIconLineEdit, previewButton);
243+
setCurrentSettings(buttonTextLineEdit, buttonIconLineEdit,
244+
previewButton, useTriangularTabsCheckBox);
225245
prepareUI(allAppsListWidget, favAppsListWidget);
226246

227247

@@ -248,14 +268,18 @@ QWidget* AppMenuAppletPane::createUI() {
248268

249269
appMenuAppletPane->connect(revertPushButton, &QPushButton::clicked, appMenuAppletPane,
250270
[this, allAppsListWidget, favAppsListWidget, previewButton,
251-
buttonTextLineEdit, buttonIconLineEdit]() {
252-
setCurrentSettings(buttonTextLineEdit, buttonIconLineEdit, previewButton);
271+
buttonTextLineEdit, buttonIconLineEdit,
272+
useTriangularTabsCheckBox]() {
273+
setCurrentSettings(buttonTextLineEdit, buttonIconLineEdit, previewButton,
274+
useTriangularTabsCheckBox);
253275
prepareUI(allAppsListWidget, favAppsListWidget);
254276
});
255277

256278
appMenuAppletPane->connect(savePushButton, &QPushButton::clicked, appMenuAppletPane,
257-
[this, buttonTextLineEdit, buttonIconLineEdit, favAppsListWidget]() {
258-
saveSettings(buttonTextLineEdit, buttonIconLineEdit, favAppsListWidget);
279+
[this, buttonTextLineEdit, buttonIconLineEdit,
280+
favAppsListWidget, useTriangularTabsCheckBox]() {
281+
saveSettings(buttonTextLineEdit, buttonIconLineEdit,
282+
favAppsListWidget, useTriangularTabsCheckBox);
259283
});
260284

261285
return appMenuAppletPane;

0 commit comments

Comments
 (0)