13 #ifndef __CF_LISTWIDGET_H__ 14 #define __CF_LISTWIDGET_H__ 15 #include <Gui/CFContainer.h> 17 #include "Gui/CFEnums.h" 33 class CFListWidgetPriv;
36 friend class CFListWidgetPriv;
39 typedef sigc::slot<bool, CFListWidgetItem*> SlotFilter;
40 typedef sigc::slot<int, CFListWidgetItem*, CFListWidgetItem*> SlotSort;
41 typedef sigc::slot<void, CFListWidgetItem*, CFListWidgetItem*>
43 typedef sigc::slot<void, CFListWidgetItem*> SlotForeach;
51 void insert(
CFWidget& child,
int position);
67 void setPlaceholder(
CFWidget& placeholder);
69 void unsetPlaceholder();
74 void selectedForeach(SlotForeach& slot);
76 std::vector<CFListWidgetItem*> getSelectItems();
86 void setFilterFunc(SlotFilter& slot);
88 void unsetFilterFunc();
90 void setSortFunc(SlotSort& slot);
94 void setHeaderFunc(SlotUpdateHeader& slot);
96 void unsetHeaderFunc();
98 void invalidateFilter();
100 void invalidateSort();
102 void setActivateOnSingleClick(
bool single =
true);
104 bool getActiveOnSingleClick();
106 void dragUnhighlightItem();
116 sigc::signal<void, CFListWidgetItem*> signalItemSelected();
118 sigc::signal<void, CFListWidgetItem*> signalItemActivated();
120 sigc::signal<void> signalSelectedItemsChanged();
127 void onSelectedItemsChanged();
130 sigc::signal<void, CFListWidgetItem*> signalForeach();
132 sigc::signal<bool, CFListWidgetItem*> signalFilter();
134 sigc::signal<int, CFListWidgetItem*, CFListWidgetItem*> signalSort();
136 sigc::signal<void, CFListWidgetItem*, CFListWidgetItem*>
137 signalUpdateHeader();
140 CFListWidgetPriv* m_priv;
141 sigc::signal<void, CFListWidgetItem*> m_itemSelectedSignal;
142 sigc::signal<void, CFListWidgetItem*> m_itemActivatedSignal;
143 sigc::signal<void> m_selectedItemsChangedSignal;
145 sigc::signal<void, CFListWidgetItem*> m_foreachSignal;
146 sigc::signal<bool, CFListWidgetItem*> m_filterSignal;
147 sigc::signal<int, CFListWidgetItem*, CFListWidgetItem*> m_sortSignal;
148 sigc::signal<void, CFListWidgetItem*, CFListWidgetItem*>
149 m_updateHeaderSignal;
154 #endif // __CFLIST_WIDGET_H__ Definition: CFContainer.h:10
CFSelectionMode
用于控制用户可以作出怎样的选择方式
Definition: CFEnums.h:171