📄 qstandarditemmodel.h
字号:
enum ItemType { Type = 0, UserType = 1000 }; virtual int type() const;#ifndef QT_NO_DATASTREAM virtual void read(QDataStream &in); virtual void write(QDataStream &out) const;#endif virtual bool operator<(const QStandardItem &other) const;protected: QStandardItem(const QStandardItem &other); QStandardItem(QStandardItemPrivate &dd); QStandardItem &operator=(const QStandardItem &other); QStandardItemPrivate *d_ptr;private: Q_DECLARE_PRIVATE(QStandardItem) friend class QStandardItemModelPrivate; friend class QStandardItemModel;};inline void QStandardItem::setText(const QString &atext){ setData(atext, Qt::DisplayRole); }inline void QStandardItem::setIcon(const QIcon &aicon){ setData(aicon, Qt::DecorationRole); }#ifndef QT_NO_TOOLTIPinline void QStandardItem::setToolTip(const QString &atoolTip){ setData(atoolTip, Qt::ToolTipRole); }#endif#ifndef QT_NO_STATUSTIPinline void QStandardItem::setStatusTip(const QString &astatusTip){ setData(astatusTip, Qt::StatusTipRole); }#endif#ifndef QT_NO_WHATSTHISinline void QStandardItem::setWhatsThis(const QString &awhatsThis){ setData(awhatsThis, Qt::WhatsThisRole); }#endifinline void QStandardItem::setSizeHint(const QSize &asizeHint){ setData(asizeHint, Qt::SizeHintRole); }inline void QStandardItem::setFont(const QFont &afont){ setData(afont, Qt::FontRole); }inline void QStandardItem::setTextAlignment(Qt::Alignment atextAlignment){ setData(int(atextAlignment), Qt::TextAlignmentRole); }inline void QStandardItem::setBackground(const QBrush &abrush){ setData(abrush, Qt::BackgroundRole); }inline void QStandardItem::setForeground(const QBrush &abrush){ setData(abrush, Qt::ForegroundRole); }inline void QStandardItem::setCheckState(Qt::CheckState acheckState){ setData(acheckState, Qt::CheckStateRole); }inline void QStandardItem::setAccessibleText(const QString &aaccessibleText){ setData(aaccessibleText, Qt::AccessibleTextRole); }inline void QStandardItem::setAccessibleDescription(const QString &aaccessibleDescription){ setData(aaccessibleDescription, Qt::AccessibleDescriptionRole); }inline void QStandardItem::setChild(int arow, QStandardItem *aitem){ setChild(arow, 0, aitem); }inline void QStandardItem::appendRow(const QList<QStandardItem*> &aitems){ insertRow(rowCount(), aitems); }inline void QStandardItem::appendRows(const QList<QStandardItem*> &aitems){ insertRows(rowCount(), aitems); }inline void QStandardItem::appendColumn(const QList<QStandardItem*> &aitems){ insertColumn(columnCount(), aitems); }inline void QStandardItem::insertRow(int arow, QStandardItem *aitem){ insertRow(arow, QList<QStandardItem*>() << aitem); }inline void QStandardItem::appendRow(QStandardItem *aitem){ insertRow(rowCount(), aitem); }class QStandardItemModelPrivate;class Q_GUI_EXPORT QStandardItemModel : public QAbstractItemModel{ Q_OBJECT Q_PROPERTY(int sortRole READ sortRole WRITE setSortRole)public: explicit QStandardItemModel(QObject *parent = 0); QStandardItemModel(int rows, int columns, QObject *parent = 0); ~QStandardItemModel(); QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; QModelIndex parent(const QModelIndex &child) const; int rowCount(const QModelIndex &parent = QModelIndex()) const; int columnCount(const QModelIndex &parent = QModelIndex()) const; bool hasChildren(const QModelIndex &parent = QModelIndex()) const; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole); QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole); bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()); bool insertColumns(int column, int count, const QModelIndex &parent = QModelIndex()); bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()); bool removeColumns(int column, int count, const QModelIndex &parent = QModelIndex()); Qt::ItemFlags flags(const QModelIndex &index) const; Qt::DropActions supportedDropActions() const; QMap<int, QVariant> itemData(const QModelIndex &index) const; bool setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles); void clear();#ifdef Q_NO_USING_KEYWORD inline QObject *parent() const { return QObject::parent(); }#else using QObject::parent;#endif void sort(int column, Qt::SortOrder order = Qt::AscendingOrder); QStandardItem *itemFromIndex(const QModelIndex &index) const; QModelIndex indexFromItem(const QStandardItem *item) const; QStandardItem *item(int row, int column = 0) const; void setItem(int row, int column, QStandardItem *item); inline void setItem(int row, QStandardItem *item); QStandardItem *invisibleRootItem() const; QStandardItem *horizontalHeaderItem(int column) const; void setHorizontalHeaderItem(int column, QStandardItem *item); QStandardItem *verticalHeaderItem(int row) const; void setVerticalHeaderItem(int row, QStandardItem *item); void setHorizontalHeaderLabels(const QStringList &labels); void setVerticalHeaderLabels(const QStringList &labels); void setRowCount(int rows); void setColumnCount(int columns); void appendRow(const QList<QStandardItem*> &items); void appendColumn(const QList<QStandardItem*> &items); inline void appendRow(QStandardItem *item); void insertRow(int row, const QList<QStandardItem*> &items); void insertColumn(int column, const QList<QStandardItem*> &items); inline void insertRow(int row, QStandardItem *item); inline bool insertRow(int row, const QModelIndex &parent = QModelIndex()); inline bool insertColumn(int column, const QModelIndex &parent = QModelIndex()); QStandardItem *takeItem(int row, int column = 0); QList<QStandardItem*> takeRow(int row); QList<QStandardItem*> takeColumn(int column); QStandardItem *takeHorizontalHeaderItem(int column); QStandardItem *takeVerticalHeaderItem(int row); const QStandardItem *itemPrototype() const; void setItemPrototype(const QStandardItem *item); QList<QStandardItem*> findItems(const QString &text, Qt::MatchFlags flags = Qt::MatchExactly, int column = 0) const; int sortRole() const; void setSortRole(int role);Q_SIGNALS: void itemChanged(QStandardItem *item);protected: QStandardItemModel(QStandardItemModelPrivate &dd, QObject *parent = 0);private: friend class QStandardItemPrivate; friend class QStandardItem; Q_DISABLE_COPY(QStandardItemModel) Q_DECLARE_PRIVATE(QStandardItemModel) Q_PRIVATE_SLOT(d_func(), void _q_emitItemChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight))};inline void QStandardItemModel::setItem(int arow, QStandardItem *aitem){ setItem(arow, 0, aitem); }inline void QStandardItemModel::appendRow(QStandardItem *aitem){ appendRow(QList<QStandardItem*>() << aitem); }inline void QStandardItemModel::insertRow(int arow, QStandardItem *aitem){ insertRow(arow, QList<QStandardItem*>() << aitem); }inline bool QStandardItemModel::insertRow(int arow, const QModelIndex &aparent){ return QAbstractItemModel::insertRow(arow, aparent); }inline bool QStandardItemModel::insertColumn(int acolumn, const QModelIndex &aparent){ return QAbstractItemModel::insertColumn(acolumn, aparent); }#ifndef QT_NO_DATASTREAMQ_GUI_EXPORT QDataStream &operator>>(QDataStream &in, QStandardItem &item);Q_GUI_EXPORT QDataStream &operator<<(QDataStream &out, const QStandardItem &item);#endif#endif // QT_NO_STANDARDITEMMODELQT_END_HEADER#endif //QSTANDARDITEMMODEL_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -