DataSourceTreeWidgetItem.h
35 lines
| 1.1 KiB
| text/x-c
|
CLexer
Alexandre Leroux
|
r80 | #ifndef SCIQLOP_DATASOURCETREEWIDGETITEM_H | ||
#define SCIQLOP_DATASOURCETREEWIDGETITEM_H | ||||
#include <Common/spimpl.h> | ||||
#include <QLoggingCategory> | ||||
#include <QTreeWidgetItem> | ||||
Q_DECLARE_LOGGING_CATEGORY(LOG_DataSourceTreeWidgetItem) | ||||
class DataSourceItem; | ||||
/** | ||||
* @brief The DataSourceTreeWidgetItem is the graphical representation of a data source item. It is | ||||
* intended to be displayed in a QTreeWidget. | ||||
* @sa DataSourceItem | ||||
*/ | ||||
class DataSourceTreeWidgetItem : public QTreeWidgetItem { | ||||
public: | ||||
explicit DataSourceTreeWidgetItem(const DataSourceItem *data, int type = Type); | ||||
explicit DataSourceTreeWidgetItem(QTreeWidget *parent, const DataSourceItem *data, | ||||
int type = Type); | ||||
virtual QVariant data(int column, int role) const override; | ||||
virtual void setData(int column, int role, const QVariant &value) override; | ||||
Alexandre Leroux
|
r142 | /// @return the actions associated to the item | ||
QList<QAction *> actions() const noexcept; | ||||
Alexandre Leroux
|
r80 | private: | ||
class DataSourceTreeWidgetItemPrivate; | ||||
spimpl::unique_impl_ptr<DataSourceTreeWidgetItemPrivate> impl; | ||||
}; | ||||
#endif // SCIQLOP_DATASOURCETREEWIDGETITEM_H | ||||