From b2e54c3a316b502ab4f7a95250f8316dc591c057 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Tue, 17 Apr 2012 18:13:31 +0200 Subject: Implement inline-renaming for the new view-engine BUG: 286893 FIXED-IN: 4.9.0 --- src/kitemviews/kfileitemlistwidget.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/kitemviews/kfileitemlistwidget.h') diff --git a/src/kitemviews/kfileitemlistwidget.h b/src/kitemviews/kfileitemlistwidget.h index 551b47fc3..33d348bab 100644 --- a/src/kitemviews/kfileitemlistwidget.h +++ b/src/kitemviews/kfileitemlistwidget.h @@ -28,8 +28,9 @@ #include #include -class KItemListView; +class KItemListRoleEditor; class KItemListStyleOption; +class KItemListView; class LIBDOLPHINPRIVATE_EXPORT KFileItemListWidget : public KItemListWidget { @@ -102,12 +103,15 @@ protected: virtual void hoveredChanged(bool hovered); virtual void selectedChanged(bool selected); virtual void siblingsInformationChanged(const QBitArray& current, const QBitArray& previous); + virtual void editedRoleChanged(const QByteArray& current, const QByteArray& previous); virtual void resizeEvent(QGraphicsSceneResizeEvent* event); virtual void showEvent(QShowEvent* event); virtual void hideEvent(QHideEvent* event); private slots: void slotCutItemsChanged(); + void slotRoleEditingCanceled(int index, const QByteArray& role, const QVariant& value); + void slotRoleEditingFinished(int index, const QByteArray& role, const QVariant& value); private: /** @@ -137,6 +141,8 @@ private: void drawPixmap(QPainter* painter, const QPixmap& pixmap); void drawSiblingsInformation(QPainter* painter); + QRectF roleEditingRect(const QByteArray &role) const; + static QPixmap pixmapForIcon(const QString& name, int size); static void applyCutEffect(QPixmap& pixmap); static void applyHiddenEffect(QPixmap& pixmap); @@ -196,6 +202,8 @@ private: QPixmap m_overlay; QPixmap m_rating; + + KItemListRoleEditor* m_roleEditor; }; #endif -- cgit v1.3.1