Choreonoid  1.5
Public Types | Public Member Functions | Protected Member Functions | Friends | List of all members
cnoid::LinkTreeWidget Class Reference

#include <LinkTreeWidget.h>

Inheritance diagram for cnoid::LinkTreeWidget:
cnoid::TreeWidget

Public Types

enum  ListingMode {
  LINK_LIST, LINK_TREE, JOINT_LIST, JOINT_TREE,
  PART_TREE
}
 
typedef boost::function< void(const LinkTreeItem *item, int role, QVariant &out_value)> ColumnDataFunction
 
typedef boost::function< void(const LinkTreeItem *item, int role, const QVariant &value)> ColumnSetDataFunction
 
typedef boost::function< QWidget *(const LinkTreeItem *item)> ColumnWidgetFunction
 

Public Member Functions

 LinkTreeWidget (QWidget *parent=0)
 
virtual ~LinkTreeWidget ()
 
void setDefaultExpansionLevel (int level)
 
void enableCache (bool on)
 
ComboBoxlistingModeCombo ()
 
void setListingMode (ListingMode mode)
 
void fixListingMode (bool on=true)
 
SignalProxy< void(bool isInitialCreation)> sigUpdateRequest ()
 
void setBodyItem (BodyItem *bodyItem)
 
BodyItembodyItem ()
 
int setNumColumns (int n)
 
int addColumn ()
 
int addColumn (const QString &headerText)
 
void setColumnStretchResizeMode (int column)
 
void setColumnInteractiveResizeMode (int column)
 
void setColumnResizeToContentsMode (int column)
 
void setColumnDataFunction (int column, ColumnDataFunction func)
 
void setColumnSetDataFunction (int column, ColumnSetDataFunction func)
 
void setColumnWidgetFunction (int column, ColumnWidgetFunction func)
 
void moveVisualColumnIndex (int column, int visualIndex)
 
int nameColumn ()
 
int jointIdColumn ()
 
void setNameColumnMarginEnabled (bool on)
 
void setAlignedItemWidget (LinkTreeItem *item, int column, QWidget *widget, Qt::Alignment alignment=Qt::AlignCenter)
 
QWidget * alignedItemWidget (LinkTreeItem *item, int column)
 
void addCustomRow (LinkTreeItem *treeItem)
 
LinkTreeItemitemOfLink (int linkIndex)
 
int numLinkTreeItems ()
 
SignalProxy< void(LinkTreeItem *item, int column)> sigItemChanged ()
 
SignalProxy< void()> sigSelectionChanged ()
 
int selectedLinkIndex () const
 
const std::vector< int > & selectedLinkIndices ()
 
const boost::dynamic_bitset & linkSelection ()
 
SignalProxy< void()> sigSelectionChanged (BodyItem *bodyItem)
 This signal is available after calling 'enableCache(true)'. More...
 
int selectedLinkIndex (BodyItem *bodyItem) const
 This function is available after calling 'enableCache(true)'. More...
 
const std::vector< int > & selectedLinkIndices (BodyItem *bodyItem)
 This function is available after calling 'enableCache(true)'. More...
 
const boost::dynamic_bitset & linkSelection (BodyItem *bodyItem)
 This function is available after calling 'enableCache(true)'. More...
 
MenuManagerpopupMenuManager ()
 
bool makeSingleSelection (BodyItem *bodyItem, int linkIndex)
 
void enableArchiveOfCurrentBodyItem (bool on)
 
bool storeState (Archive &archive)
 
bool restoreState (const Archive &archive)
 
- Public Member Functions inherited from cnoid::TreeWidget
 TreeWidget (QWidget *parent=0)
 
virtual ~TreeWidget ()
 
void setHeaderSectionResizeMode (int column, QHeaderView::ResizeMode mode)
 
void setVerticalGridLineShown (bool on)
 
SignalProxy< void(QTreeWidgetItem *current, QTreeWidgetItem *previous)> sigCurrentItemChanged ()
 
SignalProxy< void(QTreeWidgetItem *item, int column)> sigItemActivated ()
 
SignalProxy< void(QTreeWidgetItem *item, int column)> sigItemChanged ()
 
SignalProxy< void(QTreeWidgetItem *item, int column)> sigItemClicked ()
 
SignalProxy< void(QTreeWidgetItem *item)> sigItemCollapsed ()
 
SignalProxy< void(QTreeWidgetItem *item, int column)> sigItemDoubleClicked ()
 
SignalProxy< void(QTreeWidgetItem *item, int column)> sigItemEntered ()
 
SignalProxy< void(QTreeWidgetItem *item)> sigItemExpanded ()
 
SignalProxy< void(QTreeWidgetItem *item, int column)> sigItemPressed ()
 
SignalProxy< void()> sigItemSelectionChanged ()
 

Protected Member Functions

virtual void changeEvent (QEvent *event)
 
- Protected Member Functions inherited from cnoid::TreeWidget
virtual void paintEvent (QPaintEvent *event)
 
virtual void scrollContentsBy (int dx, int dy)
 

Friends

class LinkTreeItem
 

Member Typedef Documentation

◆ ColumnDataFunction

typedef boost::function<void(const LinkTreeItem* item, int role, QVariant& out_value)> cnoid::LinkTreeWidget::ColumnDataFunction

◆ ColumnSetDataFunction

typedef boost::function<void(const LinkTreeItem* item, int role, const QVariant& value)> cnoid::LinkTreeWidget::ColumnSetDataFunction

◆ ColumnWidgetFunction

typedef boost::function<QWidget*(const LinkTreeItem* item)> cnoid::LinkTreeWidget::ColumnWidgetFunction

Member Enumeration Documentation

◆ ListingMode

Enumerator
LINK_LIST 
LINK_TREE 
JOINT_LIST 
JOINT_TREE 
PART_TREE 

Constructor & Destructor Documentation

◆ LinkTreeWidget()

LinkTreeWidget::LinkTreeWidget ( QWidget *  parent = 0)

◆ ~LinkTreeWidget()

LinkTreeWidget::~LinkTreeWidget ( )
virtual

Member Function Documentation

◆ addColumn() [1/2]

int LinkTreeWidget::addColumn ( )

◆ addColumn() [2/2]

int LinkTreeWidget::addColumn ( const QString &  headerText)

◆ addCustomRow()

void LinkTreeWidget::addCustomRow ( LinkTreeItem treeItem)

◆ alignedItemWidget()

QWidget * LinkTreeWidget::alignedItemWidget ( LinkTreeItem item,
int  column 
)

◆ bodyItem()

BodyItem * LinkTreeWidget::bodyItem ( )

◆ changeEvent()

void LinkTreeWidget::changeEvent ( QEvent *  event)
protectedvirtual

◆ enableArchiveOfCurrentBodyItem()

void LinkTreeWidget::enableArchiveOfCurrentBodyItem ( bool  on)

◆ enableCache()

void LinkTreeWidget::enableCache ( bool  on)

◆ fixListingMode()

void LinkTreeWidget::fixListingMode ( bool  on = true)

◆ itemOfLink()

LinkTreeItem * LinkTreeWidget::itemOfLink ( int  linkIndex)

◆ jointIdColumn()

int LinkTreeWidget::jointIdColumn ( )

◆ linkSelection() [1/2]

const boost::dynamic_bitset & LinkTreeWidget::linkSelection ( )

◆ linkSelection() [2/2]

const boost::dynamic_bitset & LinkTreeWidget::linkSelection ( BodyItem bodyItem)

This function is available after calling 'enableCache(true)'.

◆ listingModeCombo()

ComboBox * LinkTreeWidget::listingModeCombo ( )

◆ makeSingleSelection()

bool LinkTreeWidget::makeSingleSelection ( BodyItem bodyItem,
int  linkIndex 
)

◆ moveVisualColumnIndex()

void LinkTreeWidget::moveVisualColumnIndex ( int  column,
int  visualIndex 
)

◆ nameColumn()

int LinkTreeWidget::nameColumn ( )

◆ numLinkTreeItems()

int LinkTreeWidget::numLinkTreeItems ( )

◆ popupMenuManager()

MenuManager & LinkTreeWidget::popupMenuManager ( )

◆ restoreState()

bool LinkTreeWidget::restoreState ( const Archive archive)

◆ selectedLinkIndex() [1/2]

int LinkTreeWidget::selectedLinkIndex ( ) const

◆ selectedLinkIndex() [2/2]

int LinkTreeWidget::selectedLinkIndex ( BodyItem bodyItem) const

This function is available after calling 'enableCache(true)'.

◆ selectedLinkIndices() [1/2]

const std::vector< int > & LinkTreeWidget::selectedLinkIndices ( )

◆ selectedLinkIndices() [2/2]

const std::vector< int > & LinkTreeWidget::selectedLinkIndices ( BodyItem bodyItem)

This function is available after calling 'enableCache(true)'.

◆ setAlignedItemWidget()

void LinkTreeWidget::setAlignedItemWidget ( LinkTreeItem item,
int  column,
QWidget *  widget,
Qt::Alignment  alignment = Qt::AlignCenter 
)

◆ setBodyItem()

void LinkTreeWidget::setBodyItem ( BodyItem bodyItem)

◆ setColumnDataFunction()

void LinkTreeWidget::setColumnDataFunction ( int  column,
ColumnDataFunction  func 
)

◆ setColumnInteractiveResizeMode()

void LinkTreeWidget::setColumnInteractiveResizeMode ( int  column)

◆ setColumnResizeToContentsMode()

void LinkTreeWidget::setColumnResizeToContentsMode ( int  column)

◆ setColumnSetDataFunction()

void LinkTreeWidget::setColumnSetDataFunction ( int  column,
ColumnSetDataFunction  func 
)

◆ setColumnStretchResizeMode()

void LinkTreeWidget::setColumnStretchResizeMode ( int  column)

◆ setColumnWidgetFunction()

void LinkTreeWidget::setColumnWidgetFunction ( int  column,
ColumnWidgetFunction  func 
)

◆ setDefaultExpansionLevel()

void LinkTreeWidget::setDefaultExpansionLevel ( int  level)

◆ setListingMode()

void LinkTreeWidget::setListingMode ( ListingMode  mode)

◆ setNameColumnMarginEnabled()

void LinkTreeWidget::setNameColumnMarginEnabled ( bool  on)

◆ setNumColumns()

int LinkTreeWidget::setNumColumns ( int  n)

◆ sigItemChanged()

SignalProxy< void(LinkTreeItem *item, int column)> LinkTreeWidget::sigItemChanged ( )

◆ sigSelectionChanged() [1/2]

SignalProxy< void()> LinkTreeWidget::sigSelectionChanged ( )

◆ sigSelectionChanged() [2/2]

SignalProxy< void()> LinkTreeWidget::sigSelectionChanged ( BodyItem bodyItem)

This signal is available after calling 'enableCache(true)'.

◆ sigUpdateRequest()

SignalProxy< void(bool isInitialCreation)> LinkTreeWidget::sigUpdateRequest ( )

◆ storeState()

bool LinkTreeWidget::storeState ( Archive archive)

Friends And Related Function Documentation

◆ LinkTreeItem

friend class LinkTreeItem
friend

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