]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/kitemviews/kfileitemlistwidget.h
KStandardItemList: have emblem when hovering
[dolphin.git] / src / kitemviews / kfileitemlistwidget.h
index 7f33c548700637a9fd798e71b2f3a56ddd6d920d..e2db43178bdb53b2b4f4ce5197b50cad4652749c 100644 (file)
 
 class KFileItemListView;
 
+/**
+ * @brief ItemList widget informant implementation for use with KFileItems.
+ *
+ * Code that does not expect KFileItems specifically should go to KStandardItemListWidgetInformant.
+ *
+ * @see KItemListWidgetInformant
+ */
 class DOLPHIN_EXPORT KFileItemListWidgetInformant : public KStandardItemListWidgetInformant
 {
 public:
@@ -21,10 +28,20 @@ public:
 protected:
     QString itemText(int index, const KItemListView *view) const override;
     bool itemIsLink(int index, const KItemListView *view) const override;
-    QString roleText(const QByteArray &role, const QHash<QByteArray, QVariant> &values) const override;
+    /** @see KStandardItemListWidget::roleText(). */
+    QString roleText(const QByteArray &role, const QHash<QByteArray, QVariant> &values, ForUsageAs forUsageAs = ForUsageAs::DisplayedText) const override;
     QFont customizedFontForLinks(const QFont &baseFont) const override;
+
+    friend class KItemListDelegateAccessible;
 };
 
+/**
+ * @brief ItemList widget implementation for use with KFileItems.
+ *
+ * Code that does not expect KFileItems specifically should go to KStandardItemListWidget.
+ *
+ * @see KItemListWidget
+ */
 class DOLPHIN_EXPORT KFileItemListWidget : public KStandardItemListWidget
 {
     Q_OBJECT
@@ -48,7 +65,7 @@ protected:
     QFont customizedFont(const QFont &baseFont) const override;
 
     /**
-     * @return Selection length without MIME-type extension
+     * @return Selection length without MIME-type extension in number of unicode characters, which might be different from number of QChars.
      */
     int selectionLength(const QString &text) const override;