27 #include "../../../../common/Translator.h"
28 #include "../../../../dataaccess/datasource/DataSource.h"
29 #include "../../../../dataaccess/datasource/DataSourceManager.h"
30 #include "../../Exception.h"
35 #include <QtGui/QMenu>
36 #include <QtGui/QWidget>
55 if(role == Qt::DecorationRole)
59 if(ds == 0 || !ds->isOpened())
60 return QVariant(QIcon::fromTheme(
"closed-datasource"));
62 return QVariant(QIcon::fromTheme(
"datasource"));
65 if(role == Qt::DisplayRole)
66 return QVariant(QString::fromStdString(m_ds->getTitle()));
73 QMenu* m =
new QMenu(parent);
75 QAction* aOpenDataSource = m->addAction(tr(
"&Open data source"));
77 connect(aOpenDataSource, SIGNAL(triggered()),
this, SLOT(openDataSource()));
87 if(!children().empty())
95 return Qt::NoItemFlags;
bool setData(const QVariant &value, int role=Qt::EditRole)
te::da::DataSourceInfoPtr getDataSource() const
A class that represents a data source in a DataSourceTreeModel.
DataSourceItem(const te::da::DataSourceInfoPtr &ds, AbstractDataSourceTreeItem *parent=0)
QVariant data(int column, int role) const
bool canFetchMore() const
A class used to group a set of dataset items in a DataSourceTreeModel.
QMenu * getMenu(QWidget *parent=0) const
boost::shared_ptr< DataSource > DataSourcePtr
Qt::ItemFlags flags() const
static DataSourceManager & getInstance()
It returns a reference to the singleton instance.
boost::shared_ptr< DataSourceInfo > DataSourceInfoPtr