You can subscribe to this list here.
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(9) |
Aug
(2) |
Sep
(6) |
Oct
(10) |
Nov
(6) |
Dec
(10) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
(8) |
Feb
(2) |
Mar
(7) |
Apr
(16) |
May
(2) |
Jun
|
Jul
(1) |
Aug
|
Sep
(5) |
Oct
|
Nov
|
Dec
|
2009 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Maxim R. <rez...@fr...> - 2009-02-05 12:26:10
|
On Thu, Feb 05, 2009 at 09:03:36AM +0100, Erik wrote: > > The page at [http://www.qtada.com/en/download.html] shows a release > called qtada-gpl-2.1.0.tar.gz but I can not find any information about it. > May be this helps (comp.lang.ada - Announce: QtAda 2.1.0): http://groups.google.com.ua/group/comp.lang.ada/browse_thread/thread/84767aa717514790 |
From: Erik <es...@gm...> - 2009-02-05 08:00:38
|
The page at [http://www.qtada.com/en/download.html] shows a release called qtada-gpl-2.1.0.tar.gz but I can not find any information about it. The page has some links on the left, but none of them says "News", "Announcements", "ChangeLog" or "Mailing lists". The mailing list archive at [https://sourceforge.net/mailarchive/forum.php?forum_name=qtada-users] shows the release announcement for version 1.0.3 and nothing newer. The download page at [https://sourceforge.net/project/showfiles.php?group_id=193547] has the packages and release notes for version 1.0.3 and nothing newer. The main project page at [https://sourceforge.net/projects/qtada/] shows the release of version 1.0.2 as the most recent news. The page at [http://freshmeat.net/projects/qtada/] shows no releases at all. I could add one myself but I would need a changelog to do that. |
From: Jean F. M. <jf...@fr...> - 2008-09-12 21:07:13
|
On Fedora it was straightforward. The only catch is that you have to install the gnat from libre.adacore.com (let's call it adacore gnat) since the gnat shipped in Linux distributions (let's call it GNU gnat) doesn't support the Ada2005 syntax used in qtada 1 (apparently qtada2 no longer uses them). You also need the asis software (also from libre.adacore.com) be it wiith qtada1 or qtada2. I don't know where or even if there is an asis for GNU gnat, if there isn't one you will be forced to use adacore GNAT: asis is tuned to a certain version and release of the compiler and will not work with another. Also adacore Gnat ships with a nice IDE named GPS. Problem is that it ships with gtk, gnome libs who don't play well with the glibc of modern distributions. A very simple solution is (if you installed gnat in /opt/gnat) to rename /opt/gnat_lib/gps into /opt/gnat_lib/gps_old so gps no longer finds them and is forced to rely in the gnome libraries of the distribution. If you plan to use the eclipse plugin of adacore you will still need a working GPS and thus you will have to do what detailed above. GPS (or the eclipse plugin) is designed for Ada and beats hands down Emacs, KDevelop or standard (ie without the plugin) Eclipse. On Fri, 2008-09-12 at 21:52 +0200, Mickaël Labau wrote: > Hi ! > I am student who has to develop a project with Ada and Qt so i wanted > to install Qtada > I get a lot of errors so I learn how to install gentoo in order to get > a new and clean machine to develop on and install the qtada package > (just doing an emerge ) > > I typed : > prompt# ACCEPT_KEYWORDS="~x86" emerge -pv qtada > > The line emerged qt 4.4.1 then gnat 4.1 but when emerge is trying to > install qtada, I get the following output : > > ------------------------------------------------------------------------ > Calculating dependencies... done! > >>> Verifying ebuild Manifests... > > >>> Emerging (1 of 1) dev-ada/qtada-1.0.4 to / > * qtada-gpl-1.0.4.tar.gz RMD160 SHA1 SHA256 size ;-) ... > > [ ok ] > * checking ebuild checksums ;-) ... > > [ ok ] > * checking auxfile checksums ;-) ... > > [ ok ] > * checking miscfile checksums ;-) ... > > [ ok ] > * checking qtada-gpl-1.0.4.tar.gz ;-) ... > > [ ok ] > * This version of qtada can only be compiled with gnat-gpl-4.1 > * > * ERROR: dev-ada/qtada-1.0.4 failed. > * Call stack: > * ebuild.sh, line 49: Called pkg_setup > * qtada-1.0.4.ebuild, line 36: Called die > * The specific snippet of code: > * die "Please switch to gnat-gpl-4.1 and try again" > * The die message: > * Please switch to gnat-gpl-4.1 and try again > * > * If you need support, post the topmost build error, and the call > stack if relevant. > * A complete build log is located at > '/var/tmp/portage/dev-ada/qtada-1.0.4/temp/build.log'. > * The ebuild environment file is located at > '/var/tmp/portage/dev-ada/qtada-1.0.4/temp/die.env'. > * > > * Messages for package dev-ada/qtada-1.0.4: > > * This version of qtada can only be compiled with gnat-gpl-4.1 > * > * ERROR: dev-ada/qtada-1.0.4 failed. > * Call stack: > * ebuild.sh, line 49: Called pkg_setup > * qtada-1.0.4.ebuild, line 36: Called die > * The specific snippet of code: > * die "Please switch to gnat-gpl-4.1 and try again" > * The die message: > * Please switch to gnat-gpl-4.1 and try again > * > * If you need support, post the topmost build error, and the call > stack if relevant. > * A complete build log is located at > '/var/tmp/portage/dev-ada/qtada-1.0.4/temp/build.log'. > * The ebuild environment file is located at > '/var/tmp/portage/dev-ada/qtada-1.0.4/temp/die.env'. > * > ------------------------------------------------------------------------ > > I dont figure out why it does not work ! > > I can supply the vmware image on which i ran these commands. > > > > > > > > > > > > > |
From: M. L. <mic...@gm...> - 2008-09-12 20:48:39
|
Hi (again ) I try to compile qtada 2.0 now .. On my debian : prompt# PKG_CONFIG_PATH=/usr/local/Trolltech/Qt-4.3.5/lib/pkgconfig ./configure --with-gela ./configure: line 5956: gprconfig: command not found sed: can't read gnat/config.cgpr: No such file or directory prompt # gnat -v GNAT 4.1.220061115prerelease (Debian 4.1.1-22) ======================= On my gentoo vmware (i made a backup before doing this so i can supply the vmware image on my server (download at 700Ko/s, size 1Go(tar.bz2) --> about 3go)), I did an emerge of qtada (USE is for qt which dont compile without -cups) : prompt# ACCEPT_KEYWORDS="~x86" USE="-cups" emerge qtada Emerge Qt 4.4.1 ==> OK (with USE="-cups") Emerge Gnat 4.1 ==> OK emerge qtada : failed :( (Someone of my previous post to see what error i get ) I get the same error !! ./configure: line 5956: gprconfig: command not found sed: can't read gnat/config.cgpr: No such file or directory I have already get this kind of error but for "grpbuild" ======================= I only found this site : "http://octagram.gorodok.net/gprbuild/gprbuild_ug.html#Using-GPRconfig" (i advise you firefox or the display will sucks) But no one download .. Then I found that adacore supply this tool (grpbuild 1.1.0) but only in the "GNAT pro" package which seems to be not free !!! No (L)GPL equivalent for gprbuild ? Thanks in advance for any help ! P.S : Tonigh i will probably dream about a vmware machine on which i can finally use qtada :-/ Please make my dream comes true :p -- Mickaël Labau |
From: M. L. <mic...@gm...> - 2008-09-12 20:17:36
|
On a debian i try to compile qtada but i get many errors : I compiled qt 4.3.5 manually and installed it on the debian prompt # gnat -v GNAT 4.1.220061115prerelease (Debian 4.1.1-22) [...] prompt # PKG_CONFIG_PATH=/usr/local/Trolltech/Qt-4.3.5/lib/pkgconfig ./configure --with-gela i get : ------------------------------------------------------------------------------------------------------------------------------ Making all in . make[1]: entrant dans le répertoire « /home/mickael/pok_modeler/qtada-gpl-1.0.4 » patch --strip=0 --backup --version-control=simple --suffix=.framework \ < ./libtool-framework.patch patching file libtool Hunk #1 succeeded at 1815 (offset 467 lines). Hunk #2 succeeded at 1970 with fuzz 2 (offset 485 lines). Hunk #3 succeeded at 2193 (offset 511 lines). Hunk #4 succeeded at 2581 (offset 511 lines). Hunk #5 succeeded at 2738 (offset 513 lines). Hunk #6 succeeded at 3370 (offset 522 lines). Hunk #7 succeeded at 3904 (offset 527 lines). Hunk #8 succeeded at 4199 (offset 529 lines). Hunk #9 succeeded at 4245 (offset 529 lines). Hunk #10 succeeded at 4790 (offset 586 lines). touch libtool-framework-stamp make[1]: quittant le répertoire « /home/mickael/pok_modeler/qtada-gpl-1.0.4 » Making all in source make[1]: entrant dans le répertoire « /home/mickael/pok_modeler/qtada-gpl-1.0.4/source » Making all in core make[2]: entrant dans le répertoire « /home/mickael/pok_modeler/qtada-gpl-1.0.4/source/core » make all-am make[3]: entrant dans le répertoire « /home/mickael/pok_modeler/qtada-gpl-1.0.4/source/core » /bin/sh ../../libtool --tag=CC --mode=compile ../../adacompiler -c -g -O2 -gnat05 -gnatW8 -I. -I. qt4-byte_arrays.adb mkdir .libs ../../adacompiler -c -g -O2 -gnat05 -gnatW8 -I. -I. qt4-byte_arrays.adb -fPIC -DPIC -o .libs/qt4-byte_arrays.o qt4-byte_arrays.adb:129:24: ":" should be ";" qt4-byte_arrays.adb:131:10: no "begin" for this "end" make[3]: *** [qt4-byte_arrays.lo] Erreur 1 make[3]: quittant le répertoire « /home/mickael/pok_modeler/qtada-gpl-1.0.4/source/core » make[2]: *** [all] Erreur 2 make[2]: quittant le répertoire « /home/mickael/pok_modeler/qtada-gpl-1.0.4/source/core » make[1]: *** [all-recursive] Erreur 1 make[1]: quittant le répertoire « /home/mickael/pok_modeler/qtada-gpl-1.0.4/source » make: *** [all-recursive] Erreur 1 ------------------------------------------------------------------------------------------------------------------------------ Any idea ? Actually I did some researches and I found that it was because these version of gnat does not support "extended return" in Ada. ( For those who dont know what is an "extended return" it simply consist to create an "inline" object after the keyword "return". In that way, no copy of any object is done for the return and performances are increased. ) So qtada "only need" gnat 4.1 but it cant compile sources ... :-S Thanks in advance ! -- Mickaël Labau |
From: M. L. <mic...@gm...> - 2008-09-12 19:52:47
|
Hi ! I am student who has to develop a project with Ada and Qt so i wanted to install Qtada I get a lot of errors so I learn how to install gentoo in order to get a new and clean machine to develop on and install the qtada package (just doing an emerge ) I typed : prompt# ACCEPT_KEYWORDS="~x86" emerge -pv qtada The line emerged qt 4.4.1 then gnat 4.1 but when emerge is trying to install qtada, I get the following output : ------------------------------------------------------------------------ Calculating dependencies... done! >>> Verifying ebuild Manifests... >>> Emerging (1 of 1) dev-ada/qtada-1.0.4 to / * qtada-gpl-1.0.4.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ] * checking ebuild checksums ;-) ... [ ok ] * checking auxfile checksums ;-) ... [ ok ] * checking miscfile checksums ;-) ... [ ok ] * checking qtada-gpl-1.0.4.tar.gz ;-) ... [ ok ] * This version of qtada can only be compiled with gnat-gpl-4.1 * * ERROR: dev-ada/qtada-1.0.4 failed. * Call stack: * ebuild.sh, line 49: Called pkg_setup * qtada-1.0.4.ebuild, line 36: Called die * The specific snippet of code: * die "Please switch to gnat-gpl-4.1 and try again" * The die message: * Please switch to gnat-gpl-4.1 and try again * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/portage/dev-ada/qtada-1.0.4/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-ada/qtada-1.0.4/temp/die.env'. * * Messages for package dev-ada/qtada-1.0.4: * This version of qtada can only be compiled with gnat-gpl-4.1 * * ERROR: dev-ada/qtada-1.0.4 failed. * Call stack: * ebuild.sh, line 49: Called pkg_setup * qtada-1.0.4.ebuild, line 36: Called die * The specific snippet of code: * die "Please switch to gnat-gpl-4.1 and try again" * The die message: * Please switch to gnat-gpl-4.1 and try again * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/portage/dev-ada/qtada-1.0.4/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-ada/qtada-1.0.4/temp/die.env'. * ------------------------------------------------------------------------ I dont figure out why it does not work ! I can supply the vmware image on which i ran these commands. -- Mickaël Labau |
From: Vadim G. <vgo...@ro...> - 2008-09-11 22:34:50
|
Hello, We just have updated ada_mine program for QtAda 2.0. You can download new version from the http://www.qtada.com/en/applications.html :-) |
From: Andry O. <and...@gm...> - 2008-07-23 12:35:51
|
QVariant QModelIndex::data ( int role = Qt::DisplayRole ) const QRect QStyleOption::rect QVariant::type implementation for create QVariant as Real, Double and Boolean values |
From: Vadim G. <vgo...@ro...> - 2008-05-08 12:17:11
|
We are pleased to announce QtAda 1.0.3 release. This release includes bugs fixes and enhancements. You can see the full list at the end of this mail. QtAda is an Ada2005 language bindings to the Qt libraries and a set of useful tools. QtAda allows easly to create cross-platform powerful graphical user interface completely on Ada 2005. QtAda applications will work on most popular platforms -- Microsoft Windows, Mac OS X, Linux/Unix -- without any changes and platform specific code. QtAda allows to use all power of visual GUI development with Qt Designer on all software lifecycle stages -- from prototyping and up to maintanace. QtAda is not just a bindings to the existent Qt widgets, it also allows to develop your own widgets and integrates it into the Qt Designer for high speed visual GUI development. Multi platform source code package and Microsoft Windows binary package of the QtAda 1.0.3 can be downloaded from: http://www.qtada.com/ New in QtAda 1.0.3: - added support for the QRadioButton class; - extended support for QAbstractItemDelegate, QAbstractListModel, QAbstractProxyModel, QAbstractTableModel, QDoubleValidator, QIntValidator, QItemDelegate, QRegExpValidator, QSortFilterProxyModel, QSpinBox, QSqlRelationalDelegate, QTabWidget, QTableView, QValidator, QWidget. |
From: Vadim G. <vgo...@ro...> - 2008-05-08 04:18:46
|
We are pleased to announce QtAda 1.0.3 release. This release includes bugs fixes and enhancements. You can see the full list at the end of this mail. QtAda is an Ada2005 language bindings to the Qt libraries and a set of useful tools. QtAda allows easly to create cross-platform powerful graphical user interface completely on Ada 2005. QtAda applications will work on most popular platforms -- Microsoft Windows, Mac OS X, Linux/Unix -- without any changes and platform specific code. QtAda allows to use all power of visual GUI development with Qt Designer on all software lifecycle stages -- from prototyping and up to maintanace. QtAda is not just a bindings to the existent Qt widgets, it also allows to develop your own widgets and integrates it into the Qt Designer for high speed visual GUI development. Multi platform source code package and Microsoft Windows binary package of the QtAda 1.0.3 can be downloaded from: http://www.qtada.com/ New in QtAda 1.0.3: - added support for the QRadioButton class; - extended support for QAbstractItemDelegate, QAbstractListModel, QAbstractProxyModel, QAbstractTableModel, QDoubleValidator, QIntValidator, QItemDelegate, QRegExpValidator, QSortFilterProxyModel, QSpinBox, QSqlRelationalDelegate, QTabWidget, QTableView, QValidator, QWidget. |
From: Vadim G. <vgo...@ro...> - 2008-04-14 07:08:21
|
shyam laximan wrote: > I have copied Qtcore4.dll and QtGui4.dll in the same folder as main.exe > and this works > Great! :-) > Question: is it possible to know which dll to deploy for specific > projects thus avoid deploying unnecessary dll > General information about deployment of the Qt application you may found here: http://doc.trolltech.com/4.3/deployment.html and MS Windows specific here: http://doc.trolltech.com/4.3/deployment-windows.html For QtAda you must deploy libqt4ada-core-0.dll (QtCore module bindings) and libqt4ada-gui-0.dll (QtGui module bindings); and optionally libqt4ada-sql.0.dll (QtSql module bindings), libqt4ada-uitools-0.dll (QtUiTools module bindings). |
From: shyam l. <shy...@gm...> - 2008-04-14 02:30:06
|
I have copied Qtcore4.dll and QtGui4.dll in the same folder as main.exe and this works Question: is it possible to know which dll to deploy for specific projects thus avoid deploying unnecessary dll On Sun, Apr 13, 2008 at 10:23 AM, shyam laximan <shy...@gm...> wrote: > I have compiled the source with visual c++ 2008. i dont know if there are > issues with that.. i can try recompiling with mingw. > > > On Sun, Apr 13, 2008 at 2:27 AM, Vadim Godunko <vgo...@ro...> wrote: > > > shyam laximan wrote: > > > > > > > > i have installed the snapshot 1.0.3 i am still getting the error. > > > > > > Do you use precompiled Qt version from Trolltech or compile it "by > > hand"? > > > > If you aware with MSYS environment you may compile and install QtAda > > from sources. You may found instructions in the INSTALL.Windows file. > > > > |
From: shyam l. <shy...@gm...> - 2008-04-13 14:23:57
|
I have compiled the source with visual c++ 2008. i dont know if there are issues with that.. i can try recompiling with mingw. On Sun, Apr 13, 2008 at 2:27 AM, Vadim Godunko <vgo...@ro...> wrote: > shyam laximan wrote: > > > > > i have installed the snapshot 1.0.3 i am still getting the error. > > > > Do you use precompiled Qt version from Trolltech or compile it "by > hand"? > > If you aware with MSYS environment you may compile and install QtAda from > sources. You may found instructions in the INSTALL.Windows file. > |
From: Vadim G. <vgo...@ro...> - 2008-04-13 06:27:38
|
shyam laximan wrote: > > i have installed the snapshot 1.0.3 i am still getting the error. > Do you use precompiled Qt version from Trolltech or compile it "by hand"? If you aware with MSYS environment you may compile and install QtAda from sources. You may found instructions in the INSTALL.Windows file. |
From: shyam l. <shy...@gm...> - 2008-04-13 06:00:29
|
---------- Forwarded message ---------- From: shyam laximan <shy...@gm...> Date: Sun, Apr 13, 2008 at 1:58 AM Subject: Re: [QtAda-users] qtada To: Vadim Godunko <vgo...@ro...> hi, I was using ver 1.0.0 i have installed the snapshot 1.0.3 i am still getting the error. On Sun, Apr 13, 2008 at 1:45 AM, Vadim Godunko <vgo...@ro...> wrote: > shyam laximan wrote: > > > Hi list, > > > > I am new to qtada and I just wanna try the examples in the tutorial .. > > when i ran sample example t1 main.exe file i am seeing an error > > The procedure entry point _Z11qt_assert_xPKcSO_SO_i could not be located > > in the dynamic link library QtCore4.dll > > > > > > I am running win xp , I have Qt version 4.3.4 compiled and installed, > > > > Is there an incompatibility with the version of QT here ? > > > > Which version of QtAda are you use? > > You may try this snapshot: > > > http://downloads.sourceforge.net/qtada/qtada-gpl-1.0.3-20080408-2536-r1.exe > > It is build with Qt 4.3.4. > |
From: Vadim G. <vgo...@ro...> - 2008-04-13 05:45:21
|
shyam laximan wrote: > Hi list, > > I am new to qtada and I just wanna try the examples in the tutorial .. > when i ran sample example t1 main.exe file i am seeing an error > The procedure entry point _Z11qt_assert_xPKcSO_SO_i could not be located > in the dynamic link library QtCore4.dll > > > I am running win xp , I have Qt version 4.3.4 compiled and installed, > > Is there an incompatibility with the version of QT here ? > Which version of QtAda are you use? You may try this snapshot: http://downloads.sourceforge.net/qtada/qtada-gpl-1.0.3-20080408-2536-r1.exe It is build with Qt 4.3.4. |
From: shyam l. <shy...@gm...> - 2008-04-12 23:31:23
|
Hi list, I am new to qtada and I just wanna try the examples in the tutorial .. when i ran sample example t1 main.exe file i am seeing an error The procedure entry point _Z11qt_assert_xPKcSO_SO_i could not be located in the dynamic link library QtCore4.dll I am running win xp , I have Qt version 4.3.4 compiled and installed, Is there an incompatibility with the version of QT here ? thanks Shyam |
From: Vadim G. <vgo...@ro...> - 2008-04-12 21:20:13
|
Hello, We have complete reimplementation of the integration of the user's classes written in Ada into the Qt meta system. New implementation hide all integration issues from the users. You no more need to declare Static_Meta_Object constant with mysterious pragma Import, declare Meta_Object, Qt_Meta_Call and Qt_Meta_Cast subprograms, MOC subpackage and declare its as separate compilation units. All integration issues now hidden in the generated by amoc MOC child package. You just need to "with" this package somewhere in your program. New snapshot available for download at the SourceForge site: http://downloads.sourceforge.net/qtada/qtada-gpl-1.1.0-20080413-2574.tar.gz |
From: Vadim G. <vgo...@ro...> - 2008-04-10 21:05:11
|
Andry Ogorodnik wrote: > Hi, qtada-users. > Request bugfix for Q_Abstract_Proxy_Model:Set_Source_Model > > procedure Set_Source_Model > (Self : not null access Q_Abstract_Proxy_Model; > Source_Model : not null access > Qt4.Abstract_Item_Models.Q_Abstract_Item_Model'Class) > is abstract; > > "Source_Model : not null access" prevent drop model for proxy by > call like "Proxy.Set_Source_Model (null)" and when I no more need > attached proxy I can't do somesing. > This is fixed in the latest snapshot. |
From: Vadim G. <vgo...@ro...> - 2008-04-10 19:08:22
|
Andry Ogorodnik wrote: > Request implemetation QTableView's > > bool isCornerButtonEnabled () const > void setCornerButtonEnabled ( bool enable ) > > QHeaderView * QTableView::verticalHeader () const > QHeaderView * QTableView::horizontalHeader () const > > void QTableView::setVerticalHeader ( QHeaderView * header ) > void QTableView::setHorizontalHeader ( QHeaderView * header ) > - > Attention not implement like "not null access QHeaderView" for Set > methods. Simply "access QHeaderView" may be good. > This is fixed in the latest snapshot. |
From: Vadim G. <vgo...@ro...> - 2008-04-08 13:16:33
|
Andry Ogorodnik wrote: > Feature request for implementing > Qt4.Sort_Filter_Proxy_Models.Constructors.Initialize_Director > Constructor for QSortFilterProxyModel director already exists in the latest snapshot. |
From: Andry O. <and...@gm...> - 2008-04-08 12:10:18
|
Feature request for implementing Qt4.Sort_Filter_Proxy_Models.Constructors.Initialize_Director |
From: Vadim G. <vgo...@ro...> - 2008-04-08 10:16:35
|
Andry Ogorodnik wrote: > Hi, qtada-users. > Request implemetation QRegExpValidator's > > const QRegExp & regExp () const > Binding for the QRegExpValidator::regExp method has been added to the latest QtAda snapshot. |
From: Vadim G. <vgo...@ro...> - 2008-04-08 10:15:11
|
admin wrote: > Hi, qtada-users. > Request implemetation for QRadioButton Class > Implementation for allow create QSortFilterProxyModel child-class in ada > > Binding for QRadioButton class and constructor for QSortFilterProxyModel director have been added to the latest QtAda snapshot. |
From: Vadim G. <vgo...@ro...> - 2008-04-08 09:48:45
|
admin wrote: > Hi, qtada-users. > Request implemetation QAbstractItemModel's "reset" method. > Binding for the QAbstractItemModel::reset() method is already present. Please note, this method has protected visibility, thus it indended to be used only in QAbstractItemModel subclasses. |