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/kitemlistview.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/kitemviews/kitemlistview.h') diff --git a/src/kitemviews/kitemlistview.h b/src/kitemviews/kitemlistview.h index a3c11a6bf..13f62f89b 100644 --- a/src/kitemviews/kitemlistview.h +++ b/src/kitemviews/kitemlistview.h @@ -265,6 +265,11 @@ public: */ virtual QPixmap createDragPixmap(const QSet& indexes) const; + /** + * Lets the user edit the role \a role for item with the index \a index. + */ + void editRole(int index, const QByteArray& role); + /** * @reimp */ @@ -304,7 +309,14 @@ signals: */ void visibleRolesChanged(const QList& current, const QList& previous); + void roleEditingCanceled(int index, const QByteArray& role, const QVariant& value); + void roleEditingFinished(int index, const QByteArray& role, const QVariant& value); + protected: + /** + * Is called when creating a new KItemListWidget instance and allows derived + * classes to do a custom initialization. + */ virtual void initializeItemListWidget(KItemListWidget* item); /** @@ -394,6 +406,9 @@ private slots: */ void slotGeometryOfGroupHeaderParentChanged(); + void slotRoleEditingCanceled(int index, const QByteArray& role, const QVariant& value); + void slotRoleEditingFinished(int index, const QByteArray& role, const QVariant& value); + private: enum LayoutAnimationHint { @@ -633,6 +648,7 @@ private: bool m_enabledSelectionToggles; bool m_grouped; bool m_supportsItemExpanding; + bool m_editingRole; int m_activeTransactions; // Counter for beginTransaction()/endTransaction() LayoutAnimationHint m_endTransactionAnimationHint; -- cgit v1.3