int WidgetBoxTreeWidget::ensureScratchpad() { const int existingIndex = indexOfScratchpad(); if (existingIndex != -1) return existingIndex; QTreeWidgetItem *scratch_item = new QTreeWidgetItem(this); scratch_item->setText(0, tr("Scratchpad")); setTopLevelRole(SCRATCHPAD_ITEM, scratch_item); addCategoryView(scratch_item, false); // Scratchpad in list mode. return categoryCount() - 1; }
/*! \internal */ int QDesignerWidgetBoxInterface::findOrInsertCategory(const QString &categoryName) { int count = categoryCount(); for (int index=0; index<count; ++index) { Category c = category(index); if (c.name() == categoryName) return index; } addCategory(Category(categoryName)); return count; }
void QStackedBarSeriesPrivate::initializeDomain() { qreal minX(domain()->minX()); qreal minY(domain()->minY()); qreal maxX(domain()->maxX()); qreal maxY(domain()->maxY()); qreal x = categoryCount(); minX = qMin(minX, - (qreal)0.5); minY = qMin(minY, bottom()); maxX = qMax(maxX, x - (qreal)0.5); maxY = qMax(maxY, top()); domain()->setRange(minX, maxX, minY, maxY); }
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(); }
void WidgetBoxTreeWidget::restoreExpandedState() { typedef QSet<QString> StringSet; QDesignerSettingsInterface *settings = m_core->settingsManager(); m_iconMode = settings->value(QLatin1String("WidgetBox/View mode")).toBool(); updateViewMode(); const StringSet closedCategories = settings->value(QLatin1String("WidgetBox/Closed categories"), QStringList()).toStringList().toSet(); expandAll(); if (closedCategories.empty()) return; if (const int numCategories = categoryCount()) { for (int i = 0; i < numCategories; ++i) { QTreeWidgetItem *item = topLevelItem(i); if (closedCategories.contains(item->text(0))) item->setExpanded(false); } } }
bool WidgetBoxTreeWidget::save() { if (fileName().isEmpty()) return false; QFile file(fileName()); if (!file.open(QIODevice::WriteOnly)) return false; CategoryList cat_list; const int count = categoryCount(); for (int i = 0; i < count; ++i) cat_list.append(category(i)); QXmlStreamWriter writer(&file); writer.setAutoFormatting(true); writer.setAutoFormattingIndent(1); writer.writeStartDocument(); writeCategories(writer, cat_list); writer.writeEndDocument(); return true; }