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"
49 #include <QMessageBox>
71 if(role == Qt::DecorationRole)
72 return QVariant(QIcon::fromTheme(
"datasets"));
74 if(role == Qt::DisplayRole)
75 return QVariant(QString(
"datasets"));
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;
138 return ds->hasDataSets();
149 if(role == Qt::CheckStateRole)
151 m_checked = value.toBool();
boost::shared_ptr< DataSource > DataSourcePtr
A class used to group a set of dataset items in a DataSourceTreeModel.
A class used to group a set of dataset items in a DataSourceTreeModel.
static DataSourceManager & getInstance()
It returns a reference to the singleton instance.
A class that represents a data source in a DataSourceTreeModel.
boost::shared_ptr< DataSourceInfo > DataSourceInfoPtr