11 #include <gwen-gui-cpp/cppwidget.hpp>
30 QSizePolicy::Policy hpolicy=QSizePolicy::Minimum;
31 QSizePolicy::Policy vpolicy=QSizePolicy::Minimum;
35 wParent=GWEN_Widget_Tree_GetParent(
_widget);
38 qw->setAllColumnsShowFocus(
true);
39 qw->setSortingEnabled(
true);
40 qw->setRootIsDecorated(
false);
41 qw->setItemsExpandable(
false);
42 qw->setSelectionBehavior(QAbstractItemView::SelectRows);
46 hpolicy=QSizePolicy::Expanding;
48 vpolicy=QSizePolicy::Expanding;
49 qw->setSizePolicy(hpolicy, vpolicy);
56 qw->connect(qw, SIGNAL(currentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*)),
58 SLOT(slotActivated()));
82 QTreeWidgetItem *item;
84 item=qw->topLevelItem(index);
91 qw->setCurrentItem(item);
96 qw->setColumnWidth(index, value);
102 qw->setSelectionMode(QAbstractItemView::NoSelection);
105 qw->setSelectionMode(QAbstractItemView::SingleSelection);
108 qw->setSelectionMode(QAbstractItemView::ExtendedSelection);
118 qw->sortByColumn(-1, Qt::AscendingOrder);
121 qw->sortByColumn(index, Qt::AscendingOrder);
124 qw->sortByColumn(index, Qt::DescendingOrder);
137 qw->sortItems(c, h->sortIndicatorOrder());
159 QTreeWidgetItem *item;
162 item=qw->currentItem();
164 item=qw->itemAbove(item);
172 return qw->columnWidth(index);
175 switch(qw->selectionMode()) {
176 case QAbstractItemView::NoSelection:
178 case QAbstractItemView::SingleSelection:
180 case QAbstractItemView::ExtendedSelection:
186 qw->selectionMode());
190 if (qw->sortColumn()!=index)
193 switch(qw->header()->sortIndicatorOrder()) {
194 case Qt::AscendingOrder:
196 case Qt::DescendingOrder:
232 qw->header()->reset();
235 while(!(t=str.section(
'\t', n, n)).isEmpty()){
239 qw->setHeaderLabels(sl);
252 QTreeWidgetItem *item;
255 while(!(t=str.section(
'\t', n, n)).isEmpty()){
259 item=
new QTreeWidgetItem(qw, sl);
272 const char *defaultValue) {
281 QTreeWidgetItem *item;
283 item=qw->headerItem();
287 for (i=0; i<qw->columnCount(); i++) {
303 QTreeWidgetItem *item;
306 item=qw->topLevelItem(index);
313 for (i=0; i<qw->columnCount(); i++) {