123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- #ifndef QDATAWIDGETMAPPER_H
- #define QDATAWIDGETMAPPER_H
- #include "QtCore/qobject.h"
- #ifndef QT_NO_DATAWIDGETMAPPER
- QT_BEGIN_NAMESPACE
- class QAbstractItemDelegate;
- class QAbstractItemModel;
- class QModelIndex;
- class QDataWidgetMapperPrivate;
- class Q_WIDGETS_EXPORT QDataWidgetMapper: public QObject
- {
- Q_OBJECT
- Q_PROPERTY(int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentIndexChanged)
- Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
- Q_PROPERTY(SubmitPolicy submitPolicy READ submitPolicy WRITE setSubmitPolicy)
- public:
- explicit QDataWidgetMapper(QObject *parent = Q_NULLPTR);
- ~QDataWidgetMapper();
- void setModel(QAbstractItemModel *model);
- QAbstractItemModel *model() const;
- void setItemDelegate(QAbstractItemDelegate *delegate);
- QAbstractItemDelegate *itemDelegate() const;
- void setRootIndex(const QModelIndex &index);
- QModelIndex rootIndex() const;
- void setOrientation(Qt::Orientation aOrientation);
- Qt::Orientation orientation() const;
- enum SubmitPolicy { AutoSubmit, ManualSubmit };
- Q_ENUM(SubmitPolicy)
- void setSubmitPolicy(SubmitPolicy policy);
- SubmitPolicy submitPolicy() const;
- void addMapping(QWidget *widget, int section);
- void addMapping(QWidget *widget, int section, const QByteArray &propertyName);
- void removeMapping(QWidget *widget);
- int mappedSection(QWidget *widget) const;
- QByteArray mappedPropertyName(QWidget *widget) const;
- QWidget *mappedWidgetAt(int section) const;
- void clearMapping();
- int currentIndex() const;
- public Q_SLOTS:
- void revert();
- bool submit();
- void toFirst();
- void toLast();
- void toNext();
- void toPrevious();
- virtual void setCurrentIndex(int index);
- void setCurrentModelIndex(const QModelIndex &index);
- Q_SIGNALS:
- void currentIndexChanged(int index);
- private:
- Q_DECLARE_PRIVATE(QDataWidgetMapper)
- Q_DISABLE_COPY(QDataWidgetMapper)
- Q_PRIVATE_SLOT(d_func(), void _q_dataChanged(const QModelIndex &, const QModelIndex &, const QVector<int> &))
- Q_PRIVATE_SLOT(d_func(), void _q_commitData(QWidget *))
- Q_PRIVATE_SLOT(d_func(), void _q_closeEditor(QWidget *, QAbstractItemDelegate::EndEditHint))
- Q_PRIVATE_SLOT(d_func(), void _q_modelDestroyed())
- };
- QT_END_NAMESPACE
- #endif
- #endif
|