Revision control
++ // Copyright (C) 2016 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
++
++ #ifndef WINDOW_H
++ #define WINDOW_H
++
++ #include <QWidget>
++
++ QT_FORWARD_DECLARE_CLASS(QComboBox)
++ QT_FORWARD_DECLARE_CLASS(QDataWidgetMapper)
++ QT_FORWARD_DECLARE_CLASS(QItemSelectionModel)
++ QT_FORWARD_DECLARE_CLASS(QLabel)
++ QT_FORWARD_DECLARE_CLASS(QLineEdit)
++ QT_FORWARD_DECLARE_CLASS(QPushButton)
++ QT_FORWARD_DECLARE_CLASS(QSqlRelationalTableModel)
++ QT_FORWARD_DECLARE_CLASS(QStandardItemModel)
++ QT_FORWARD_DECLARE_CLASS(QStringListModel)
++ QT_FORWARD_DECLARE_CLASS(QTextEdit)
++
++ //! [Window definition]
++ class Window : public QWidget
++ {
++ Q_OBJECT
++
++ public:
++ Window(QWidget *parent = nullptr);
++
++ private slots:
++ void updateButtons(int row);
++
++ private:
++ void setupModel();
++
++ QLabel *nameLabel;
++ QLabel *addressLabel;
++ QLabel *typeLabel;
++ QLineEdit *nameEdit;
++ QTextEdit *addressEdit;
++ QComboBox *typeComboBox;
++ QPushButton *nextButton;
++ QPushButton *previousButton;
++
++ QSqlRelationalTableModel *model;
++ QItemSelectionModel *selectionModel;
++ QDataWidgetMapper *mapper;
++ int typeIndex;
++ };
++ //! [Window definition]
++
++ #endif