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" 
   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);
 
A class that represents a unique key in a TreeModel. 
 
boost::shared_ptr< DataSetType > DataSetTypePtr
 
A class that represents a check-constraint in a TreeModel. 
 
A class that represents a primary key in a TreeModel. 
 
A class used to group the set of constraints of a dataset in a TreeModel.