Всем привет,
позаимствовал класс TreeModel из примера Simple Tree Model
немного его переписал но все декларации остались теми же
вызываю его в программе - получаю ошибку:
error: cannot declare variable 'model' to be of abstract type 'TreeModel'
Вот сам хедер:
class TreeItem;
class TreeModel : public QAbstractItemModel
{
Q_OBJECT
public:
TreeModel(MainData* data, QObject *parent = 0);
~TreeModel();
QVariant data(const QModelIndex &index, int role) const;
Qt::ItemFlags flags(const QModelIndex &index) const;
QVariant headerData(int section, Qt::Orientation orientation,int role = Qt::DisplayRole) const;
QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
QModelIndex parent(const QModelIndex &index) const;
int rowCount(const QModelIndex &parent = QModelIndex()) const;
private:
void setupModelData(TreeItem *parent);
TreeItem *rootItem;
MainData* mainData;
TreeNode* tempNode;
};
и так я его пытаюсь вызвать:
TreeModel model(mainData); // так же как в примере
// правда я хотел бы лучше указатель но указатель
// выдает ту же ошибку
treeViewer->setModel(&model);
Будте добры, подскажите как решить