Re: [Qt-creator] Question about "Fetch data dynamically" option in new file wizard

2021-05-18 Thread Eike Ziller


> 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

2021-05-18 Thread Christian Stenger
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

2021-05-18 Thread Murphy, Sean
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