DataSourceTreeWidgetItem.h
37 lines
| 1.1 KiB
| text/x-c
|
CLexer
Alexandre Leroux
|
r79 | #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); | ||||
Alexandre Leroux
|
r440 | const DataSourceItem *data() const; | ||
Alexandre Leroux
|
r79 | virtual QVariant data(int column, int role) const override; | ||
virtual void setData(int column, int role, const QVariant &value) override; | ||||
Alexandre Leroux
|
r133 | /// @return the actions associated to the item | ||
QList<QAction *> actions() const noexcept; | ||||
Alexandre Leroux
|
r79 | private: | ||
class DataSourceTreeWidgetItemPrivate; | ||||
spimpl::unique_impl_ptr<DataSourceTreeWidgetItemPrivate> impl; | ||||
}; | ||||
#endif // SCIQLOP_DATASOURCETREEWIDGETITEM_H | ||||