2014-11-10 4 views
0

큰 실수를 저질렀다고 생각합니다. QtCreater는 더 이상 QStandardItemModel을 인식하지 못합니다. QStandardItemModel을 강조 표시하고 "Refactor"-> "Rename Symbol of Cursor"를 클릭하고 이름을 QAbstractItemModel로 변경했습니다. 이클립스에서 할 수있는 것처럼 QAbstractItemModel이라는 이름의 QStandardItemModel을 리팩토링하려는 의도가있다. 나는 그러나 더 많이했던 것처럼 보인다. Qt 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 블랙 유지하고, 보라색 차례가 컴파일러에 의해 인식되지 않은 의미 dosent

약 80 개의 오류가 출력되며 대부분 내부 표준 표준 모드 또는 qabstractitemodel 오류가 발생합니다.

답변

0

Qt Creator, restar 테드로 다시 설치하십시오. QStandardItemModel을 다시 사용할 수 있습니다.

+0

그건 과잉이라고 ... O_O, 더 쉬운 방법이 없나요? – Tay2510

+0

나는 추측하지 않는다, 나는 다른 누군가가 여기에 해결책을 가지고 있기를 바랐다. Qt Creator에 익숙하지 않습니다. – user4217633

+0

내가 틀릴 수도 있지만 포인터 할당이 클래스 선언에서 유효하다고 생각하지 않습니다. 아마도 lang 파서는 unneccesary indirection'listManager :: ...' – Zaiborg