27 #include "../../../../common/STLUtils.h"
28 #include "../../../../common/Translator.h"
29 #include "../../../../dataaccess/Enums.h"
30 #include "../../../../dataaccess/dataset/DataSetType.h"
31 #include "../../../../dataaccess/datasource/DataSource.h"
34 #include "../../../../dataaccess/datasource/DataSourceManager.h"
35 #include "../../../../dataaccess/datasource/DataSourceInfo.h"
37 #include "../../../../dataaccess/utils/Utils.h"
38 #include "../../Exception.h"
48 #include <QMessageBox>
71 if(role == Qt::DecorationRole)
74 if(role == Qt::DisplayRole)
77 if(role == Qt::CheckStateRole)
78 return QVariant(m_checked ? Qt::Checked : Qt::Unchecked);
85 QMenu* m =
new QMenu(parent);
87 QAction* aOpenDataSets = m->addAction(tr(
"&Open datasets"));
89 connect(aOpenDataSets, SIGNAL(triggered()),
this, SLOT(openDataSets()));
96 if(!children().empty ())
104 return Qt::ItemIsUserCheckable;
117 std::vector<std::string> datasetNames = ds->getDataSetNames();
119 const std::size_t ndatasets = datasetNames.size();
121 for(std::size_t i = 0; i < ndatasets; ++i)
126 for(std::size_t i = 0; i < dt->size(); ++i)
128 if(dt->getCategory() == m_category)
153 return ds->hasDataSets();
164 if(role == Qt::CheckStateRole)
166 m_checked = value.toBool();
boost::shared_ptr< DataSetType > DataSetTypePtr
boost::shared_ptr< DataSource > DataSourcePtr
A class used to group a set of dataset items in a DataSourceTreeModel.
TEDATAACCESSEXPORT std::string GetDataSetCategoryName(int category)
It models a property definition.
static DataSourceManager & getInstance()
It returns a reference to the singleton instance.
int getType() const
It returns the property data type.
A class that represents a data source in a DataSourceTreeModel.
boost::shared_ptr< DataSourceInfo > DataSourceInfoPtr
const std::string & getName() const
It returns the property name.