summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Buhr <andreas.buhr@qt.io>2021-07-08 10:10:27 +0200
committerAndreas Buhr <andreas.buhr@qt.io>2021-07-15 18:09:12 +0200
commit4cd2cca553ba2fdcd6cd59c2cd055fc8e6e83ae4 (patch)
tree7b9968ab7bacdb1a882560f9435bebab2a83ae2a
parent27d6314b9598908cbb9c2a589fb62f3653fa9062 (diff)
Initialize class members of QTreeWidgetItem at declaration
The members view, par, and itemFlags were initialized in each of its nine constructors. This patch moves the initilaization to the declaration to prevent this repetition. Change-Id: I71d136e7615dca5d87e8a4dc161c877633017ad0 Reviewed-by: David Faure <david.faure@kdab.com>
-rw-r--r--src/widgets/itemviews/qtreewidget.cpp65
-rw-r--r--src/widgets/itemviews/qtreewidget.h7
2 files changed, 15 insertions, 57 deletions
diff --git a/src/widgets/itemviews/qtreewidget.cpp b/src/widgets/itemviews/qtreewidget.cpp
index b9af2ce8af..6f35fe8764 100644
--- a/src/widgets/itemviews/qtreewidget.cpp
+++ b/src/widgets/itemviews/qtreewidget.cpp
@@ -1385,16 +1385,7 @@ bool QTreeWidgetItem::isFirstColumnSpanned() const
\sa type()
*/
-QTreeWidgetItem::QTreeWidgetItem(int type)
- : rtti(type), view(nullptr), d(new QTreeWidgetItemPrivate(this)), par(nullptr),
- itemFlags(Qt::ItemIsSelectable
- |Qt::ItemIsUserCheckable
- |Qt::ItemIsEnabled
- |Qt::ItemIsDragEnabled
- |Qt::ItemIsDropEnabled)
-{
-}
-
+QTreeWidgetItem::QTreeWidgetItem(int type) : rtti(type), d(new QTreeWidgetItemPrivate(this)) { }
/*!
Constructs a tree widget item of the specified \a type. The item
@@ -1405,12 +1396,7 @@ QTreeWidgetItem::QTreeWidgetItem(int type)
\sa type()
*/
QTreeWidgetItem::QTreeWidgetItem(const QStringList &strings, int type)
- : rtti(type), view(nullptr), d(new QTreeWidgetItemPrivate(this)), par(nullptr),
- itemFlags(Qt::ItemIsSelectable
- |Qt::ItemIsUserCheckable
- |Qt::ItemIsEnabled
- |Qt::ItemIsDragEnabled
- |Qt::ItemIsDropEnabled)
+ : rtti(type), d(new QTreeWidgetItemPrivate(this))
{
for (int i = 0; i < strings.count(); ++i)
setText(i, strings.at(i));
@@ -1426,12 +1412,7 @@ QTreeWidgetItem::QTreeWidgetItem(const QStringList &strings, int type)
*/
QTreeWidgetItem::QTreeWidgetItem(QTreeWidget *treeview, int type)
- : rtti(type), view(nullptr), d(new QTreeWidgetItemPrivate(this)), par(nullptr),
- itemFlags(Qt::ItemIsSelectable
- |Qt::ItemIsUserCheckable
- |Qt::ItemIsEnabled
- |Qt::ItemIsDragEnabled
- |Qt::ItemIsDropEnabled)
+ : rtti(type), d(new QTreeWidgetItemPrivate(this))
{
// do not set this->view here otherwise insertChild() will fail
if (QTreeModel *model = treeModel(treeview)) {
@@ -1451,12 +1432,7 @@ QTreeWidgetItem::QTreeWidgetItem(QTreeWidget *treeview, int type)
*/
QTreeWidgetItem::QTreeWidgetItem(QTreeWidget *treeview, const QStringList &strings, int type)
- : rtti(type), view(nullptr), d(new QTreeWidgetItemPrivate(this)), par(nullptr),
- itemFlags(Qt::ItemIsSelectable
- |Qt::ItemIsUserCheckable
- |Qt::ItemIsEnabled
- |Qt::ItemIsDragEnabled
- |Qt::ItemIsDropEnabled)
+ : rtti(type), d(new QTreeWidgetItemPrivate(this))
{
for (int i = 0; i < strings.count(); ++i)
setText(i, strings.at(i));
@@ -1476,12 +1452,7 @@ QTreeWidgetItem::QTreeWidgetItem(QTreeWidget *treeview, const QStringList &strin
\sa type()
*/
QTreeWidgetItem::QTreeWidgetItem(QTreeWidget *treeview, QTreeWidgetItem *after, int type)
- : rtti(type), view(nullptr), d(new QTreeWidgetItemPrivate(this)), par(nullptr),
- itemFlags(Qt::ItemIsSelectable
- |Qt::ItemIsUserCheckable
- |Qt::ItemIsEnabled
- |Qt::ItemIsDragEnabled
- |Qt::ItemIsDropEnabled)
+ : rtti(type), d(new QTreeWidgetItemPrivate(this))
{
// do not set this->view here otherwise insertChild() will fail
if (QTreeModel *model = treeModel(treeview)) {
@@ -1497,12 +1468,7 @@ QTreeWidgetItem::QTreeWidgetItem(QTreeWidget *treeview, QTreeWidgetItem *after,
\sa type()
*/
QTreeWidgetItem::QTreeWidgetItem(QTreeWidgetItem *parent, int type)
- : rtti(type), view(nullptr), d(new QTreeWidgetItemPrivate(this)), par(nullptr),
- itemFlags(Qt::ItemIsSelectable
- |Qt::ItemIsUserCheckable
- |Qt::ItemIsEnabled
- |Qt::ItemIsDragEnabled
- |Qt::ItemIsDropEnabled)
+ : rtti(type), d(new QTreeWidgetItemPrivate(this))
{
if (parent)
parent->addChild(this);
@@ -1515,12 +1481,7 @@ QTreeWidgetItem::QTreeWidgetItem(QTreeWidgetItem *parent, int type)
\sa type()
*/
QTreeWidgetItem::QTreeWidgetItem(QTreeWidgetItem *parent, const QStringList &strings, int type)
- : rtti(type), view(nullptr), d(new QTreeWidgetItemPrivate(this)), par(nullptr),
- itemFlags(Qt::ItemIsSelectable
- |Qt::ItemIsUserCheckable
- |Qt::ItemIsEnabled
- |Qt::ItemIsDragEnabled
- |Qt::ItemIsDropEnabled)
+ : rtti(type), d(new QTreeWidgetItemPrivate(this))
{
for (int i = 0; i < strings.count(); ++i)
setText(i, strings.at(i));
@@ -1537,12 +1498,7 @@ QTreeWidgetItem::QTreeWidgetItem(QTreeWidgetItem *parent, const QStringList &str
\sa type()
*/
QTreeWidgetItem::QTreeWidgetItem(QTreeWidgetItem *parent, QTreeWidgetItem *after, int type)
- : rtti(type), view(nullptr), d(new QTreeWidgetItemPrivate(this)), par(nullptr),
- itemFlags(Qt::ItemIsSelectable
- |Qt::ItemIsUserCheckable
- |Qt::ItemIsEnabled
- |Qt::ItemIsDragEnabled
- |Qt::ItemIsDropEnabled)
+ : rtti(type), d(new QTreeWidgetItemPrivate(this))
{
if (parent) {
int i = parent->children.indexOf(after) + 1;
@@ -1952,8 +1908,9 @@ void QTreeWidgetItem::write(QDataStream &out) const
\sa data(), flags()
*/
QTreeWidgetItem::QTreeWidgetItem(const QTreeWidgetItem &other)
- : rtti(Type), values(other.values), view(nullptr),
- d(new QTreeWidgetItemPrivate(this)), par(nullptr),
+ : rtti(Type),
+ values(other.values),
+ d(new QTreeWidgetItemPrivate(this)),
itemFlags(other.itemFlags)
{
d->display = other.d->display;
diff --git a/src/widgets/itemviews/qtreewidget.h b/src/widgets/itemviews/qtreewidget.h
index cdf752e4b1..21f6883cae 100644
--- a/src/widgets/itemviews/qtreewidget.h
+++ b/src/widgets/itemviews/qtreewidget.h
@@ -202,13 +202,14 @@ private:
int rtti;
// One item has a vector of column entries. Each column has a vector of (role, value) pairs.
QList<QList<QWidgetItemData>> values;
- QTreeWidget *view;
+ QTreeWidget *view = nullptr;
QTreeWidgetItemPrivate *d;
- QTreeWidgetItem *par;
+ QTreeWidgetItem *par = nullptr;
// ### Qt7: Move children to d-pointer and replace QList by a suitable data structure.
// to fix QTBUG-94546
QList<QTreeWidgetItem*> children;
- Qt::ItemFlags itemFlags;
+ Qt::ItemFlags itemFlags = Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled
+ | Qt::ItemIsDragEnabled | Qt::ItemIsDropEnabled;
};
inline void QTreeWidgetItem::setText(int column, const QString &atext)