Choreonoid  1.1
Public 型 | Public メソッド | Protected メソッド | フレンド | すべてのメンバ一覧
クラス cnoid::LinkTreeWidget

#include <LinkTreeWidget.h>

cnoid::LinkTreeWidgetに対する継承グラフ

Public 型

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 メソッド

 LinkTreeWidget (QWidget *parent=0)
 
virtual ~LinkTreeWidget ()
 
void setDefaultExpansionLevel (int level)
 
void enableCache (bool on)
 
ComboBox * listingModeCombo ()
 
void setListingMode (ListingMode mode)
 
void fixListingMode (bool on=true)
 
SignalProxy< boost::signal
< void(bool isInitialCreation)> > 
sigUpdateRequest ()
 
void setBodyItem (BodyItemPtr bodyItem)
 
BodyItembodyItem ()
 
int addColumn ()
 
int addColumn (const QString &headerText)
 
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 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< boost::signal
< void(LinkTreeItem *item, int
column)> > 
sigItemChanged ()
 
SignalProxy< boost::signal
< void()> > 
sigSelectionChanged ()
 
const std::vector< int > & getSelectedLinkIndices ()
 
const boost::dynamic_bitset & getLinkSelection ()
 
SignalProxy< boost::signal
< void()> > 
sigSelectionChanged (BodyItemPtr bodyItem)
 This signal is available after calling 'enableCache(true)'. [詳細]
 
const std::vector< int > & getSelectedLinkIndices (BodyItemPtr bodyItem)
 This member is available after calling 'enableCache(true)'. [詳細]
 
const boost::dynamic_bitset & getLinkSelection (BodyItemPtr bodyItem)
 This member is available after calling 'enableCache(true)'. [詳細]
 
MenuManager & popupMenuManager ()
 
bool makeSingleSelection (BodyItemPtr bodyItem, int linkIndex)
 
void enableArchiveOfCurrentBodyItem (bool on)
 
bool storeState (Archive &archive)
 
bool restoreState (const Archive &archive)
 

Protected メソッド

virtual void changeEvent (QEvent *event)
 

フレンド

class LinkTreeItem
 

型定義

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

列挙型

列挙型の値
LINK_LIST 
LINK_TREE 
JOINT_LIST 
JOINT_TREE 
PART_TREE 

コンストラクタとデストラクタ

LinkTreeWidget::LinkTreeWidget ( QWidget *  parent = 0)
LinkTreeWidget::~LinkTreeWidget ( )
virtual

関数

int LinkTreeWidget::addColumn ( )
int LinkTreeWidget::addColumn ( const QString &  headerText)
void LinkTreeWidget::addCustomRow ( LinkTreeItem treeItem)
QWidget * LinkTreeWidget::alignedItemWidget ( LinkTreeItem item,
int  column 
)
BodyItem * LinkTreeWidget::bodyItem ( )
void LinkTreeWidget::changeEvent ( QEvent *  event)
protectedvirtual
void LinkTreeWidget::enableArchiveOfCurrentBodyItem ( bool  on)
void LinkTreeWidget::enableCache ( bool  on)
void LinkTreeWidget::fixListingMode ( bool  on = true)
const boost::dynamic_bitset & LinkTreeWidget::getLinkSelection ( )
const boost::dynamic_bitset & LinkTreeWidget::getLinkSelection ( BodyItemPtr  bodyItem)

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

const std::vector< int > & LinkTreeWidget::getSelectedLinkIndices ( )
const std::vector< int > & LinkTreeWidget::getSelectedLinkIndices ( BodyItemPtr  bodyItem)

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

LinkTreeItem * LinkTreeWidget::itemOfLink ( int  linkIndex)
int LinkTreeWidget::jointIdColumn ( )
ComboBox * LinkTreeWidget::listingModeCombo ( )
bool LinkTreeWidget::makeSingleSelection ( BodyItemPtr  bodyItem,
int  linkIndex 
)
void LinkTreeWidget::moveVisualColumnIndex ( int  column,
int  visualIndex 
)
int LinkTreeWidget::nameColumn ( )
int LinkTreeWidget::numLinkTreeItems ( )
MenuManager & LinkTreeWidget::popupMenuManager ( )
bool LinkTreeWidget::restoreState ( const Archive &  archive)
void LinkTreeWidget::setAlignedItemWidget ( LinkTreeItem item,
int  column,
QWidget *  widget,
Qt::Alignment  alignment = Qt::AlignCenter 
)
void LinkTreeWidget::setBodyItem ( BodyItemPtr  bodyItem)
void LinkTreeWidget::setColumnDataFunction ( int  column,
ColumnDataFunction  func 
)
void LinkTreeWidget::setColumnSetDataFunction ( int  column,
ColumnSetDataFunction  func 
)
void LinkTreeWidget::setColumnWidgetFunction ( int  column,
ColumnWidgetFunction  func 
)
void LinkTreeWidget::setDefaultExpansionLevel ( int  level)
void LinkTreeWidget::setListingMode ( ListingMode  mode)
SignalProxy< boost::signal< void(LinkTreeItem *item, int column)> > LinkTreeWidget::sigItemChanged ( )
SignalProxy< boost::signal< void()> > LinkTreeWidget::sigSelectionChanged ( )
SignalProxy< boost::signal< void()> > LinkTreeWidget::sigSelectionChanged ( BodyItemPtr  bodyItem)

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

SignalProxy< boost::signal< void(bool isInitialCreation)> > LinkTreeWidget::sigUpdateRequest ( )
bool LinkTreeWidget::storeState ( Archive &  archive)

フレンドと関連する関数

friend class LinkTreeItem
friend

このクラスの説明は次のファイルから生成されました: