#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>
#endif
typedef enum QtValidLicenseForGuiModule QtGuiModule;
#ifndef QT_NO_STANDARDITEMMODEL
struct QStandardItemPrivate;
class QStandardItem{
public: QStandardItem();
public: QStandardItem(class QString const & text);
public: QStandardItem(class QIcon const & icon, class QString const & text);
public: QStandardItem(int rows, int columns = 1);
public: virtual ~QStandardItem();
public: virtual class QVariant data(int role = 33) const
public: virtual void setData(class QVariant const & value, int role = 33);
public: inline class QString text() const
public: inline class QIcon icon() const
#ifndef QT_NO_TOOLTIP
public: inline class QString toolTip() const
#endif
#ifndef QT_NO_STATUSTIP
public: inline class QString statusTip() const
#endif
#ifndef QT_NO_WHATSTHIS
public: inline class QString whatsThis() const
#endif
public: inline class QSize sizeHint() const
public: inline class QFont font() const
public: inline Qt::Alignment textAlignment() const
public: inline class QBrush background() const
public: inline class QBrush foreground() const
public: inline enum Qt::CheckState checkState() const
public: inline class QString accessibleText() const
public: inline class QString accessibleDescription() const
public: Qt::ItemFlags flags() const
public: void setFlags(Qt::ItemFlags flags);
public: inline bool isEnabled() const
public: void setEnabled(bool enabled);
public: inline bool isEditable() const
public: void setEditable(bool editable);
public: inline bool isSelectable() const
public: void setSelectable(bool selectable);
public: inline bool isCheckable() const
public: void setCheckable(bool checkable);
public: inline bool isTristate() const
public: void setTristate(bool tristate);
public: inline bool isDragEnabled() const
public: void setDragEnabled(bool dragEnabled);
public: inline bool isDropEnabled() const
public: void setDropEnabled(bool dropEnabled);
public: class QStandardItem* parent() const
public: int row() const
public: int column() const
public: class QModelIndex index() const
public: class QStandardItemModel* model() const
public: int rowCount() const
public: void setRowCount(int rows);
public: int columnCount() const
public: void setColumnCount(int columns);
public: bool hasChildren() const
public: class QStandardItem* child(int row, int column = 0) const
public: void setChild(int row, int column, class QStandardItem* item);
public: void insertRow(int row, class QList < class QStandardItem* > const & items);
public: void insertColumn(int column, class QList < class QStandardItem* > const & items);
public: void insertRows(int row, int count);
public: void insertColumns(int column, int count);
public: void removeRow(int row);
public: void removeColumn(int column);
public: void removeRows(int row, int count);
public: void removeColumns(int column, int count);
public: class QStandardItem* takeChild(int row, int column = 0);
public: class QList < class QStandardItem* > takeRow(int row);
public: class QList < class QStandardItem* > takeColumn(int column);
public: void sortChildren(int column, enum Qt::SortOrder order = Qt::AscendingOrder);
public: virtual class QStandardItem* clone() const
public: enum ItemType{
Type = 0,
UserType = 1000,
};
public: virtual int type() const
#ifndef QT_NO_DATASTREAM
public: virtual void read(class QDataStream& in);
public: virtual void write(class QDataStream& out) const
#endif
public: virtual bool operator <(class QStandardItem const & other) const
protected: QStandardItem(class QStandardItem const & other);
protected: QStandardItem(struct QStandardItemPrivate& dd);
protected: class QStandardItem& operator =(class QStandardItem const & other);
protected: struct QStandardItemPrivate* d_ptr;
private: inline struct QStandardItemPrivate* d_func();
private: inline struct QStandardItemPrivate const * d_func() const
public: inline void setText(class QString const & atext);
public: inline void setIcon(class QIcon const & aicon);
#ifndef QT_NO_TOOLTIP
public: inline void setToolTip(class QString const & atoolTip);
#endif
#ifndef QT_NO_STATUSTIP
public: inline void setStatusTip(class QString const & astatusTip);
#endif
#ifndef QT_NO_WHATSTHIS
public: inline void setWhatsThis(class QString const & awhatsThis);
#endif
public: inline void setSizeHint(class QSize const & asizeHint);
public: inline void setFont(class QFont const & afont);
public: inline void setTextAlignment(Qt::Alignment atextAlignment);
public: inline void setBackground(class QBrush const & abrush);
public: inline void setForeground(class QBrush const & abrush);
public: inline void setCheckState(enum Qt::CheckState acheckState);
public: inline void setAccessibleText(class QString const & aaccessibleText);
public: inline void setAccessibleDescription(class QString const & aaccessibleDescription);
public: inline void setChild(int arow, class QStandardItem* aitem);
public: inline void appendRow(class QList < class QStandardItem* > const & aitems);
public: inline void appendColumn(class QList < class QStandardItem* > const & aitems);
public: inline void insertRow(int arow, class QStandardItem* aitem);
public: inline void appendRow(class QStandardItem* aitem);
friend struct QStandardItemPrivate;
friend struct QStandardItemModelPrivate;
friend class QStandardItemModel;
};
struct QStandardItemModelPrivate;
class QStandardItemModel: public QAbstractItemModel{
public: virtual struct QMetaObject const * metaObject() const
public: static struct QMetaObject const staticMetaObject;
public: virtual void* qt_metacast(char const *);
public: static inline class QString tr(char const * s, char const * c = 0);
public: static inline class QString trUtf8(char const * s, char const * c = 0);
public: static inline class QString tr(char const * s, char const * c, int n);
public: static inline class QString trUtf8(char const * s, char const * c, int n);
public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
public: explicit QStandardItemModel(class QObject* parent = 0);
public: QStandardItemModel(int rows, int columns, class QObject* parent = 0);
public: virtual ~QStandardItemModel();
public: virtual class QModelIndex index(int row, int column, class QModelIndex const & parent = QModelIndex::QModelIndex()) const
public: virtual class QModelIndex parent(class QModelIndex const & child) const
public: virtual int rowCount(class QModelIndex const & parent = QModelIndex::QModelIndex()) const
public: virtual int columnCount(class QModelIndex const & parent = QModelIndex::QModelIndex()) const
public: virtual bool hasChildren(class QModelIndex const & parent = QModelIndex::QModelIndex()) const
public: virtual class QVariant data(class QModelIndex const & index, int role = Qt::DisplayRole) const
public: virtual bool setData(class QModelIndex const & index, class QVariant const & value, int role = Qt::EditRole);
public: virtual class QVariant headerData(int section, enum Qt::Orientation orientation, int role = Qt::DisplayRole) const
public: virtual bool setHeaderData(int section, enum Qt::Orientation orientation, class QVariant const & value, int role = Qt::EditRole);
public: virtual bool insertRows(int row, int count, class QModelIndex const & parent = QModelIndex::QModelIndex());
public: virtual bool insertColumns(int column, int count, class QModelIndex const & parent = QModelIndex::QModelIndex());
public: virtual bool removeRows(int row, int count, class QModelIndex const & parent = QModelIndex::QModelIndex());
public: virtual bool removeColumns(int column, int count, class QModelIndex const & parent = QModelIndex::QModelIndex());
public: virtual Qt::ItemFlags flags(class QModelIndex const & index) const
public: virtual Qt::DropActions supportedDropActions() const
public: virtual class QMap < int, class QVariant > itemData(class QModelIndex const & index) const
public: virtual bool setItemData(class QModelIndex const & index, class QMap < int, class QVariant > const & roles);
public: void clear();
public: virtual void sort(int column, enum Qt::SortOrder order = Qt::AscendingOrder);
public: class QStandardItem* itemFromIndex(class QModelIndex const & index) const
public: class QModelIndex indexFromItem(QStandardItem* item) const
public: class QStandardItem* item(int row, int column = 0) const
public: void setItem(int row, int column, class QStandardItem* item);
public: class QStandardItem* invisibleRootItem() const
public: class QStandardItem* horizontalHeaderItem(int column) const
public: void setHorizontalHeaderItem(int column, class QStandardItem* item);
public: class QStandardItem* verticalHeaderItem(int row) const
public: void setVerticalHeaderItem(int row, class QStandardItem* item);
public: void setHorizontalHeaderLabels(class QStringList const & labels);
public: void setVerticalHeaderLabels(class QStringList const & labels);
public: void setRowCount(int rows);
public: void setColumnCount(int columns);
public: void appendRow(class QList < class QStandardItem* > const & items);
public: void appendColumn(class QList < class QStandardItem* > const & items);
public: void insertRow(int row, class QList < class QStandardItem* > const & items);
public: void insertColumn(int column, class QList < class QStandardItem* > const & items);
public: class QStandardItem* takeItem(int row, int column = 0);
public: class QList < class QStandardItem* > takeRow(int row);
public: class QList < class QStandardItem* > takeColumn(int column);
public: class QStandardItem* takeHorizontalHeaderItem(int column);
public: class QStandardItem* takeVerticalHeaderItem(int row);
public: QStandardItem* itemPrototype() const
public: void setItemPrototype(QStandardItem* item);
public: class QList < class QStandardItem* > findItems(class QString const & text, Qt::MatchFlags flags = Qt::MatchExactly, int column = 0) const
public: int sortRole() const
public: void setSortRole(int role);
protected: void itemChanged(class QStandardItem* item);
protected: QStandardItemModel(struct QStandardItemModelPrivate& dd, class QObject* parent = 0);
private: QStandardItemModel(class QStandardItemModel const &);
private: class QStandardItemModel& operator =(class QStandardItemModel const &);
private: inline struct QStandardItemModelPrivate* d_func();
private: inline struct QStandardItemModelPrivate const * d_func() const
public: inline void setItem(int arow, class QStandardItem* aitem);
public: inline void appendRow(class QStandardItem* aitem);
public: inline void insertRow(int arow, class QStandardItem* aitem);
public: inline bool insertRow(int arow, class QModelIndex const & aparent = QModelIndex::QModelIndex());
public: inline bool insertColumn(int acolumn, class QModelIndex const & aparent = QModelIndex::QModelIndex());
friend struct QStandardItemPrivate;
friend class QStandardItem;
friend struct QStandardItemModelPrivate;
};
#ifndef QT_NO_DATASTREAM
class QDataStream& operator >>(class QDataStream& in, class QStandardItem& item);
class QDataStream& operator <<(class QDataStream& out, class QStandardItem const & item);
#endif
#endif // QT_NO_STANDARDITEMMODEL
#endif //QSTANDARDITEMMODEL_H