+ void setHoverPosition(const QPointF& pos);
+
+ void setAlternateBackground(bool enable);
+ bool alternateBackground() const;
+
+ void setEnabledSelectionToggle(bool enabled);
+ bool enabledSelectionToggle() const;
+
+ /**
+ * Sets the sibling information for the item and all of its parents.
+ * The sibling information of the upper most parent is represented by
+ * the first bit, the sibling information of the item by the last bit.
+ * The sibling information is useful for drawing the branches in
+ * tree views.
+ */
+ void setSiblingsInformation(const QBitArray& siblings);
+ QBitArray siblingsInformation() const;
+
+ /**
+ * Allows the user to edit the role \a role. The signals
+ * roleEditingCanceled() or roleEditingFinished() will be
+ * emitted after editing. An ongoing editing gets canceled if
+ * the role is empty. Derived classes must implement
+ * editedRoleChanged().
+ */
+ void setEditedRole(const QByteArray& role);
+ QByteArray editedRole() const;
+