SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
openswmmvis::import::ImportMappingModel Class Reference

#include <importmappingmodel.h>

Inheritance diagram for openswmmvis::import::ImportMappingModel:
Collaboration diagram for openswmmvis::import::ImportMappingModel:

Public Types

enum  Column {
  TargetCol = 0 ,
  SourceCol = 1 ,
  DefaultCol = 2 ,
  ColCount = 3
}
 

Signals

void mappingEdited ()
 

Public Member Functions

 ImportMappingModel (QObject *parent=nullptr)
 
void reset (TargetKind kind, const QStringList &sourceFields)
 
void applyBindings (const QVector< AttributeBinding > &bindings, QStringList *droppedOut=nullptr)
 
int autoMatch ()
 
const ImportMappingmapping () const
 
ImportMappingmappingRef ()
 
QStringList sourceFields () const
 
const QVector< TargetAttribute > & attributes () const
 
QString validationError () const
 
int rowCount (const QModelIndex &parent={}) const override
 
int columnCount (const QModelIndex &parent={}) const override
 
QVariant data (const QModelIndex &idx, int role) const override
 
QVariant headerData (int section, Qt::Orientation o, int role) const override
 
Qt::ItemFlags flags (const QModelIndex &idx) const override
 
bool setData (const QModelIndex &idx, const QVariant &value, int role) override
 

Member Enumeration Documentation

◆ Column

Enumerator
TargetCol 
SourceCol 
DefaultCol 
ColCount 

Constructor & Destructor Documentation

◆ ImportMappingModel()

openswmmvis::import::ImportMappingModel::ImportMappingModel ( QObject *  parent = nullptr)
explicit

Member Function Documentation

◆ applyBindings()

void openswmmvis::import::ImportMappingModel::applyBindings ( const QVector< AttributeBinding > &  bindings,
QStringList *  droppedOut = nullptr 
)

Replace bindings wholesale (preset load). Field bindings whose source field is absent from the current layer are cleared and reported in droppedOut.

Here is the call graph for this function:

◆ attributes()

const QVector< TargetAttribute > & openswmmvis::import::ImportMappingModel::attributes ( ) const
inline

◆ autoMatch()

int openswmmvis::import::ImportMappingModel::autoMatch ( )

Case-insensitive auto-match of source fields to attribute keys / labels. Only fills rows that are currently unmapped. Returns the number of rows matched.

Here is the call graph for this function:

◆ columnCount()

int openswmmvis::import::ImportMappingModel::columnCount ( const QModelIndex &  parent = {}) const
override

◆ data()

QVariant openswmmvis::import::ImportMappingModel::data ( const QModelIndex &  idx,
int  role 
) const
override
Here is the call graph for this function:

◆ flags()

Qt::ItemFlags openswmmvis::import::ImportMappingModel::flags ( const QModelIndex &  idx) const
override

◆ headerData()

QVariant openswmmvis::import::ImportMappingModel::headerData ( int  section,
Qt::Orientation  o,
int  role 
) const
override

◆ mapping()

const ImportMapping & openswmmvis::import::ImportMappingModel::mapping ( ) const
inline

◆ mappingEdited

void openswmmvis::import::ImportMappingModel::mappingEdited ( )
signal

Emitted after any binding edit — the dialog revalidates.

Here is the caller graph for this function:

◆ mappingRef()

ImportMapping & openswmmvis::import::ImportMappingModel::mappingRef ( )
inline

Mutable access for the dialog's option widgets (endpoint / conflict flags live on the same value object). Views of THIS model are unaffected by those fields, so no signals fire.

◆ reset()

void openswmmvis::import::ImportMappingModel::reset ( TargetKind  kind,
const QStringList &  sourceFields 
)

Rebuild rows for kind, preserving bindings whose target keys survive the kind switch, and re-list sourceFields in the combo delegate.

Here is the call graph for this function:

◆ rowCount()

int openswmmvis::import::ImportMappingModel::rowCount ( const QModelIndex &  parent = {}) const
override

◆ setData()

bool openswmmvis::import::ImportMappingModel::setData ( const QModelIndex &  idx,
const QVariant &  value,
int  role 
)
override
Here is the call graph for this function:

◆ sourceFields()

QStringList openswmmvis::import::ImportMappingModel::sourceFields ( ) const
inline
Here is the caller graph for this function:

◆ validationError()

QString openswmmvis::import::ImportMappingModel::validationError ( ) const

Empty when every required row is satisfied; otherwise a human-readable reason (drives the dialog's inline error label + Preview/Import enablement).

Here is the call graph for this function:

The documentation for this class was generated from the following files: