FougTools  0.7.0dev-046fb6a
Handy tools for C++, Qt and OpenCascade
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
qttools/tree_combo_box/main.cpp

Example of how to use class qtgui::TreeComboBox

#include <QApplication>
#include <QtCore/QtDebug>
#include <QtGui/QStandardItemModel>
int main(int argc, char** argv)
{
QApplication app(argc, argv);
QStandardItem* itemRegnum = new QStandardItem("Regnum");
itemRegnum->appendRow(new QStandardItem("Animalia"));
itemRegnum->appendRow(new QStandardItem("Plantae"));
itemRegnum->appendRow(new QStandardItem("Fungi"));
itemRegnum->appendRow(new QStandardItem("Protista"));
itemRegnum->appendRow(new QStandardItem("Bacteria"));
itemRegnum->appendRow(new QStandardItem("Archea"));
itemRegnum->child(0)->appendRow(new QStandardItem("Eumetazoa"));
itemRegnum->child(0)->child(0)->appendRow(new QStandardItem("Bilateria"));
itemRegnum->child(0)->child(0)->appendRow(new QStandardItem("Cnidaria"));
itemRegnum->child(0)->child(0)->appendRow(new QStandardItem("Ctenophora"));
itemRegnum->child(0)->child(0)->appendRow(new QStandardItem("Myxozoa"));
itemRegnum->child(0)->child(0)->appendRow(new QStandardItem("Placozoa"));
itemRegnum->child(0)->appendRow(new QStandardItem("Porifera"));
itemRegnum->child(0)->child(1)->appendRow(new QStandardItem("Calcarea"));
itemRegnum->child(0)->child(1)->appendRow(new QStandardItem("Demospongiae"));
itemRegnum->child(0)->child(1)->appendRow(new QStandardItem("Hexactinellida"));
QStandardItemModel* treeModel = new QStandardItemModel;
treeModel->appendRow(itemRegnum);
treeCombo.setModel(treeModel);
treeCombo.show();
return app.exec();
}