私は主に Python/Django 開発者なので、用語が少しずれている可能性があるため、この質問に対する答えが見つかりません。
C++/Qt でカスタム モデル ロジックを定義する方法/場所は?
Users
列を持つテーブルがあり、ユーザーの年齢を単純に計算date_birth
するメソッドを追加したいとしましょう。getAge()
これをどこに置くのですか?QSqlRecord のサブクラスを作成することは適切に思えますが、このアプローチへの参照は見つかりませんでした。
2 番目: QSql(Relational)?TableModel をサブクラス化するための規則はありますか?
多くの例で同様のスニペットを見つけました。
QSqlTableModel *model = new QSqlTableModel(parentObject, database);
model->setTable("employee");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->select();
model->setHeaderData(0, Qt::Horizontal, tr("Name"));
model->setHeaderData(1, Qt::Horizontal, tr("Salary"));
しかし、必要な場所で定義するのは冗長に思えます。UserTableModel などのサブクラスを作成し、そのコンストラクターでこれらすべてのメソッドを呼び出すのは一般的ですか? 繰り返しますが、私はそれへの参照を見つけていません。