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

📄 qstandarditemmodel.h

📁 奇趣公司比较新的qt/emd版本
💻 H
📖 第 1 页 / 共 2 页
字号:
    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 + -