[Qt-creator] Question about "Fetch data dynamically" option in new file wizard
Eike Ziller
Eike.Ziller at qt.io
Tue May 18 09:39:21 CEST 2021
> On May 18, 2021, at 09:11, Christian Stenger <Christian.Stenger at qt.io> wrote:
>
> seems like this is provided only for QAbstractItemModel based classes.. I'd say this is wrong and will be fixed.
>
https://codereview.qt-project.org/c/qt-creator/qt-creator/+/349648
> BR,
> Christian
>
> ________________________________________
> From: Qt-creator <qt-creator-bounces at qt-project.org> on behalf of Murphy, Sean <Sean.Murphy at centauricorp.com>
> Sent: Wednesday, May 12, 2021 3:58 PM
> To: Qt-creator at qt-project.org
> Subject: [Qt-creator] Question about "Fetch data dynamically" option in new file wizard
>
> I'm creating a model class for a large table, so I would like to use lazy loading.
>
> 1. In Qt Creator, I right-click my project and select the "Add New..." option.
> 2. In the new file creation wizard that pops up, I select the "Qt" option from
> the "Files and Classes" list, and then select the "Qt Item Model", then pressed
> the "Choose..." button.
> 3. On the next page, I enter my desired class name, select "QAbstractTableModel"
> as the base class and then ensure the "Customize header row" and
> "Fetch data dynamically" checkboxes are checked.
> 4. I then completed the remaining steps in the wizard.
>
> In the resulting class's header file, I only ended up with these functions defined for me:
> explicit viewRawDataTableModel(QObject *parent = nullptr);
> QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
> int rowCount(const QModelIndex &parent = QModelIndex()) const override;
> int columnCount(const QModelIndex &parent = QModelIndex()) const override;
> QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
>
> I kind of expected that in addition to those functions above, the process would have also added functions like:
> virtual bool canFetchMore(const QModelIndex &parent) const;
> virtual void fetchMore(const QModelIndex &parent);
>
> Is this a bug, or am I just misunderstanding what that "Fetch data dynamically" checkbox
> is supposed to do when generating a new class?
>
> Qt Creator 4.14.2
>
> Sean
>
> _______________________________________________
> Qt-creator mailing list
> Qt-creator at qt-project.org
> https://lists.qt-project.org/listinfo/qt-creator
> _______________________________________________
> Qt-creator mailing list
> Qt-creator at qt-project.org
> https://lists.qt-project.org/listinfo/qt-creator
--
Eike Ziller
Principal Software Engineer
The Qt Company GmbH
Erich-Thilo-Straße 10
D-12489 Berlin
eike.ziller at qt.io
http://qt.io
Geschäftsführer: Mika Pälsi,
Juha Varelius, Jouni Lintunen
Sitz der Gesellschaft: Berlin, Registergericht: Amtsgericht Charlottenburg, HRB 144331 B
More information about the Qt-creator
mailing list