diff options
| author | Peter Penz <[email protected]> | 2012-05-02 23:56:22 +0200 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2012-05-02 23:57:04 +0200 |
| commit | aacf20282d9b7d78bda93ba946cdcf2e0fee5692 (patch) | |
| tree | 738a8680f755b2800bb1921ca1d60a33b75c047b /src/panels/places/placespanel.cpp | |
| parent | f158bf097a079cba181afa9ecc03e5eb20f3573a (diff) | |
Places Panel: Allow showing of hidden items
Diffstat (limited to 'src/panels/places/placespanel.cpp')
| -rw-r--r-- | src/panels/places/placespanel.cpp | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/panels/places/placespanel.cpp b/src/panels/places/placespanel.cpp index dc0f2b8ba..89b4b4a31 100644 --- a/src/panels/places/placespanel.cpp +++ b/src/panels/places/placespanel.cpp @@ -218,14 +218,26 @@ void PlacesPanel::slotViewContextMenuRequested(const QPointF& pos) KMenu menu(this); QAction* addAction = menu.addAction(KIcon("document-new"), i18nc("@item:inmenu", "Add Entry...")); + + QAction* showAllAction = 0; + if (m_model->hiddenCount() > 0) { + showAllAction = menu.addAction(i18nc("@item:inmenu", "Show All Entries")); + showAllAction->setCheckable(true); + showAllAction->setChecked(m_model->hiddenItemsShown()); + } + menu.addSeparator(); foreach (QAction* action, customContextMenuActions()) { menu.addAction(action); } QAction* action = menu.exec(pos.toPoint()); - if (action == addAction) { - addEntry(); + if (action) { + if (action == addAction) { + addEntry(); + } else if (action == showAllAction) { + m_model->setHiddenItemsShown(showAllAction->isChecked()); + } } selectClosestItem(); |
