Решил разобраться со слотом submitAll() из QSqlTableModel.
Код слота выглядит так:
C++ (Qt)
bool QSqlTableModel::submitAll()
{
Q_D(QSqlTableModel);
switch (d->strategy) {
...
}
return false;
}
интересует указатель d:
Всплывющая подсказка показала, что это указатель на класс QSqlTableModelPrivate, находящийся в файле qsqltablemodel_p.h
Нажав на F2 перешел к объявлениею строкой выше: Q_D(QSqlTableModel); Этот макрос #define Q_D(Class) Class##Private * const d = d_func()
Вопрос 1:
что за класс QSqlTableModelPrivate и для чего он нужен?
Вопрос 2: что означает макрос #define Q_D(Class) Class##Private * const d = d_func()
То есть расскажите, пожалуйста, подробно, что означает эта запись?