27 #include "../../../../common/Translator.h" 
   28 #include "../../../../dataaccess/dataset/UniqueKey.h" 
   29 #include "../../Exception.h" 
   34 #include <QtGui/QMenu> 
   35 #include <QtGui/QWidget> 
   56   if(role == Qt::DecorationRole)
 
   57     return QVariant(QIcon::fromTheme(
"unique"));
 
   59   if(role == Qt::DisplayRole)
 
   60     return QVariant(m_uk->getName().c_str());
 
   67   QMenu* m = 
new QMenu(parent);
 
   69   QAction* aOpenUniqueKey = m->addAction(tr(
"&Open unique-key"));
 
   71   connect(aOpenUniqueKey, SIGNAL(triggered()), 
this, SLOT(openUniqueKey()));
 
   78   if(!children().empty())
 
   86   return Qt::NoItemFlags;
 
   91   const std::size_t nproperties = m_uk->getProperties().size();
 
   93   for(std::size_t i = 0; i < nproperties; ++i)
 
   99   return !m_uk->getProperties().empty();
 
bool setData(const QVariant &value, int role=Qt::EditRole)
 
QVariant data(int column, int role) const 
 
Qt::ItemFlags flags() const 
 
te::da::UniqueKey * getUniqueKey() const 
 
A class that represents a dataset in a TreeModel. 
 
It describes a unique key (uk) constraint. 
 
UniqueKeyItem(te::da::UniqueKey *uk, AbstractDataSourceTreeItem *parent)
Constructor. 
 
QMenu * getMenu(QWidget *parent=0) const 
 
A class that represents a unique key in a TreeModel. 
 
bool canFetchMore() const