diff --git a/panels/notification/osd/displaymode/displaymodeapplet.cpp b/panels/notification/osd/displaymode/displaymodeapplet.cpp index cec316cb1..f303f7f63 100644 --- a/panels/notification/osd/displaymode/displaymodeapplet.cpp +++ b/panels/notification/osd/displaymode/displaymodeapplet.cpp @@ -165,13 +165,14 @@ void DisPlayModeApplet::fetchPlanItems() m_planItems.clear(); m_currentPlanItem = nullptr; - m_planItems << new DPItem(tr("Duplicate"), "osd_display_copy", DPItem::Merge, this); - m_planItems << new DPItem(tr("Extend"), "osd_display_expansion", DPItem::Extend, this); - if (outputNames.size() == 2) { + m_planItems << new DPItem(tr("Duplicate"), "osd_multi_screen_copy", DPItem::Merge, this); + m_planItems << new DPItem(tr("Extend"), "osd_multi_screen_extension", DPItem::Extend, this); + if (outputNames.size() >= 2) { std::sort(outputNames.begin(), outputNames.end(), std::greater()); for (int i = 0; i < outputNames.size(); i++) { const auto item = outputNames[i]; - m_planItems << new DPItem(tr("Only on %1").arg(item), item, QString("osd_display_custom%1").arg(i + 1), DPItem::Single, this); + const QString iconName = i < 2 ? QString("osd_multi_screen_only%1").arg(i + 1) : "osd_multi_screen_only_more"; + m_planItems << new DPItem(tr("Only on %1").arg(item), item, iconName, DPItem::Single, this); } } } diff --git a/panels/notification/osd/displaymode/package/icons/osd_display_copy.dci b/panels/notification/osd/displaymode/package/icons/osd_display_copy.dci deleted file mode 100644 index 937c40f03..000000000 Binary files a/panels/notification/osd/displaymode/package/icons/osd_display_copy.dci and /dev/null differ diff --git a/panels/notification/osd/displaymode/package/icons/osd_display_custom1.dci b/panels/notification/osd/displaymode/package/icons/osd_display_custom1.dci deleted file mode 100644 index 84acda435..000000000 Binary files a/panels/notification/osd/displaymode/package/icons/osd_display_custom1.dci and /dev/null differ diff --git a/panels/notification/osd/displaymode/package/icons/osd_display_custom2.dci b/panels/notification/osd/displaymode/package/icons/osd_display_custom2.dci deleted file mode 100644 index c5108895d..000000000 Binary files a/panels/notification/osd/displaymode/package/icons/osd_display_custom2.dci and /dev/null differ diff --git a/panels/notification/osd/displaymode/package/icons/osd_display_expansion.dci b/panels/notification/osd/displaymode/package/icons/osd_display_expansion.dci deleted file mode 100644 index 0c9d83818..000000000 Binary files a/panels/notification/osd/displaymode/package/icons/osd_display_expansion.dci and /dev/null differ diff --git a/panels/notification/osd/displaymode/package/icons/osd_multi_screen_copy.dci b/panels/notification/osd/displaymode/package/icons/osd_multi_screen_copy.dci new file mode 100644 index 000000000..c78310285 Binary files /dev/null and b/panels/notification/osd/displaymode/package/icons/osd_multi_screen_copy.dci differ diff --git a/panels/notification/osd/displaymode/package/icons/osd_multi_screen_extension.dci b/panels/notification/osd/displaymode/package/icons/osd_multi_screen_extension.dci new file mode 100644 index 000000000..6e8c36b02 Binary files /dev/null and b/panels/notification/osd/displaymode/package/icons/osd_multi_screen_extension.dci differ diff --git a/panels/notification/osd/displaymode/package/icons/osd_multi_screen_only1.dci b/panels/notification/osd/displaymode/package/icons/osd_multi_screen_only1.dci new file mode 100644 index 000000000..a68f1e7bc Binary files /dev/null and b/panels/notification/osd/displaymode/package/icons/osd_multi_screen_only1.dci differ diff --git a/panels/notification/osd/displaymode/package/icons/osd_multi_screen_only2.dci b/panels/notification/osd/displaymode/package/icons/osd_multi_screen_only2.dci new file mode 100644 index 000000000..ea29031af Binary files /dev/null and b/panels/notification/osd/displaymode/package/icons/osd_multi_screen_only2.dci differ diff --git a/panels/notification/osd/displaymode/package/icons/osd_multi_screen_only_more.dci b/panels/notification/osd/displaymode/package/icons/osd_multi_screen_only_more.dci new file mode 100644 index 000000000..489b5b49b Binary files /dev/null and b/panels/notification/osd/displaymode/package/icons/osd_multi_screen_only_more.dci differ