📄 qstandarditemmodel.h
字号:
/******************************************************************************** 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 QSTANDARDITEMMODEL_H#define QSTANDARDITEMMODEL_H#include <QtCore/qabstractitemmodel.h>#include <QtGui/qbrush.h>#include <QtGui/qfont.h>#include <QtGui/qicon.h>#ifndef QT_NO_DATASTREAM#include <QtCore/qdatastream.h>#endifQT_BEGIN_HEADERQT_MODULE(Gui)#ifndef QT_NO_STANDARDITEMMODELtemplate <class T> class QList;class QStandardItemModel;class QStandardItemPrivate;class Q_GUI_EXPORT QStandardItem{public: QStandardItem(); QStandardItem(const QString &text); QStandardItem(const QIcon &icon, const QString &text); QStandardItem(int rows, int columns = 1); virtual ~QStandardItem(); virtual QVariant data(int role = Qt::UserRole + 1) const; virtual void setData(const QVariant &value, int role = Qt::UserRole + 1); inline QString text() const { return qvariant_cast<QString>(data(Qt::DisplayRole)); } inline void setText(const QString &text); inline QIcon icon() const { return qvariant_cast<QIcon>(data(Qt::DecorationRole)); } inline void setIcon(const QIcon &icon);#ifndef QT_NO_TOOLTIP inline QString toolTip() const { return qvariant_cast<QString>(data(Qt::ToolTipRole)); } inline void setToolTip(const QString &toolTip);#endif#ifndef QT_NO_STATUSTIP inline QString statusTip() const { return qvariant_cast<QString>(data(Qt::StatusTipRole)); } inline void setStatusTip(const QString &statusTip);#endif#ifndef QT_NO_WHATSTHIS inline QString whatsThis() const { return qvariant_cast<QString>(data(Qt::WhatsThisRole)); } inline void setWhatsThis(const QString &whatsThis);#endif inline QSize sizeHint() const { return qvariant_cast<QSize>(data(Qt::SizeHintRole)); } inline void setSizeHint(const QSize &sizeHint); inline QFont font() const { return qvariant_cast<QFont>(data(Qt::FontRole)); } inline void setFont(const QFont &font); inline Qt::Alignment textAlignment() const { return Qt::Alignment(qvariant_cast<int>(data(Qt::TextAlignmentRole))); } inline void setTextAlignment(Qt::Alignment textAlignment); inline QBrush background() const { return qvariant_cast<QBrush>(data(Qt::BackgroundRole)); } inline void setBackground(const QBrush &brush); inline QBrush foreground() const { return qvariant_cast<QBrush>(data(Qt::ForegroundRole)); } inline void setForeground(const QBrush &brush); inline Qt::CheckState checkState() const { return Qt::CheckState(qvariant_cast<int>(data(Qt::CheckStateRole))); } inline void setCheckState(Qt::CheckState checkState); inline QString accessibleText() const { return qvariant_cast<QString>(data(Qt::AccessibleTextRole)); } inline void setAccessibleText(const QString &accessibleText); inline QString accessibleDescription() const { return qvariant_cast<QString>(data(Qt::AccessibleDescriptionRole)); } inline void setAccessibleDescription(const QString &accessibleDescription); Qt::ItemFlags flags() const; void setFlags(Qt::ItemFlags flags); inline bool isEnabled() const { return (flags() & Qt::ItemIsEnabled) != 0; } void setEnabled(bool enabled); inline bool isEditable() const { return (flags() & Qt::ItemIsEditable) != 0; } void setEditable(bool editable); inline bool isSelectable() const { return (flags() & Qt::ItemIsSelectable) != 0; } void setSelectable(bool selectable); inline bool isCheckable() const { return (flags() & Qt::ItemIsUserCheckable) != 0; } void setCheckable(bool checkable); inline bool isTristate() const { return (flags() & Qt::ItemIsTristate) != 0; } void setTristate(bool tristate);#ifndef QT_NO_DRAGANDDROP inline bool isDragEnabled() const { return (flags() & Qt::ItemIsDragEnabled) != 0; } void setDragEnabled(bool dragEnabled); inline bool isDropEnabled() const { return (flags() & Qt::ItemIsDropEnabled) != 0; } void setDropEnabled(bool dropEnabled);#endif // QT_NO_DRAGANDDROP QStandardItem *parent() const; int row() const; int column() const; QModelIndex index() const; QStandardItemModel *model() const; int rowCount() const; void setRowCount(int rows); int columnCount() const; void setColumnCount(int columns); bool hasChildren() const; QStandardItem *child(int row, int column = 0) const; void setChild(int row, int column, QStandardItem *item); inline void setChild(int row, QStandardItem *item); void insertRow(int row, const QList<QStandardItem*> &items); void insertColumn(int column, const QList<QStandardItem*> &items); void insertRows(int row, const QList<QStandardItem*> &items); void insertRows(int row, int count); void insertColumns(int column, int count); void removeRow(int row); void removeColumn(int column); void removeRows(int row, int count); void removeColumns(int column, int count); inline void appendRow(const QList<QStandardItem*> &items); inline void appendRows(const QList<QStandardItem*> &items); inline void appendColumn(const QList<QStandardItem*> &items); inline void insertRow(int row, QStandardItem *item); inline void appendRow(QStandardItem *item); QStandardItem *takeChild(int row, int column = 0); QList<QStandardItem*> takeRow(int row); QList<QStandardItem*> takeColumn(int column); void sortChildren(int column, Qt::SortOrder order = Qt::AscendingOrder); virtual QStandardItem *clone() const;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -