@@ -99,12 +99,24 @@ void AppMenuAppletPane::prepareUI(QListWidget* allAppsListWidget,
9999
100100void 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
110122void AppMenuAppletPane::addEntry (QListWidget* allAppsListWidget,
@@ -132,7 +144,8 @@ void AppMenuAppletPane::removeEntry(QListWidget* favAppsListWidget) {
132144
133145void 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