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:
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
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;