SpatialDomainWidget::SpatialDomainWidget(QWidget* Parent, openfluid::fluidx::AdvancedFluidXDescriptor& AFXDesc): WorkspaceWidget(Parent,AFXDesc), ui(new Ui::SpatialDomainWidget), m_Domain(AFXDesc.spatialDomain()), m_Datastore(AFXDesc.datastore()), m_ActiveClass("") { ui->setupUi(this); ui->StructureTabWidget->setCurrentIndex(0); ui->DataTabWidget->setCurrentIndex(0); mp_MapScene = new MapScene(m_Domain,this); ui->GlobalMapView->setScene(mp_MapScene); ui->AddUnitsClassButton->setIcon(QIcon(":/ui/common/icons/add.png")); ui->AddUnitsClassButton->setIconSize(QSize(20,20)); ui->AddUnitButton->setIcon(QIcon(":/ui/common/icons/add.png")); ui->AddUnitButton->setIconSize(QSize(20,20)); ui->RemoveUnitButton->setIcon(QIcon(":/ui/common/icons/remove.png")); ui->RemoveUnitButton->setIconSize(QSize(20,20)); ui->AddConnectionButton->setIcon(QIcon(":/ui/common/icons/add.png")); ui->AddConnectionButton->setIconSize(QSize(20,20)); ui->RemoveConnectionButton->setIcon(QIcon(":/ui/common/icons/remove.png")); ui->RemoveConnectionButton->setIconSize(QSize(20,20)); ui->AddAttributeButton->setIcon(QIcon(":/ui/common/icons/add.png")); ui->AddAttributeButton->setIconSize(QSize(20,20)); ui->EditAttributesButton->setIcon(QIcon(":/ui/common/icons/modify.png")); ui->EditAttributesButton->setIconSize(QSize(20,20)); ui->RenameAttributeButton->setIcon(QIcon(":/icons/rename-attribute.png")); ui->RenameAttributeButton->setIconSize(QSize(20,20)); ui->RemoveAttributeButton->setIcon(QIcon(":/ui/common/icons/remove.png")); ui->RemoveAttributeButton->setIconSize(QSize(20,20)); ui->AddEventButton->setIcon(QIcon(":/ui/common/icons/add.png")); ui->AddEventButton->setIconSize(QSize(20,20)); ui->EditEventButton->setIcon(QIcon(":/ui/common/icons/modify.png")); ui->EditEventButton->setIconSize(QSize(20,20)); ui->RemoveEventsButton->setIcon(QIcon(":/ui/common/icons/remove.png")); ui->RemoveEventsButton->setIconSize(QSize(20,20)); #if QT_VERSION < QT_VERSION_CHECK(5,0,0) ui->ConnectionsTableWidget->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents); #else ui->ConnectionsTableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); #endif connect(ui->AddUnitsClassButton,SIGNAL(clicked()),this,SLOT(addUnitsClass())); connect(ui->AddUnitButton,SIGNAL(clicked()),this,SLOT(addUnit())); connect(ui->RemoveUnitButton,SIGNAL(clicked()),this,SLOT(removeUnit())); connect(ui->AddConnectionButton,SIGNAL(clicked()),this,SLOT(addConnection())); connect(ui->RemoveConnectionButton,SIGNAL(clicked()),this,SLOT(removeConnection())); connect(ui->AddAttributeButton,SIGNAL(clicked()),this,SLOT(addAttribute())); connect(ui->EditAttributesButton,SIGNAL(clicked()),this,SLOT(editAttributesValues())); connect(ui->RenameAttributeButton,SIGNAL(clicked()),this,SLOT(renameAttribute())); connect(ui->RemoveAttributeButton,SIGNAL(clicked()),this,SLOT(removeAttribute())); connect(ui->AddEventButton,SIGNAL(clicked()),this,SLOT(addEvent())); connect(ui->EditEventButton,SIGNAL(clicked()),this,SLOT(editEvent())); connect(ui->EventsTableWidget,SIGNAL(cellDoubleClicked(int,int)),this,SLOT(editEvent())); connect(ui->RemoveEventsButton,SIGNAL(clicked()),this,SLOT(removeEvents())); connect(ui->IDsListWidget,SIGNAL(currentRowChanged(int)),this,SLOT(updateUnitSelection(int))); // map view // TODO to reactivate when units IDs display on map will be fully functional ui->UnitsIDsCheckBox->setVisible(false); ui->GlobalMapView->enableAutomaticView(ui->AutomaticViewCheckBox->isChecked()); connect(ui->UnitsIDsCheckBox,SIGNAL(toggled(bool)),mp_MapScene,SLOT(enableUnitsIDs(bool))); connect(ui->FitViewButton,SIGNAL(clicked()),ui->GlobalMapView,SLOT(fitViewToItems())); connect(ui->AutomaticViewCheckBox,SIGNAL(toggled(bool)),this,SLOT(enableAutomaticView(bool))); connect(ui->GlobalMapView,SIGNAL(automaticViewEnabled(bool)), ui->AutomaticViewCheckBox,SLOT(setChecked(bool))); connect(mp_MapScene,SIGNAL(selectionChanged()),this,SLOT(updateSelectionFromMap())); connect(ui->AttributesTableWidget,SIGNAL(cellChanged(int,int)),this, SLOT(updateFluidXAttributeFromCellValue(int,int))); connect(ui->PcsOrderSpinBox,SIGNAL(valueChanged(int)),this, SLOT(updateFluidXProcessOrder(int))); refresh(); // all map layers are set visible at startup only setAllMapLayersVisible(); }
void ofxCvEasyWarper::disable(){ if(!bEnabled) return; removeEvents(); bEnabled = false; }