diff options
author | jkobus <jaroslaw.kobus@theqtcompany.com> | 2014-11-19 15:45:41 +0100 |
---|---|---|
committer | Jarek Kobus <jaroslaw.kobus@theqtcompany.com> | 2014-12-02 14:36:54 +0100 |
commit | f6eb3c220b17ecb56befe1a1ea2241ca6d5ab0c8 (patch) | |
tree | 796b4ac401017fa313c7f61dc8a2deb3ade6e999 /src/widgets/itemviews/qtreewidget.cpp | |
parent | 7cea5949ca5c23a840978dcb80014085e467e9eb (diff) |
QTreeWidget: optimize childrenCheckState
When we met at least one checked child
and at least one unchecked child
return immediately PartiallyChecked state
(no need to check other children state).
Change-Id: I17ec07a925667231a1d809695f347a0f3cfffa0e
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
Diffstat (limited to 'src/widgets/itemviews/qtreewidget.cpp')
-rw-r--r-- | src/widgets/itemviews/qtreewidget.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/widgets/itemviews/qtreewidget.cpp b/src/widgets/itemviews/qtreewidget.cpp index 0a4e57812a..704f8975b9 100644 --- a/src/widgets/itemviews/qtreewidget.cpp +++ b/src/widgets/itemviews/qtreewidget.cpp @@ -2153,10 +2153,11 @@ QVariant QTreeWidgetItem::childrenCheckState(int column) const default: return Qt::PartiallyChecked; } + + if (uncheckedChildren && checkedChildren) + return Qt::PartiallyChecked; } - if (uncheckedChildren && checkedChildren) - return Qt::PartiallyChecked; if (uncheckedChildren) return Qt::Unchecked; else if (checkedChildren) |