⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qtreewidget.h

📁 奇趣公司比较新的qt/emd版本
💻 H
📖 第 1 页 / 共 2 页
字号:
/******************************************************************************** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.**** This file is part of the QtGui module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://trolltech.com/products/qt/licenses/licensing/opensource/**** If you are unsure which license is appropriate for your use, please** review the following information:** http://trolltech.com/products/qt/licenses/licensing/licensingoverview** or contact the sales department at sales@trolltech.com.**** In addition, as a special exception, Trolltech gives you certain** additional rights. These rights are described in the Trolltech GPL** Exception version 1.0, which can be found at** http://www.trolltech.com/products/qt/gplexception/ and in the file** GPL_EXCEPTION.txt in this package.**** In addition, as a special exception, Trolltech, as the sole copyright** holder for Qt Designer, grants users of the Qt/Eclipse Integration** plug-in the right for the Qt/Eclipse Integration to link to** functionality provided by Qt Designer and its related libraries.**** Trolltech reserves all rights not expressly granted herein.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef QTREEWIDGET_H#define QTREEWIDGET_H#include <QtGui/qtreeview.h>#include <QtGui/qtreewidgetitemiterator.h>#include <QtCore/qvariant.h>#include <QtCore/qvector.h>QT_BEGIN_HEADERQT_MODULE(Gui)#ifndef QT_NO_TREEWIDGETclass QTreeWidget;class QTreeModel;class QWidgetItemData;class QTreeWidgetItemPrivate;class Q_GUI_EXPORT QTreeWidgetItem{    friend class QTreeModel;    friend class QTreeWidget;    friend class QTreeWidgetItemIterator;    friend class QTreeWidgetItemPrivate;public:    enum ItemType { Type = 0, UserType = 1000 };    QTreeWidgetItem(int type = Type);    QTreeWidgetItem(const QStringList &strings, int type = Type);    explicit QTreeWidgetItem(QTreeWidget *view, int type = Type);    QTreeWidgetItem(QTreeWidget *view, const QStringList &strings, int type = Type);    QTreeWidgetItem(QTreeWidget *view, QTreeWidgetItem *after, int type = Type);    explicit QTreeWidgetItem(QTreeWidgetItem *parent, int type = Type);    QTreeWidgetItem(QTreeWidgetItem *parent, const QStringList &strings, int type = Type);    QTreeWidgetItem(QTreeWidgetItem *parent, QTreeWidgetItem *after, int type = Type);    QTreeWidgetItem(const QTreeWidgetItem &other);    virtual ~QTreeWidgetItem();    virtual QTreeWidgetItem *clone() const;    inline QTreeWidget *treeWidget() const { return view; }    inline void setSelected(bool select);    inline bool isSelected() const;    inline void setHidden(bool hide);    inline bool isHidden() const;    inline void setExpanded(bool expand);    inline bool isExpanded() const;    inline void setFirstColumnSpanned(bool span);    inline bool isFirstColumnSpanned() const;    inline void setDisabled(bool disabled);    inline bool isDisabled() const;    enum ChildIndicatorPolicy { ShowIndicator, DontShowIndicator, DontShowIndicatorWhenChildless };    void setChildIndicatorPolicy(QTreeWidgetItem::ChildIndicatorPolicy policy);    QTreeWidgetItem::ChildIndicatorPolicy childIndicatorPolicy() const;    Qt::ItemFlags flags() const;    void setFlags(Qt::ItemFlags flags);    inline QString text(int column) const        { return data(column, Qt::DisplayRole).toString(); }    inline void setText(int column, const QString &text);    inline QIcon icon(int column) const        { return qvariant_cast<QIcon>(data(column, Qt::DecorationRole)); }    inline void setIcon(int column, const QIcon &icon);    inline QString statusTip(int column) const        { return data(column, Qt::StatusTipRole).toString(); }    inline void setStatusTip(int column, const QString &statusTip);#ifndef QT_NO_TOOLTIP    inline QString toolTip(int column) const        { return data(column, Qt::ToolTipRole).toString(); }    inline void setToolTip(int column, const QString &toolTip);#endif#ifndef QT_NO_WHATSTHIS    inline QString whatsThis(int column) const        { return data(column, Qt::WhatsThisRole).toString(); }    inline void setWhatsThis(int column, const QString &whatsThis);#endif    inline QFont font(int column) const        { return qvariant_cast<QFont>(data(column, Qt::FontRole)); }    inline void setFont(int column, const QFont &font);    inline int textAlignment(int column) const        { return data(column, Qt::TextAlignmentRole).toInt(); }    inline void setTextAlignment(int column, int alignment)        { setData(column, Qt::TextAlignmentRole, alignment); }    inline QColor backgroundColor(int column) const        { return qvariant_cast<QColor>(data(column, Qt::BackgroundColorRole)); }    inline void setBackgroundColor(int column, const QColor &color)        { setData(column, Qt::BackgroundColorRole, color); }    inline QBrush background(int column) const        { return qvariant_cast<QBrush>(data(column, Qt::BackgroundRole)); }    inline void setBackground(int column, const QBrush &brush)        { setData(column, Qt::BackgroundRole, brush); }    inline QColor textColor(int column) const        { return qvariant_cast<QColor>(data(column, Qt::TextColorRole)); }    inline void setTextColor(int column, const QColor &color)        { setData(column, Qt::TextColorRole, color); }    inline QBrush foreground(int column) const        { return qvariant_cast<QBrush>(data(column, Qt::ForegroundRole)); }    inline void setForeground(int column, const QBrush &brush)        { setData(column, Qt::ForegroundRole, brush); }    inline Qt::CheckState checkState(int column) const        { return static_cast<Qt::CheckState>(data(column, Qt::CheckStateRole).toInt()); }    inline void setCheckState(int column, Qt::CheckState state)        { setData(column, Qt::CheckStateRole, state); }    inline QSize sizeHint(int column) const        { return qvariant_cast<QSize>(data(column, Qt::SizeHintRole)); }    inline void setSizeHint(int column, const QSize &size)        { setData(column, Qt::SizeHintRole, size); }    virtual QVariant data(int column, int role) const;    virtual void setData(int column, int role, const QVariant &value);    virtual bool operator<(const QTreeWidgetItem &other) const;#ifndef QT_NO_DATASTREAM    virtual void read(QDataStream &in);    virtual void write(QDataStream &out) const;#endif    QTreeWidgetItem &operator=(const QTreeWidgetItem &other);    inline QTreeWidgetItem *parent() const { return par; }    inline QTreeWidgetItem *child(int index) const {        if (index < 0 || index >= children.size())            return 0;        return children.at(index);    }    inline int childCount() const { return children.count(); }    inline int columnCount() const { return values.count(); }    inline int indexOfChild(QTreeWidgetItem *child) const;    void addChild(QTreeWidgetItem *child);    void insertChild(int index, QTreeWidgetItem *child);    void removeChild(QTreeWidgetItem *child);    QTreeWidgetItem *takeChild(int index);    void addChildren(const QList<QTreeWidgetItem*> &children);    void insertChildren(int index, const QList<QTreeWidgetItem*> &children);    QList<QTreeWidgetItem*> takeChildren();    inline int type() const { return rtti; }    inline void sortChildren(int column, Qt::SortOrder order)        { sortChildren(column, order, false); }private:    void sortChildren(int column, Qt::SortOrder order, bool climb);    QVariant childrenCheckState(int column) const;    void itemChanged();    void executePendingSort() const;    int rtti;    // One item has a vector of column entries. Each column has a vector of (role, value) pairs.    QVector< QVector<QWidgetItemData> > values;    QTreeWidget *view;    QTreeWidgetItemPrivate *d;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -