Example #1
0
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");
    }
}
Example #4
0
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();
}
Example #5
0
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();
}
Example #9
0
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());
}