##// END OF EJS Templates
Reads variable's metadata to retrieve the type of data series (scalar, vector, spectrogram)
Reads variable's metadata to retrieve the type of data series (scalar, vector, spectrogram)

File last commit:

r1285:964109cb8b70
r1333:88939ef97b8f
Show More
CatalogueAbstractTreeItem.cpp
81 lines | 1.9 KiB | text/x-c | CppLexer
/ gui / src / Catalogue / CatalogueTreeItems / CatalogueAbstractTreeItem.cpp
Refactoring of catalogue: use a custom item class
r1284 #include "Catalogue/CatalogueTreeItems/CatalogueAbstractTreeItem.h"
struct CatalogueAbstractTreeItem::CatalogueAbstractTreeItemPrivate {
int m_Type;
QVector<CatalogueAbstractTreeItem *> m_Children;
CatalogueAbstractTreeItem *m_Parent = nullptr;
CatalogueAbstractTreeItemPrivate(int type) : m_Type(type) {}
};
CatalogueAbstractTreeItem::CatalogueAbstractTreeItem(int type)
: impl{spimpl::make_unique_impl<CatalogueAbstractTreeItemPrivate>(type)}
{
}
CatalogueAbstractTreeItem::~CatalogueAbstractTreeItem()
{
qDeleteAll(impl->m_Children);
}
void CatalogueAbstractTreeItem::addChild(CatalogueAbstractTreeItem *child)
{
impl->m_Children << child;
child->impl->m_Parent = this;
}
QVector<CatalogueAbstractTreeItem *> CatalogueAbstractTreeItem::children() const
{
return impl->m_Children;
}
CatalogueAbstractTreeItem *CatalogueAbstractTreeItem::parent() const
{
return impl->m_Parent;
}
int CatalogueAbstractTreeItem::type() const
{
return impl->m_Type;
}
QString CatalogueAbstractTreeItem::text(int column) const
{
return data(0, Qt::DisplayRole).toString();
}
QVariant CatalogueAbstractTreeItem::data(int column, int role) const
{
Q_UNUSED(column);
Q_UNUSED(role);
return QVariant();
}
Qt::ItemFlags CatalogueAbstractTreeItem::flags(int column) const
{
Q_UNUSED(column);
return Qt::NoItemFlags;
}
bool CatalogueAbstractTreeItem::setData(int column, int role, const QVariant &value)
{
Q_UNUSED(column);
Q_UNUSED(role);
Q_UNUSED(value);
return false;
}
bool CatalogueAbstractTreeItem::canDropMimeData(const QMimeData *data, Qt::DropAction action)
{
Q_UNUSED(data);
Q_UNUSED(action);
return false;
}
Drop of events on a catalogue
r1285
bool CatalogueAbstractTreeItem::dropMimeData(const QMimeData *data, Qt::DropAction action)
{
Q_UNUSED(data);
Q_UNUSED(action);
return false;
}