void ScTreeWidget::handleMousePress(QTreeWidgetItem *item) { if (item == 0) return; if (item->parent() == 0) { if (item->isDisabled()) { setItemExpanded(item, false); return; } int wide = 0; int tops = topLevelItemCount(); if (m_toolbox_mode) { for (int t = 0; t < tops; t++) { setItemExpanded(topLevelItem(t), false); } setCurrentItem(item); setItemExpanded(item, true); if (item->childCount() != 0) { QTreeWidgetItem *child = item->child(0); if (child != 0) wide = itemWidget(child, 0)->minimumSizeHint().width()+5; } if (wide != 0) setColumnWidth(0, wide); else resizeColumnToContents(0); } else { setItemExpanded(item, !isItemExpanded(item)); for (int t = 0; t < tops; t++) { QTreeWidgetItem *top = topLevelItem(t); if (isItemExpanded(top)) { if (top->childCount() != 0) { QTreeWidgetItem *child = top->child(0); if (child != 0) wide = qMax(wide, itemWidget(child, 0)->minimumSizeHint().width()+5); } } } } if (wide != 0) setColumnWidth(0, wide); else resizeColumnToContents(0); emit currentChanged2(indexOfTopLevelItem(item)); } }
void ViewListTreeWidget::handleMousePress( QTreeWidgetItem *item ) { //kDebug(planDbg()); if ( item == 0 ) return ; if ( item->parent() == 0 ) { setItemExpanded( item, !isItemExpanded( item ) ); return ; } }
void WidgetBoxTreeWidget::handleMousePress(QTreeWidgetItem *item) { if (item == 0) return; if (QApplication::mouseButtons() != Qt::LeftButton) return; if (item->parent() == 0) { setItemExpanded(item, !isItemExpanded(item)); return; } }
void WidgetBoxTreeWidget::saveExpandedState() const { QStringList closedCategories; if (const int numCategories = categoryCount()) { for (int i = 0; i < numCategories; ++i) { const QTreeWidgetItem *cat_item = topLevelItem(i); if (!isItemExpanded(cat_item)) closedCategories.append(cat_item->text(0)); } } QDesignerSettingsInterface *settings = m_core->settingsManager(); settings->beginGroup(QLatin1String(widgetBoxRootElementC)); settings->setValue(QLatin1String("Closed categories"), closedCategories); settings->setValue(QLatin1String("View mode"), m_iconMode); settings->endGroup(); }
//------------------------------------------------------------------------------ // Name: handleMousePress(QTreeWidgetItem *item) // Desc: //------------------------------------------------------------------------------ void QCategoryList::handleMousePress(QTreeWidgetItem *item) { if(isCategory(item)) { setItemExpanded(item, !isItemExpanded(item)); } }