X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/9aee5d22513f0367febab54b38b3a7dc58d120bb..f2c09faf00e5375bc698732953572841933bb74d:/src/panels/places/placesitem.h diff --git a/src/panels/places/placesitem.h b/src/panels/places/placesitem.h index 4ae4fd677..1eff7a380 100644 --- a/src/panels/places/placesitem.h +++ b/src/panels/places/placesitem.h @@ -20,15 +20,18 @@ #ifndef PLACESITEM_H #define PLACESITEM_H +#include "kitemviews/kstandarditem.h" + #include -#include -#include -#include #include #include +#include #include #include -#include + +#include +#include + class KDirLister; class PlacesItemSignalHandler; @@ -40,16 +43,8 @@ class PlacesItem : public KStandardItem { public: - enum GroupType - { - PlacesType, - SearchForType, - RecentlySavedType, - DevicesType - }; - - explicit PlacesItem(const KBookmark& bookmark, PlacesItem* parent = 0); - virtual ~PlacesItem(); + explicit PlacesItem(const KBookmark& bookmark, PlacesItem* parent = nullptr); + ~PlacesItem() override; void setUrl(const QUrl& url); QUrl url() const; @@ -57,9 +52,15 @@ public: void setUdi(const QString& udi); QString udi() const; + void setApplicationName(const QString& applicationName); + QString applicationName() const; + void setHidden(bool hidden); bool isHidden() const; + void setGroupHidden(bool hidden); + bool isGroupHidden() const; + void setSystemItem(bool isSystemItem); bool isSystemItem() const; @@ -68,24 +69,19 @@ public: void setBookmark(const KBookmark& bookmark); KBookmark bookmark() const; - GroupType groupType() const; - bool storageSetupNeeded() const; - static KBookmark createBookmark(KBookmarkManager* manager, - const QString& text, - const QUrl& url, - const QString& iconName); - static KBookmark createDeviceBookmark(KBookmarkManager* manager, - const QString& udi); + bool isSearchOrTimelineUrl() const; + + PlacesItemSignalHandler* signalHandler() const; protected: - virtual void onDataValueChanged(const QByteArray& role, + void onDataValueChanged(const QByteArray& role, const QVariant& current, - const QVariant& previous) Q_DECL_OVERRIDE; + const QVariant& previous) override; - virtual void onDataChanged(const QHash& current, - const QHash& previous) Q_DECL_OVERRIDE; + void onDataChanged(const QHash& current, + const QHash& previous) override; private: PlacesItem(const PlacesItem& item); @@ -98,12 +94,6 @@ private: */ void onAccessibilityChanged(); - /** - * Is invoked if the listing of the trash has been completed. - * Updates the state of the trash-icon to be empty or full. - */ - void onTrashDirListerCompleted(); - /** * Applies the data-value from the role to m_bookmark. */ @@ -116,9 +106,8 @@ private: QPointer m_access; QPointer m_volume; QPointer m_disc; - QPointer m_mtp; + QPointer m_player; QPointer m_signalHandler; - QPointer m_trashDirLister; KBookmark m_bookmark; friend class PlacesItemSignalHandler; // Calls onAccessibilityChanged()