2014-11-10 7 views
0

Я думаю, что совершил большую ошибку. QtCreater больше не распознает QStandardItemModel, я выделил QStandardItemModel и нажал «Refactor» -> «переименовать символ под курсором» и переименовал его в QAbstractItemModel. С целью повторить то, что было названо QStandardItemModel с QAbstractItemModel в классе, как вы можете сделать в eclipse. Похоже, я сделал больше.Qt Re-factoring QStandardItemModel

Любые предложения о том, как это исправить :(

Вот фрагмент;.

#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.

ответ

0

Я не установлен Qt Creator, restar и повторно установлен. Я могу снова использовать QStandardItemModel.

+0

Это слишком много ... O_O, нет ли более простого способа? – Tay2510

+0

Я думаю, не lol, я надеялся, что у кого-то есть решение. Я не очень хорошо знаком с Qt Creator. – user4217633

+0

Возможно, я ошибаюсь, но я не думаю, что присвоения указателей действительны в объявлении класса. и, возможно, парсер lang был смущен ненужной косвенностью «listManager :: ...» – Zaiborg