27 #include "../../../../common/Translator.h"
28 #include "../../../../dataaccess/dataset/DataSetType.h"
29 #include "../../../../dataaccess/datasource/DataSource.h"
30 #include "../../../../dataaccess/datasource/DataSourceCatalog.h"
31 #include "../../../../dataaccess/utils/Utils.h"
32 #include "../../../../datatype/Property.h"
33 #include "../../Exception.h"
45 #include <QtGui/QMenu>
46 #include <QtGui/QWidget>
64 if(role == Qt::DecorationRole)
65 return QVariant(QIcon::fromTheme(
"constraints"));
67 if(role == Qt::DisplayRole)
68 return QVariant(QString(
"constraints"));
75 QMenu* m =
new QMenu(parent);
77 QAction* aOpenProperties = m->addAction(tr(
"&Open constraints"));
79 connect(aOpenProperties, SIGNAL(triggered()),
this, SLOT(openProperties()));
86 if(!children().empty())
94 return Qt::NoItemFlags;
116 if(dt->getPrimaryKey() != 0)
119 const std::size_t nuks = dt->getNumberOfUniqueKeys();
121 for(std::size_t i = 0; i < nuks; ++i)
124 const std::size_t nccs = dt->getNumberOfCheckConstraints();
126 for(std::size_t i = 0; i < nccs; ++i)
148 return (dt->getPrimaryKey() != 0) ||
149 (dt->getNumberOfUniqueKeys() != 0) ||
150 (dt->getNumberOfCheckConstraints() != 0);
ConstraintsItem(AbstractDataSourceTreeItem *parent)
Qt::ItemFlags flags() const
A class that represents a primary key in a TreeModel.
A class that represents a check-constraint in a TreeModel.
A class that represents a dataset in a TreeModel.
QVariant data(int column, int role) const
A class that represents a dataset in a TreeModel.
A class used to group the set of constraints of a dataset in a TreeModel.
A class that represents a unique key in a TreeModel.
boost::shared_ptr< DataSetType > DataSetTypePtr
bool canFetchMore() const
QMenu * getMenu(QWidget *parent=0) const
bool setData(const QVariant &value, int role=Qt::EditRole)
const te::da::DataSetTypePtr & getDataSet() const