5 #ifndef CNOID_BASE_ITEM_TREE_VIEW_H 6 #define CNOID_BASE_ITEM_TREE_VIEW_H 10 #include <QAbstractItemModel> 16 class ItemTreeViewImpl;
38 void showRoot(
bool show);
46 return allSelectedItems();
50 return allSelectedItems();
54 template <
class ItemType>
inline ItemType*
selectedItem(
bool fromMultiItems =
false) {
55 return selectedItems<ItemType>().toSingle(fromMultiItems);
66 extractSelectedItemsOfSubTree(topItem, items);
71 return selectedSubItems<ItemType>(topItem).toSingle(fromMultiItems);
74 bool isItemSelected(
Item* item);
75 bool selectItem(
Item* item,
bool select =
true);
76 void unselectItem(
Item* item);
78 void selectAllItems();
79 void clearSelection();
85 void setCheckColumnToolTip(
int id,
const QString& whatsThis);
86 void updateCheckColumnToolTip(
int id);
87 void showCheckColumn(
int id,
bool on =
true);
88 void storeCheckColumnState(
int id,
Archive& archive);
89 bool restoreCheckColumnState(
int id,
const Archive& archive);
90 void releaseCheckColumn(
int id);
98 return allCheckedItems(
id);
101 bool isItemChecked(
ItemPtr item,
int id = 0);
102 bool checkItem(
ItemPtr item,
bool check =
true,
int id = 0);
123 void cutSelectedItems();
127 virtual bool storeState(
Archive& archive);
128 virtual bool restoreState(
const Archive& archive);
132 ItemTreeViewImpl* impl;
134 void construct(
RootItem* rootItem,
bool showRoot);
140 void onRowsAboutToBeRemoved(
const QModelIndex& parent,
int start,
int end);
141 void onRowsInserted(
const QModelIndex& parent,
int start,
int end);
ItemType * selectedSubItem(ItemPtr topItem, bool fromMultiItems=false)
Definition: ItemTreeView.h:70
Definition: ItemList.h:14
Definition: ExtensionManager.h:26
ItemList< ItemType > selectedSubItems(ItemPtr topItem)
Definition: ItemTreeView.h:64
Definition: RootItem.h:23
ItemList< ItemType > checkedItems(int id=0)
Definition: ItemTreeView.h:97
Definition: ItemTreeView.h:23
ItemList< ItemType > selectedItems()
Definition: ItemTreeView.h:45
ItemType * selectedItem(bool fromMultiItems=false)
Definition: ItemTreeView.h:54
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
const ItemList & selectedItems()
Definition: ItemTreeView.h:49
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37