General questions about Model in Qt (docs)
-
@Xilit
model()
is not a member ofQAbstractItemModel
, it is an instance of it..QModelIndex::model()
(which is a member of theQModelIndex
class) returns the model the index belongs to. It should not be what you said it should be :) With few/rare exceptions, you can rely on the Qt doc pages being correct!Yes to everything you said about pure virtual (but not just virtual without pure, I think you know that.) So far as I can see they do need implementing in a sub-class, so if you truly derived from
QAbstractItemModel
you would need to implement. There are queries on the web showing others receiving compiler/linker errors when they fail to do so. I think you'd have to show your code. Thinking aloud, did you instantiate your sub-class? Without that I think it would remain pure virtual itself. As perQAbstractModel
class, it does not prevent compiling/linking, but you can't instantiate from it. -
Thank you!
Thinking aloud, did you instantiate your sub-class? Without that I think it would remain pure virtual itself.
I know that was very silly but I didn't create any object of this class.:( When I created it I've got error that I need implement some methods. I didn’t think that I would wait for this error so much.:D
Maybe someone can help me with 3-4 questions? Thank you!
-
@Xilit said in General questions about Model in Qt (docs):
- If I press F2 to name of class (for example QStringListModel) I go to header file. But where is cpp-files to see the impementation of it?
If you checked "Sources" during installation of Qt (in Qt installer) you should be able to go to the .cpp file after pressing F4.
But if you don't have Qt sources, then there is actually no .cpp file so Qt Creator cannot show it.
You can always look the file up, for example in Woboq code browser or by downloading Qt source code manually.
- Also I'd like to find out what is Qt-class is? I mean Qt::green or Qt::TextFormat? When you type Qt:: you have huge list of autocomplite. Is this superglobal class?
It's a namespace. See the docs.
-
Thank you!
That's strange. I've checked "Sources" during installation of Qt but after pressing F4 nothing happend. For exmple I created in my project
QAbstractItemModel *model;
, put cursor onQAbstractItemModel
and press F2 --> go to header (qabstractitemmodel.h
). And after pressing F4 nothing happened. Did I made something wrong?"It's a namespace. See the docs."
Got it. Thank you!
-
@Xilit said in General questions about Model in Qt (docs):
Thank you!
That's strange. I've checked "Sources" during installation of Qt but after pressing F4 nothing happend. For exmple I created in my project
QAbstractItemModel *model;
, put cursor onQAbstractItemModel
and press F2 --> go to header (qabstractitemmodel.h
). And after pressing F4 nothing happened. Did I made something wrong?Perhaps it does not work nowadays. Last time I tried this was a long time ago.
"It's a namespace. See the docs."
Got it. Thank you!
-
-
@Xilit said in General questions about Model in Qt (docs):
That's strange. I've checked "Sources" during installation of Qt but after pressing F4 nothing happend. For exmple I created in my projectQAbstractItemModel *model;, put cursor on QAbstractItemModel and press F2 --> go to header (qabstractitemmodel.h). And after pressing F4 nothing happened. Did I made something wrong?
I'm pretty sure, you have to add the path manually in the settings of QtCreator.
Settings -> Debugger -> General -> Add QtSources -