void TreeModel::setupModelData(const openstudio::model::ModelObject& object, TreeItem *treeItemParent) { // get the idd object type QList<QVariant> objectNames; getObjectNames(object, objectNames); auto newTreeItem = new TreeItem(object, objectNames, treeItemParent); treeItemParent->appendChild(newTreeItem); // loop through each child // and parent it with the newly created TreeItem if( OptionalParentObject p = object.optionalCast<ParentObject>()) { for (const ModelObject& child : p->children()) { setupModelData(child, newTreeItem); } } }
void ImageFiltersHistoryModel::setUrl(const KUrl& url) { if (!url.isEmpty()) { //delete the current model data delete d->rootItem; d->rootItem = new ImageFiltersHistoryTreeItem(url.fileName()); d->lastUrl = url; //kDebug() << "Updating model data with url" << rootData.first(); DMetadata metadata(url.toLocalFile()); setupModelData(DImageHistory::fromXml(metadata.getImageHistory()).entries(), d->rootItem); } /* else { kDebug() << "Model not updated; url is" << url.pathOrUrl(); } */ }
ImageFiltersHistoryModel::ImageFiltersHistoryModel(QObject* const parent, const KUrl& url) : QAbstractItemModel(parent), d(new Private) { if (!url.isEmpty()) { //kDebug() << "Creating model with url" << url.toLocalFile(); d->rootItem = new ImageFiltersHistoryTreeItem(url.fileName()); d->lastUrl = url; DMetadata metadata(url.toLocalFile()); QString xml = metadata.getImageHistory(); DImageHistory h = DImageHistory::fromXml(xml); setupModelData(h.entries(), d->rootItem); } else { //kDebug() << "Creating empty model"; d->rootItem = new ImageFiltersHistoryTreeItem("Generic"); } }
void TreeModel::loadModel(openstudio::model::Model& model) { beginResetModel(); ///! If we already have a tree and are loading a new OpenStudio model, ///! clean out the old tree first if(rootItem){ delete rootItem; } QList<QVariant> rootData; rootData << "Model Objects"; //model.addObject(openstudio::IdfObject(openstudio::IddObjectType::Version)); openstudio::model::SimulationControl simulation = model.getUniqueModelObject<openstudio::model::SimulationControl>(); // rootItem deleted in destructor rootItem = new TreeItem(simulation, rootData); for (ModelObject object : model.modelObjects()){ if (!object.parent()){ setupModelData(object, rootItem); } } endResetModel(); }
void DiveTripModel::setLayout(DiveTripModel::Layout layout) { currentLayout = layout; setupModelData(); }
void vogleditor_QStateTreeModel::set_snapshot(vogleditor_gl_state_snapshot *pSnapshot) { m_pSnapshot = pSnapshot; setupModelData(m_pSnapshot, m_rootItem); }
vogleditor_QApiCallTreeModel::vogleditor_QApiCallTreeModel(vogl_trace_file_reader* reader, QObject *parent) : QAbstractItemModel(parent) { m_rootItem = vogl_new(vogleditor_apiCallTreeItem, this); setupModelData(reader, m_rootItem); }
void FunctionListModel::setCSMes(CSMesUndoRedoFramework *c) { csmes_p=c; setupModelData(); }
void TvDBModel::reloadModel(void) { bannerRequests.clear(); setupModelData(); }
TreeModel::TreeModel(const QString &data, QObject *parent):QAbstractItemModel(parent){ QList<QVariant> rootData; rootData << "Property" << "Value"; rootItem_ = std::unique_ptr<TreeItem>(new TreeItem(rootData)); setupModelData(data.split(QString("\n")), rootItem_.get()); }