Думаю, я совершил большую ошибку. QtCreater больше не распознает QStandardItemModel, я выделил QStandardItemModel и нажал "Refactor" → "переименовать символ под курсором" и переименовал его в QAbstractItemModel. С целью повторить то, что было названо QStandardItemModel с QAbstractItemModel в классе, как вы можете сделать в eclipse. Похоже, я сделал больше.
Любые предложения о том, как исправить это :(
Вот фрагмент;
#ifndef LISTMANAGER_H
#define LISTMANAGER_H
#include <QString>
#include <QList>
#include <QStandardItemModel>
class listManager: QObject
{
Q_OBJECT
public:
listManager();
listManager(QList<QString> list);
QAbstractItemModel* listManager::getmodelview();
QAbstractItemModel* listManager::getclassmodelView();
public:
QStandardItemModel *courseModel = new QStandardItemModel(0,0);
QStandardItemModel *classModel = new QStandardItemModel(0,0);
};
#endif // LISTMANAGER_H
QStandardItemModel остается черным, а дозатор становится фиолетовым, то есть он не был распознан компилятором.
Выводится около 80 ошибок, большинство из которых - внутренний qstandarditemmode или qabstractitemodel.
Я отключил Qt Creator, перезапустил и переустановил. Я могу снова использовать QStandardItemModel.