Re: [Qt-creator] Question about "Fetch data dynamically" option in new file wizard
> On May 18, 2021, at 09:11, Christian Stenger 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 on behalf of Murphy, > Sean > Sent: Wednesday, May 12, 2021 3:58 PM > To: Qt-creator@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 = QModelIndex()) const override; >int columnCount(const QModelIndex = QModelIndex()) const override; >QVariant data(const QModelIndex , 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 ) const; > virtual void fetchMore(const QModelIndex ); > > 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@qt-project.org > https://lists.qt-project.org/listinfo/qt-creator > ___ > Qt-creator mailing list > Qt-creator@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.zil...@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 ___ Qt-creator mailing list Qt-creator@qt-project.org https://lists.qt-project.org/listinfo/qt-creator
Re: [Qt-creator] Question about "Fetch data dynamically" option in new file wizard
seems like this is provided only for QAbstractItemModel based classes.. I'd say this is wrong and will be fixed. BR, Christian From: Qt-creator on behalf of Murphy, Sean Sent: Wednesday, May 12, 2021 3:58 PM To: Qt-creator@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 = QModelIndex()) const override; int columnCount(const QModelIndex = QModelIndex()) const override; QVariant data(const QModelIndex , 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 ) const; virtual void fetchMore(const QModelIndex ); 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@qt-project.org https://lists.qt-project.org/listinfo/qt-creator ___ Qt-creator mailing list Qt-creator@qt-project.org https://lists.qt-project.org/listinfo/qt-creator
[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 = QModelIndex()) const override; int columnCount(const QModelIndex = QModelIndex()) const override; QVariant data(const QModelIndex , 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 ) const; virtual void fetchMore(const QModelIndex ); 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@qt-project.org https://lists.qt-project.org/listinfo/qt-creator