27 #include "../../../../common/STLUtils.h"
28 #include "../../../../common/Translator.h"
29 #include "../../../../dataaccess/dataset/DataSetType.h"
30 #include "../../../../dataaccess/dataset/Index.h"
31 #include "../../../../dataaccess/datasource/DataSource.h"
32 #include "../../../../dataaccess/utils/Utils.h"
33 #include "../../Exception.h"
39 #include <QtGui/QMenu>
40 #include <QtGui/QWidget>
58 if(role == Qt::DecorationRole)
59 return QVariant(QIcon::fromTheme(
"indexes"));
61 if(role == Qt::DisplayRole)
62 return QVariant(QString(
"indexes"));
69 QMenu* m =
new QMenu(parent);
71 QAction* aOpenIndexes = m->addAction(tr(
"&Open indexes"));
73 connect(aOpenIndexes, SIGNAL(triggered()),
this, SLOT(openIndexes()));
80 if(!children().empty())
88 return Qt::NoItemFlags;
110 const std::size_t nidxs = dt->getNumberOfIndexes();
112 for(std::size_t i = 0; i < nidxs; ++i)
135 return dt->getNumberOfIndexes() != 0;
bool canFetchMore() const
A class that represents a dataset in a TreeModel.
QVariant data(int column, int role) const
QMenu * getMenu(QWidget *parent=0) const
bool setData(const QVariant &value, int role=Qt::EditRole)
A class that represents an index in a TreeModel.
boost::shared_ptr< DataSetType > DataSetTypePtr
A class used to group a set of indexes from a dataset in a TreeModel.
Qt::ItemFlags flags() const
IndexGroupItem(AbstractDataSourceTreeItem *parent)
const te::da::DataSetTypePtr & getDataSet() const