te::qt::widgets::DataSetTreeView Class Reference

A tree view for datasets of a data source. More...

#include <DataSetTreeView.h>

Inheritance diagram for te::qt::widgets::DataSetTreeView:
QTreeView

Signals

void activated (DataSetItem *item)
 
void activated (DataSetCategoryGroupItem *item)
 
void activated (DataSetGroupItem *item)
 
void clicked (DataSetItem *item)
 
void clicked (DataSetCategoryGroupItem *item)
 
void clicked (DataSetGroupItem *item)
 
void doubleClicked (DataSetItem *item)
 
void doubleClicked (DataSetCategoryGroupItem *item)
 
void doubleClicked (DataSetGroupItem *item)
 
void entered (DataSetItem *item)
 
void entered (DataSetCategoryGroupItem *item)
 
void entered (DataSetGroupItem *item)
 
void pressed (DataSetItem *item)
 
void pressed (DataSetCategoryGroupItem *item)
 
void pressed (DataSetGroupItem *item)
 
void toggled (DataSetItem *item)
 
void toggled (DataSetCategoryGroupItem *item)
 
void toggled (DataSetGroupItem *item)
 

Public Member Functions

 DataSetTreeView (QWidget *parent=0)
 
std::list< DataSetItem * > getSelectedDataSets () const
 
bool hasSelectedDataSets () const
 
void set (const te::da::DataSourceInfoPtr &ds, bool useCheckableItems=false)
 
 ~DataSetTreeView ()
 

Protected Slots

void customContextMenu (const QPoint &point)
 
void onItemActivated (const QModelIndex &index)
 
void onItemClicked (const QModelIndex &index)
 
void onItemDoubleClicked (const QModelIndex &index)
 
void onItemEntered (const QModelIndex &index)
 
void onItemPressed (const QModelIndex &index)
 
void onModelToggled (bool checked)
 

Private Attributes

std::unique_ptr< DataSetCategoryModelm_categoryModel
 
te::da::DataSourceInfoPtr m_ds
 
bool m_isCategoryModel
 
std::unique_ptr< DataSetTreeModelm_treeModel
 
bool m_useCheckableItems
 

Detailed Description

A tree view for datasets of a data source.

See also
DataSetTreeViewModel, DataSetExplorer

Definition at line 63 of file DataSetTreeView.h.

Constructor & Destructor Documentation

te::qt::widgets::DataSetTreeView::DataSetTreeView ( QWidget parent = 0)
te::qt::widgets::DataSetTreeView::~DataSetTreeView ( )
default

Referenced by DataSetTreeView().

Member Function Documentation

void te::qt::widgets::DataSetTreeView::activated ( DataSetItem item)
signal

Referenced by DataSetTreeView(), and onItemActivated().

void te::qt::widgets::DataSetTreeView::activated ( DataSetCategoryGroupItem item)
signal
void te::qt::widgets::DataSetTreeView::activated ( DataSetGroupItem item)
signal
void te::qt::widgets::DataSetTreeView::clicked ( DataSetItem item)
signal

Referenced by DataSetTreeView(), and onItemClicked().

void te::qt::widgets::DataSetTreeView::clicked ( DataSetCategoryGroupItem item)
signal
void te::qt::widgets::DataSetTreeView::clicked ( DataSetGroupItem item)
signal
void te::qt::widgets::DataSetTreeView::customContextMenu ( const QPoint &  point)
protectedslot

Definition at line 308 of file DataSetTreeView.cpp.

References m_isCategoryModel, onModelToggled(), and toggled().

Referenced by DataSetTreeView().

void te::qt::widgets::DataSetTreeView::doubleClicked ( DataSetItem item)
signal
void te::qt::widgets::DataSetTreeView::doubleClicked ( DataSetCategoryGroupItem item)
signal
void te::qt::widgets::DataSetTreeView::doubleClicked ( DataSetGroupItem item)
signal
void te::qt::widgets::DataSetTreeView::entered ( DataSetItem item)
signal

Referenced by DataSetTreeView(), and onItemEntered().

void te::qt::widgets::DataSetTreeView::entered ( DataSetCategoryGroupItem item)
signal
void te::qt::widgets::DataSetTreeView::entered ( DataSetGroupItem item)
signal
std::list< te::qt::widgets::DataSetItem * > te::qt::widgets::DataSetTreeView::getSelectedDataSets ( ) const

Definition at line 77 of file DataSetTreeView.cpp.

bool te::qt::widgets::DataSetTreeView::hasSelectedDataSets ( ) const

Definition at line 99 of file DataSetTreeView.cpp.

void te::qt::widgets::DataSetTreeView::onItemActivated ( const QModelIndex &  index)
protectedslot

Definition at line 119 of file DataSetTreeView.cpp.

References activated().

Referenced by DataSetTreeView().

void te::qt::widgets::DataSetTreeView::onItemClicked ( const QModelIndex &  index)
protectedslot
void te::qt::widgets::DataSetTreeView::onItemDoubleClicked ( const QModelIndex &  index)
protectedslot

Definition at line 221 of file DataSetTreeView.cpp.

References doubleClicked().

Referenced by DataSetTreeView().

void te::qt::widgets::DataSetTreeView::onItemEntered ( const QModelIndex &  index)
protectedslot

Definition at line 250 of file DataSetTreeView.cpp.

References entered().

Referenced by DataSetTreeView().

void te::qt::widgets::DataSetTreeView::onItemPressed ( const QModelIndex &  index)
protectedslot

Definition at line 279 of file DataSetTreeView.cpp.

References pressed().

Referenced by DataSetTreeView().

void te::qt::widgets::DataSetTreeView::onModelToggled ( bool  checked)
protectedslot

Definition at line 324 of file DataSetTreeView.cpp.

References m_categoryModel, m_isCategoryModel, and m_treeModel.

Referenced by customContextMenu().

void te::qt::widgets::DataSetTreeView::pressed ( DataSetItem item)
signal

Referenced by DataSetTreeView(), and onItemPressed().

void te::qt::widgets::DataSetTreeView::pressed ( DataSetCategoryGroupItem item)
signal
void te::qt::widgets::DataSetTreeView::pressed ( DataSetGroupItem item)
signal
void te::qt::widgets::DataSetTreeView::set ( const te::da::DataSourceInfoPtr ds,
bool  useCheckableItems = false 
)
void te::qt::widgets::DataSetTreeView::toggled ( DataSetItem item)
signal

Referenced by customContextMenu(), and onItemClicked().

void te::qt::widgets::DataSetTreeView::toggled ( DataSetCategoryGroupItem item)
signal
void te::qt::widgets::DataSetTreeView::toggled ( DataSetGroupItem item)
signal

Member Data Documentation

std::unique_ptr<DataSetCategoryModel> te::qt::widgets::DataSetTreeView::m_categoryModel
private

Definition at line 135 of file DataSetTreeView.h.

Referenced by onModelToggled(), and set().

te::da::DataSourceInfoPtr te::qt::widgets::DataSetTreeView::m_ds
private

Definition at line 137 of file DataSetTreeView.h.

Referenced by set().

bool te::qt::widgets::DataSetTreeView::m_isCategoryModel
private

Definition at line 138 of file DataSetTreeView.h.

Referenced by customContextMenu(), onModelToggled(), and set().

std::unique_ptr<DataSetTreeModel> te::qt::widgets::DataSetTreeView::m_treeModel
private

Definition at line 136 of file DataSetTreeView.h.

Referenced by onModelToggled(), and set().

bool te::qt::widgets::DataSetTreeView::m_useCheckableItems
private

Definition at line 139 of file DataSetTreeView.h.

Referenced by onItemClicked(), and set().


The documentation for this class was generated from the following files: