Revision control

++ // Copyright (C) 2016 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
++ // Qt-Security score:significant reason:default
++
++ //
++ // W A R N I N G
++ // -------------
++ //
++ // This file is not part of the Qt API. It exists for the convenience
++ // of Qt Designer. This header file may change from version to version
++ // without notice, or even be removed.
++ //
++ // We mean it.
++ //
++
++ #ifndef QTTREEPROPERTYBROWSER_H
++ #define QTTREEPROPERTYBROWSER_H
++
++ #include "qtpropertybrowser_p.h"
++
++ QT_BEGIN_NAMESPACE
++
++ class QTreeWidgetItem;
++ class QtTreePropertyBrowserPrivate;
++
++ class QtTreePropertyBrowser : public QtAbstractPropertyBrowser
++ {
++ Q_OBJECT
++ Q_PROPERTY(int indentation READ indentation WRITE setIndentation)
++ Q_PROPERTY(bool rootIsDecorated READ rootIsDecorated WRITE setRootIsDecorated)
++ Q_PROPERTY(bool alternatingRowColors READ alternatingRowColors WRITE setAlternatingRowColors)
++ Q_PROPERTY(bool headerVisible READ isHeaderVisible WRITE setHeaderVisible)
++ Q_PROPERTY(ResizeMode resizeMode READ resizeMode WRITE setResizeMode)
++ Q_PROPERTY(int splitterPosition READ splitterPosition WRITE setSplitterPosition)
++ Q_PROPERTY(bool propertiesWithoutValueMarked READ propertiesWithoutValueMarked WRITE setPropertiesWithoutValueMarked)
++ public:
++ enum ResizeMode
++ {
++ Interactive,
++ Stretch,
++ Fixed,
++ ResizeToContents
++ };
++ Q_ENUM(ResizeMode)
++
++ QtTreePropertyBrowser(QWidget *parent = nullptr);
++ ~QtTreePropertyBrowser() override;
++
++ int indentation() const;
++ void setIndentation(int i);
++
++ bool rootIsDecorated() const;
++ void setRootIsDecorated(bool show);
++
++ bool alternatingRowColors() const;
++ void setAlternatingRowColors(bool enable);
++
++ bool isHeaderVisible() const;
++ void setHeaderVisible(bool visible);
++
++ ResizeMode resizeMode() const;
++ void setResizeMode(ResizeMode mode);
++
++ int splitterPosition() const;
++ void setSplitterPosition(int position);
++
++ void setExpanded(QtBrowserItem *item, bool expanded);
++ bool isExpanded(QtBrowserItem *item) const;
++
++ bool isItemVisible(QtBrowserItem *item) const;
++ void setItemVisible(QtBrowserItem *item, bool visible);
++
++ void setBackgroundColor(QtBrowserItem *item, QColor color);
++ QColor backgroundColor(QtBrowserItem *item) const;
++ QColor calculatedBackgroundColor(QtBrowserItem *item) const;
++
++ void setPropertiesWithoutValueMarked(bool mark);
++ bool propertiesWithoutValueMarked() const;
++
++ void editItem(QtBrowserItem *item);
++
++ Q_SIGNALS:
++ void collapsed(QtBrowserItem *item);
++ void expanded(QtBrowserItem *item);
++
++ protected:
++ void itemInserted(QtBrowserItem *item, QtBrowserItem *afterItem) override;
++ void itemRemoved(QtBrowserItem *item) override;
++ void itemChanged(QtBrowserItem *item) override;
++
++ private:
++ QScopedPointer<QtTreePropertyBrowserPrivate> d_ptr;
++ Q_DECLARE_PRIVATE(QtTreePropertyBrowser)
++ Q_DISABLE_COPY_MOVE(QtTreePropertyBrowser)
++ };
++
++ QT_END_NAMESPACE
++
++ #endif