diff --git a/containments/desktop/package/contents/ui/FolderViewLayer.qml b/containments/desktop/package/contents/ui/FolderViewLayer.qml --- a/containments/desktop/package/contents/ui/FolderViewLayer.qml +++ b/containments/desktop/package/contents/ui/FolderViewLayer.qml @@ -109,6 +109,10 @@ plasmoid.configuration.alignment = alignment; } + onPreviewsChanged: { + plasmoid.configuration.previews = previews; + } + onLockedChanged: { plasmoid.configuration.locked = locked; } @@ -132,6 +136,7 @@ Component.onCompleted: { arrangement = plasmoid.configuration.arrangement; alignment = plasmoid.configuration.alignment; + previews = plasmoid.configuration.previews; locked = plasmoid.configuration.locked; sortMode = plasmoid.configuration.sortMode; sortDesc = plasmoid.configuration.sortDesc; diff --git a/containments/desktop/plugins/folder/viewpropertiesmenu.h b/containments/desktop/plugins/folder/viewpropertiesmenu.h --- a/containments/desktop/plugins/folder/viewpropertiesmenu.h +++ b/containments/desktop/plugins/folder/viewpropertiesmenu.h @@ -38,6 +38,7 @@ Q_PROPERTY(int arrangement READ arrangement WRITE setArrangement NOTIFY arrangementChanged) Q_PROPERTY(int alignment READ alignment WRITE setAlignment NOTIFY alignmentChanged) + Q_PROPERTY(bool previews READ previews WRITE setPreviews NOTIFY previewsChanged) Q_PROPERTY(bool locked READ locked WRITE setLocked NOTIFY lockedChanged) Q_PROPERTY(int sortMode READ sortMode WRITE setSortMode NOTIFY sortModeChanged) Q_PROPERTY(bool sortDesc READ sortDesc WRITE setSortDesc NOTIFY sortDescChanged) @@ -65,6 +66,9 @@ int alignment() const; void setAlignment(int alignment); + bool previews() const; + void setPreviews(bool previews); + bool locked() const; void setLocked(bool locked); @@ -86,6 +90,7 @@ void showIconSizeActionsChanged(); void arrangementChanged() const; void alignmentChanged() const; + void previewsChanged() const; void lockedChanged() const; void sortModeChanged() const; void sortDescChanged() const; @@ -103,6 +108,7 @@ QActionGroup *m_iconSize; QAction *m_sortDesc; QAction *m_sortDirsFirst; + QAction *m_previews; QAction *m_locked; }; diff --git a/containments/desktop/plugins/folder/viewpropertiesmenu.cpp b/containments/desktop/plugins/folder/viewpropertiesmenu.cpp --- a/containments/desktop/plugins/folder/viewpropertiesmenu.cpp +++ b/containments/desktop/plugins/folder/viewpropertiesmenu.cpp @@ -94,6 +94,9 @@ m_iconSize->addAction(action); } + m_previews = m_menu->addAction(QIcon::fromTheme(QStringLiteral("view-preview")), i18n("Show Previews"), this, &ViewPropertiesMenu::previewsChanged); + m_previews->setCheckable(true); + m_locked = m_menu->addAction(i18n("Locked"), this, SIGNAL(lockedChanged())); m_locked->setCheckable(true); } @@ -186,6 +189,18 @@ } } +bool ViewPropertiesMenu::previews() const +{ + return m_previews->isChecked(); +} + +void ViewPropertiesMenu::setPreviews(bool previews) +{ + if (m_previews->isChecked() != previews) { + m_previews->setChecked(previews); + } +} + bool ViewPropertiesMenu::locked() const { return m_locked->isChecked();