27 #include "../../../../common/STLUtils.h"
28 #include "../../../../common/Translator.h"
29 #include "../../../../dataaccess/dataset/DataSetType.h"
30 #include "../../../../datatype/Property.h"
31 #include "../../Exception.h"
40 #include <QtGui/QMenu>
41 #include <QtGui/QWidget>
59 if(role == Qt::DecorationRole)
60 return QVariant(QIcon::fromTheme(
"properties"));
62 if(role == Qt::DisplayRole)
63 return QVariant(QString(
"properties"));
70 QMenu* m =
new QMenu(parent);
72 QAction* aOpenProperties = m->addAction(tr(
"&Open properties"));
74 connect(aOpenProperties, SIGNAL(triggered()),
this, SLOT(openProperties()));
81 if(!children().empty())
89 return Qt::NoItemFlags;
108 const std::size_t nproperties = dt->size();
110 for(std::size_t i = 0; i < nproperties; ++i)
136 return dt->size() != 0;
bool setData(const QVariant &value, int role=Qt::EditRole)
A class used to group a set of properties from a dataset in a TreeModel.
Qt::ItemFlags flags() const
A class that represents a dataset in a TreeModel.
PropertyGroupItem(AbstractDataSourceTreeItem *parent)
QMenu * getMenu(QWidget *parent=0) const
A class that represents a dataset in a TreeModel.
QVariant data(int column, int role) const
bool canFetchMore() const
boost::shared_ptr< DataSetType > DataSetTypePtr
It models a property definition.
const te::da::DataSetTypePtr & getDataSet() const