100 : QMainWindow(parent)
111 geoTabWidget->treeView->setModel(
_geo_model->getGeoModel());
112 stationTabWidget->treeView->setModel(
_geo_model->getStationModel());
113 meshTabWidget->treeView->setModel(
_meshModel.get());
120 std::make_unique<VtkVisPipeline>(visualizationWidget->renderer());
123 connect(stationTabWidget->treeView, SIGNAL(openStationListFile(
int)),
this,
125 connect(stationTabWidget->treeView,
126 SIGNAL(stationListExportRequested(std::string, std::string)),
this,
128 std::string, std::string)));
129 connect(stationTabWidget->treeView, SIGNAL(stationListRemoved(std::string)),
131 SLOT(removeStationVec(
133 connect(stationTabWidget->treeView,
134 SIGNAL(stationListSaved(QString, QString)),
this,
141 connect(stationTabWidget->treeView,
142 SIGNAL(requestNameChangeDialog(
const std::string&, std::size_t)),
144 connect(stationTabWidget->treeView,
145 SIGNAL(geometryMappingRequested(
const std::string&)),
this,
147 connect(stationTabWidget->treeView, SIGNAL(diagramRequested(QModelIndex&)),
153 connect(geoTabWidget->treeView, SIGNAL(openGeometryFile(
int)),
this,
155 connect(geoTabWidget->treeView,
158 connect(geoTabWidget->treeView,
159 SIGNAL(geometryMappingRequested(
const std::string&)),
this,
162 geoTabWidget->treeView, SIGNAL(saveToFileRequested(QString, QString)),
165 connect(geoTabWidget->treeView,
166 SIGNAL(requestPointToStationConversion(std::string
const&)),
this,
169 geoTabWidget->treeView,
170 SIGNAL(requestLineEditDialog(
const std::string&)),
this,
172 connect(geoTabWidget->treeView,
173 SIGNAL(requestNameChangeDialog(
const std::string&,
184 connect(geoTabWidget->treeView,
185 SIGNAL(geoItemSelected(
const vtkPolyDataAlgorithm*,
int)),
187 SLOT(highlightGeoObject(
const vtkPolyDataAlgorithm*,
int)));
188 connect(geoTabWidget->treeView, SIGNAL(removeGeoItemSelection()),
190 connect(stationTabWidget->treeView,
191 SIGNAL(geoItemSelected(
const vtkPolyDataAlgorithm*,
int)),
193 SLOT(highlightGeoObject(
const vtkPolyDataAlgorithm*,
int)));
194 connect(stationTabWidget->treeView, SIGNAL(removeGeoItemSelection()),
198 connect(meshTabWidget->treeView, SIGNAL(openMeshFile(
int)),
this,
200 connect(meshTabWidget->treeView,
201 SIGNAL(requestMeshRemoval(
const QModelIndex&)),
_meshModel.get(),
202 SLOT(removeMesh(
const QModelIndex&)));
203 connect(meshTabWidget->treeView,
204 SIGNAL(requestMeshRemoval(
const QModelIndex&)),
_elementModel.get(),
207 meshTabWidget->treeView,
211 connect(meshTabWidget->treeView,
212 SIGNAL(requestMeshToGeometryConversion(
const MeshLib::Mesh*)),
this,
214 connect(meshTabWidget->treeView,
215 SIGNAL(elementSelected(vtkUnstructuredGridAlgorithm
const*
const,
218 SLOT(highlightMeshComponent(
219 vtkUnstructuredGridAlgorithm
const*
const,
unsigned,
bool)));
220 connect(meshTabWidget->treeView, SIGNAL(meshSelected(
MeshLib::Mesh const&)),
222 connect(meshTabWidget->treeView, SIGNAL(meshSelected(
MeshLib::Mesh const&)),
223 meshTabWidget->elementView, SLOT(updateView()));
225 meshTabWidget->treeView,
226 SIGNAL(elementSelected(vtkUnstructuredGridAlgorithm
const*
const,
229 SLOT(setElement(vtkUnstructuredGridAlgorithm
const*
const,
unsigned)));
230 connect(meshTabWidget->treeView,
231 SIGNAL(elementSelected(vtkUnstructuredGridAlgorithm
const*
const,
233 meshTabWidget->elementView, SLOT(updateView()));
234 connect(meshTabWidget->treeView,
235 SIGNAL(elementSelected(vtkUnstructuredGridAlgorithm
const*
const,
237 reinterpret_cast<QObject*
>(visualizationWidget->interactorStyle()),
238 SLOT(removeHighlightActor()));
239 connect(meshTabWidget->treeView, SIGNAL(removeSelectedMeshComponent()),
241 connect(meshTabWidget->elementView,
242 SIGNAL(nodeSelected(vtkUnstructuredGridAlgorithm
const*
const,
244 reinterpret_cast<QObject*
>(visualizationWidget->interactorStyle()),
245 SLOT(removeHighlightActor()));
246 connect(meshTabWidget->elementView,
247 SIGNAL(nodeSelected(vtkUnstructuredGridAlgorithm
const*
const,
250 SLOT(highlightMeshComponent(
251 vtkUnstructuredGridAlgorithm
const*
const,
unsigned,
bool)));
252 connect(meshTabWidget->elementView, SIGNAL(removeSelectedMeshComponent()),
256 connect(modellingTabWidget->treeView,
257 SIGNAL(processVarRemoved(QString
const&)),
_processModel.get(),
258 SLOT(removeProcessVariable(QString
const&)));
259 connect(modellingTabWidget->treeView,
260 SIGNAL(conditionRemoved(QString
const&, QString
const&)),
262 SLOT(removeCondition(QString
const&, QString
const&)));
263 connect(modellingTabWidget->treeView, SIGNAL(clearConditionView()),
265 connect(modellingTabWidget->treeView,
269 connect(modellingTabWidget->treeView,
273 connect(modellingTabWidget->treeView,
275 modellingTabWidget->conditionView, SLOT(updateView()));
276 connect(modellingTabWidget->treeView,
278 modellingTabWidget->conditionView, SLOT(updateView()));
302 SLOT(addPipelineItem(
MeshModel*, QModelIndex)));
305 SLOT(removeSourceItem(
MeshModel*, QModelIndex)));
308 visualizationWidget->vtkWidget, SLOT(update()));
310 vtkVisTabWidget->vtkVisPipelineView, SLOT(expandAll()));
311 connect(
_vtkVisPipeline.get(), SIGNAL(itemSelected(
const QModelIndex&)),
312 vtkVisTabWidget->vtkVisPipelineView,
313 SLOT(selectItem(
const QModelIndex&)));
316 connect(vtkVisTabWidget->vtkVisPipelineView,
317 SIGNAL(requestRemovePipelineItem(QModelIndex)),
319 connect(vtkVisTabWidget->vtkVisPipelineView,
320 SIGNAL(requestAddPipelineFilterItem(QModelIndex)),
this,
322 connect(vtkVisTabWidget, SIGNAL(requestViewUpdate()), visualizationWidget,
325 connect(vtkVisTabWidget->vtkVisPipelineView,
326 SIGNAL(actorSelected(vtkProp3D*)),
327 reinterpret_cast<QObject*
>(visualizationWidget->interactorStyle()),
328 SLOT(highlightActor(vtkProp3D*)));
330 visualizationWidget, SLOT(updateView()));
333 connect(vtkVisTabWidget->vtkVisPipelineView,
334 SIGNAL(dataObjectSelected(vtkDataObject*)),
335 reinterpret_cast<QObject*
>(visualizationWidget->interactorStyle()),
336 SLOT(pickableDataObject(vtkDataObject*)));
337 connect(
reinterpret_cast<QObject*
>(visualizationWidget->vtkPickCallback()),
338 SIGNAL(actorPicked(vtkProp3D*)),
339 vtkVisTabWidget->vtkVisPipelineView, SLOT(selectItem(vtkProp3D*)));
340 connect(
reinterpret_cast<QObject*
>(visualizationWidget->interactorStyle()),
341 SIGNAL(elementPicked(vtkUnstructuredGridAlgorithm
const*
const,
344 SLOT(setElement(vtkUnstructuredGridAlgorithm
const*
const,
346 connect(
reinterpret_cast<QObject*
>(visualizationWidget->interactorStyle()),
347 SIGNAL(elementPicked(vtkUnstructuredGridAlgorithm
const*
const,
349 meshTabWidget->elementView, SLOT(updateView()));
350 connect(
reinterpret_cast<QObject*
>(visualizationWidget->interactorStyle()),
353 connect(
reinterpret_cast<QObject*
>(visualizationWidget->interactorStyle()),
354 SIGNAL(elementPicked(vtkUnstructuredGridAlgorithm
const*
const,
357 SLOT(removeHighlightedMeshComponent()));
359 connect(vtkVisTabWidget->vtkVisPipelineView,
364 tabifyDockWidget(geoDock, mshDock);
365 tabifyDockWidget(mshDock, modellingDock);
366 tabifyDockWidget(modellingDock, stationDock);
372 _vtkWidget.reset(visualizationWidget->vtkWidget);
373 for (
auto const& screen : QGuiApplication::screens())
380 menu_File->insertMenu(action_Exit, import_files_menu);
385 connect(
this, SIGNAL(
fileUsed(QString)), recentFiles,
386 SLOT(setCurrentFile(QString)));
387 menu_File->insertMenu(action_Exit, recentFiles->
menu());
390 QAction* showGeoDockAction = geoDock->toggleViewAction();
391 showGeoDockAction->setStatusTip(tr(
"Shows / hides the geometry view"));
392 connect(showGeoDockAction, SIGNAL(triggered(
bool)),
this,
394 menuWindows->addAction(showGeoDockAction);
396 QAction* showStationDockAction = stationDock->toggleViewAction();
397 showStationDockAction->setStatusTip(tr(
"Shows / hides the station view"));
398 connect(showStationDockAction, SIGNAL(triggered(
bool)),
this,
400 menuWindows->addAction(showStationDockAction);
402 QAction* showMshDockAction = mshDock->toggleViewAction();
403 showMshDockAction->setStatusTip(tr(
"Shows / hides the mesh view"));
404 connect(showMshDockAction, SIGNAL(triggered(
bool)),
this,
406 menuWindows->addAction(showMshDockAction);
408 QAction* showModellingDockAction = modellingDock->toggleViewAction();
409 showModellingDockAction->setStatusTip(tr(
"Shows / hides the Process view"));
410 connect(showModellingDockAction, SIGNAL(triggered(
bool)),
this,
412 menuWindows->addAction(showModellingDockAction);
414 QAction* showVisDockAction = vtkVisDock->toggleViewAction();
415 showVisDockAction->setStatusTip(tr(
"Shows / hides the VTK Pipeline view"));
416 connect(showVisDockAction, SIGNAL(triggered(
bool)),
this,
418 menuWindows->addAction(showVisDockAction);
421 auto* presentationMenu =
new QMenu(
this);
422 presentationMenu->setTitle(
"Presentation on");
423 connect(presentationMenu, SIGNAL(aboutToShow()),
this,
425 menuWindows->insertMenu(showVisDockAction, presentationMenu);
428 *visualizationWidget);
Base class for boundary conditions, initial conditions and source terms.
GeoLib::GEOObjects & getGEOObjects()
Returns the GEOObjects containing all points, polylines and surfaces.
A model for the GeoTreeView implementing a tree as a double-linked list.
void showConditionDockWidget(bool show)
std::unique_ptr< MeshModel > _meshModel
void open(int file_type=0)
Function calls for opening files.
QMenu * createImportFilesMenu()
std::unique_ptr< ElementTreeModel > _elementModel
void showStationNameDialog(const std::string &stn_vec_name, std::size_t id)
Allows setting the name for a station.
void writeStationListToFile(QString listName, QString fileName)
void showGeoDockWidget(bool show)
void showGeoNameDialog(const std::string &geometry_name, const GeoLib::GEOTYPE object_type, std::size_t id)
Allows setting the name for a geometric object.
void showLineEditDialog(const std::string &geoName)
void showStationDockWidget(bool show)
std::unique_ptr< VisPrefsDialog > _visPrefsDialog
void convertMeshToGeometry(const MeshLib::Mesh *mesh)
void showDiagramPrefsDialog()
Calls the diagram prefs dialog from the Tools menu.
void showMshDockWidget(bool show)
void showAddPipelineFilterItemDialog(QModelIndex parentIndex)
void showVisDockWidget(bool show)
std::unique_ptr< ProcessModel > _processModel
void createPresentationMenu()
DataHolderLib::Project _project
void writeGeometryToFile(QString gliName, QString fileName)
std::unique_ptr< GEOModels > _geo_model
std::unique_ptr< VtkVisPipeline > _vtkVisPipeline
std::unique_ptr< QWidget > _vtkWidget
void mapGeometry(const std::string &geo_name)
void showMeshQualitySelectionDialog(MeshLib::VtkMappedMeshSource *mshSource)
QList< QRect > _screenGeometries
void fileUsed(QString filename)
std::unique_ptr< FemConditionModel > _conditionModel
void convertPointsToStations(std::string const &geo_name)
void exportBoreholesToGMS(std::string listName, std::string fileName)
Function calls for GMS export.
QMenu * menu()
Returns the created menu. Add this menu to your QMainWindow menu.
A model for the StationTreeView implementing a tree as a double-linked list.