aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickitemdelegate.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quicktemplates2/qquickitemdelegate.cpp')
-rw-r--r--src/quicktemplates2/qquickitemdelegate.cpp37
1 files changed, 35 insertions, 2 deletions
diff --git a/src/quicktemplates2/qquickitemdelegate.cpp b/src/quicktemplates2/qquickitemdelegate.cpp
index b2719095..9ff068f1 100644
--- a/src/quicktemplates2/qquickitemdelegate.cpp
+++ b/src/quicktemplates2/qquickitemdelegate.cpp
@@ -35,6 +35,7 @@
****************************************************************************/
#include "qquickitemdelegate_p.h"
+#include "qquickitemdelegate_p_p.h"
#include "qquickcontrol_p_p.h"
#include <QtGui/qpa/qplatformtheme.h>
@@ -62,17 +63,49 @@ QT_BEGIN_NAMESPACE
\sa {Customizing ItemDelegate}, {Delegate Controls}
*/
-QQuickItemDelegate::QQuickItemDelegate(QQuickItem *parent) : QQuickAbstractButton(parent)
+QQuickItemDelegatePrivate::QQuickItemDelegatePrivate() :
+ highlighted(false)
+{
+}
+
+QQuickItemDelegate::QQuickItemDelegate(QQuickItem *parent) :
+ QQuickAbstractButton(*(new QQuickItemDelegatePrivate), parent)
{
setFocusPolicy(Qt::NoFocus);
}
-QQuickItemDelegate::QQuickItemDelegate(QQuickAbstractButtonPrivate &dd, QQuickItem *parent) :
+QQuickItemDelegate::QQuickItemDelegate(QQuickItemDelegatePrivate &dd, QQuickItem *parent) :
QQuickAbstractButton(dd, parent)
{
setFocusPolicy(Qt::NoFocus);
}
+/*!
+ \qmlproperty bool QtQuick.Controls::ItemDelegate::highlighted
+
+ This property holds whether the delegate is highlighted.
+
+ A delegate can be highlighted in order to draw the user's attention towards
+ it. It has no effect on keyboard interaction.
+
+ The default value is \c false.
+*/
+bool QQuickItemDelegate::isHighlighted() const
+{
+ Q_D(const QQuickItemDelegate);
+ return d->highlighted;
+}
+
+void QQuickItemDelegate::setHighlighted(bool highlighted)
+{
+ Q_D(QQuickItemDelegate);
+ if (highlighted == d->highlighted)
+ return;
+
+ d->highlighted = highlighted;
+ emit highlightedChanged();
+}
+
QFont QQuickItemDelegate::defaultFont() const
{
return QQuickControlPrivate::themeFont(QPlatformTheme::ItemViewFont);