имеется переменная model, которая, в зависимости от состояния переключателя, может быть QSqlQueryModel или QStandardItemModel. как в коде переобъявить переменную под нужный тип? такая конструкция не работает:
QVariant *model;
if(ui->checkBox->isChecked()){
model=new QSqlQueryModel();
}else{
model = new QStandardItemModel();
}
А что дальше ты с этой моделью планируешь делать?
А так просто замени свой странный QVariant* на QAbstractItemModel*
И рекомендую, чтобы больше не задавать таких вопросов, ознакомиться с наследованием в C++, внимательно вглядеться в документацию по Qt, для каждого класса указывается цепочка его предков. Также обязательно почитай что такое QVariant и как его использовать.