X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/cdccbf471a88a34d7673712f6f6bead559dcc5be..b5eea6e5c5ee83a94ef9f8910c839b16fce168d6:/src/kitemviews/kfileitemmodel.h diff --git a/src/kitemviews/kfileitemmodel.h b/src/kitemviews/kfileitemmodel.h index 6cbfab603..725ba71bd 100644 --- a/src/kitemviews/kfileitemmodel.h +++ b/src/kitemviews/kfileitemmodel.h @@ -454,8 +454,22 @@ private: */ int sortRoleCompare(const ItemData *a, const ItemData *b, const QCollator &collator) const; + /** + * Helper method for lessThan() and expandedParentsCountCompare(): Compares + * the passed item-data using m_groupRole as criteria. Both items must + * have the same parent item, otherwise the comparison will be wrong. + */ + int groupRoleCompare(const ItemData *a, const ItemData *b, const QCollator &collator) const; + int stringCompare(const QString &a, const QString &b, const QCollator &collator) const; + QVariant getNameRoleGroup(const ItemData *itemData, bool asString = true) const; + QVariant getSizeRoleGroup(const ItemData *itemData, bool asString = true) const; + QVariant getTimeRoleGroup(const std::function &fileTimeCb, const ItemData *itemData, bool asString = true) const; + QVariant getPermissionRoleGroup(const ItemData *itemData, bool asString = true) const; + QVariant getRatingRoleGroup(const ItemData *itemData, bool asString = true) const; + QString getGenericStringRoleGroup(const QByteArray &role, const ItemData *itemData) const; + QList> nameRoleGroups() const; QList> sizeRoleGroups() const; QList> timeRoleGroups(const std::function &fileTimeCb) const;