DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
MainWindow Class Reference

#include <mainwindow.h>

Inheritance diagram for MainWindow:
MouseModeInterface

Public Slots

void end_ShortestPathCreated (bool)
 

Signals

void modelStateChanged ()
 

Public Member Functions

 MainWindow (QWidget *parent=0)
 
 ~MainWindow ()
 
bool loadLiveModel (QString path, QString *error, int model_idx=0)
 
void graphCreated (const QList< GraphBuilder::Node > &nodes)
 
void addPenaltyPolygon (const QList< QPointF > &points)
 
 MainWindow (QWidget *parent=0)
 
 ~MainWindow ()
 
- Public Member Functions inherited from MouseModeInterface
virtual void showMessage (const QString &)=0
 

Static Public Attributes

static constexpr int MAX_MODELS = 5
 

Protected Member Functions

void updateModelList ()
 
void updateAllDisplayObjects ()
 
void updateCalendarDisplay (int tstep)
 
void closeEvent (QCloseEvent *event)
 
void centerMap (const qmapcontrol::PointWorldCoord &pt)
 
void centerMapOnHarbourId (int id)
 
void centerMapOnNodeId (int id)
 
void centerMapOnVesselId (int id)
 
void centerMapOnFirmId (int id)
 
void centerMapOnShipId (int id)
 
void centerMapOnFishfarmId (int id)
 
void centerMapOnWindmillId (int id)
 
void showPaletteDialog (PaletteRole role)
 
int newEditorModel (QString name)
 
void startBackgroundOperation (BackgroundWorker *work, WaitDialog *waitdialog)
 
void startBackgroundOperation (BackgroundWorkerWithWaitDialog *work)
 
QProcess * prepareAppExecutableStart (QString exename)
 
void startMouseMode (MouseMode *)
 
void endMouseMode (bool success=true)
 
bool isEditorModel ()
 
void openScenarioDialog (QString suggestedPath, bool askForReload, bool forceRename)
 
void exportGraphics (QString label, QWidget *widget)
 
void exportPlot (QString outpath, StatsController::StatType type, int subtype, const GraphProperties &properties)
 
void assignCodesFromShapefileGen (QString title, QString shp, const char *const fieldname, std::function< void(OGRGeometry *, int)> func)
 
void assignWindFromShapefileGen (QString title, QString shp, const char *const fieldname, std::function< void(OGRGeometry *, int)> func)
 
void assignSSTFromShapefileGen (QString title, QString shp, const char *const fieldname, std::function< void(OGRGeometry *, int)> func)
 
void assignSalinityFromShapefileGen (QString title, QString shp, const char *const fieldname, std::function< void(OGRGeometry *, int)> func)
 
void assignNitrogenFromShapefileGen (QString title, QString shp, const char *const fieldname, std::function< void(OGRGeometry *, int)> func)
 
void assignPhosphorusFromShapefileGen (QString title, QString shp, const char *const fieldname, std::function< void(OGRGeometry *, int)> func)
 
void assignOxygenFromShapefileGen (QString title, QString shp, const char *const fieldname, std::function< void(OGRGeometry *, int)> func)
 
void assignDissolvedCarbonFromShapefileGen (QString title, QString shp, const char *const fieldname, std::function< void(OGRGeometry *, int)> func)
 
void assignBenthosBiomassFromShapefileGen (QString title, QString shp, const char *const fieldname, std::function< void(OGRGeometry *, int)> func)
 
void assignBenthosNumberFromShapefileGen (QString title, QString shp, const char *const fieldname, std::function< void(OGRGeometry *, int)> func)
 

Constructor & Destructor Documentation

◆ MainWindow() [1/2]

MainWindow::MainWindow ( QWidget *  parent = 0)
explicit

◆ ~MainWindow() [1/2]

MainWindow::~MainWindow ( )

◆ MainWindow() [2/2]

MainWindow::MainWindow ( QWidget *  parent = 0)
explicit

◆ ~MainWindow() [2/2]

MainWindow::~MainWindow ( )

Member Function Documentation

◆ addPenaltyPolygon()

void MainWindow::addPenaltyPolygon ( const QList< QPointF > &  points)

◆ assignBenthosBiomassFromShapefileGen()

void MainWindow::assignBenthosBiomassFromShapefileGen ( QString  title,
QString  shp,
const char *const  fieldname,
std::function< void(OGRGeometry *, int)>  func 
)
protected

◆ assignBenthosNumberFromShapefileGen()

void MainWindow::assignBenthosNumberFromShapefileGen ( QString  title,
QString  shp,
const char *const  fieldname,
std::function< void(OGRGeometry *, int)>  func 
)
protected

◆ assignCodesFromShapefileGen()

void MainWindow::assignCodesFromShapefileGen ( QString  title,
QString  shp,
const char *const  fieldname,
std::function< void(OGRGeometry *, int)>  func 
)
protected

◆ assignDissolvedCarbonFromShapefileGen()

void MainWindow::assignDissolvedCarbonFromShapefileGen ( QString  title,
QString  shp,
const char *const  fieldname,
std::function< void(OGRGeometry *, int)>  func 
)
protected

◆ assignNitrogenFromShapefileGen()

void MainWindow::assignNitrogenFromShapefileGen ( QString  title,
QString  shp,
const char *const  fieldname,
std::function< void(OGRGeometry *, int)>  func 
)
protected

◆ assignOxygenFromShapefileGen()

void MainWindow::assignOxygenFromShapefileGen ( QString  title,
QString  shp,
const char *const  fieldname,
std::function< void(OGRGeometry *, int)>  func 
)
protected

◆ assignPhosphorusFromShapefileGen()

void MainWindow::assignPhosphorusFromShapefileGen ( QString  title,
QString  shp,
const char *const  fieldname,
std::function< void(OGRGeometry *, int)>  func 
)
protected

◆ assignSalinityFromShapefileGen()

void MainWindow::assignSalinityFromShapefileGen ( QString  title,
QString  shp,
const char *const  fieldname,
std::function< void(OGRGeometry *, int)>  func 
)
protected

◆ assignSSTFromShapefileGen()

void MainWindow::assignSSTFromShapefileGen ( QString  title,
QString  shp,
const char *const  fieldname,
std::function< void(OGRGeometry *, int)>  func 
)
protected

◆ assignWindFromShapefileGen()

void MainWindow::assignWindFromShapefileGen ( QString  title,
QString  shp,
const char *const  fieldname,
std::function< void(OGRGeometry *, int)>  func 
)
protected

◆ centerMap()

void MainWindow::centerMap ( const qmapcontrol::PointWorldCoord &  pt)
protected

◆ centerMapOnFirmId()

void MainWindow::centerMapOnFirmId ( int  id)
protected

◆ centerMapOnFishfarmId()

void MainWindow::centerMapOnFishfarmId ( int  id)
protected

◆ centerMapOnHarbourId()

void MainWindow::centerMapOnHarbourId ( int  id)
protected

◆ centerMapOnNodeId()

void MainWindow::centerMapOnNodeId ( int  id)
protected

◆ centerMapOnShipId()

void MainWindow::centerMapOnShipId ( int  id)
protected

◆ centerMapOnVesselId()

void MainWindow::centerMapOnVesselId ( int  id)
protected

◆ centerMapOnWindmillId()

void MainWindow::centerMapOnWindmillId ( int  id)
protected

◆ closeEvent()

void MainWindow::closeEvent ( QCloseEvent *  event)
protected

◆ end_ShortestPathCreated

void MainWindow::end_ShortestPathCreated ( bool  completed)
slot

◆ endMouseMode()

void MainWindow::endMouseMode ( bool  success = true)
protected

◆ exportGraphics()

void MainWindow::exportGraphics ( QString  label,
QWidget *  widget 
)
protected

◆ exportPlot()

void MainWindow::exportPlot ( QString  outpath,
StatsController::StatType  type,
int  subtype,
const GraphProperties properties 
)
protected

◆ graphCreated()

void MainWindow::graphCreated ( const QList< GraphBuilder::Node > &  nodes)

◆ isEditorModel()

bool MainWindow::isEditorModel ( )
protected

◆ loadLiveModel()

bool MainWindow::loadLiveModel ( QString  path,
QString *  error,
int  model_idx = 0 
)

◆ modelStateChanged

void MainWindow::modelStateChanged ( )
signal

◆ newEditorModel()

int MainWindow::newEditorModel ( QString  name)
protected

◆ openScenarioDialog()

void MainWindow::openScenarioDialog ( QString  suggestedPath,
bool  askForReload,
bool  forceRename 
)
protected

◆ prepareAppExecutableStart()

QProcess * MainWindow::prepareAppExecutableStart ( QString  exename)
protected

◆ showPaletteDialog()

void MainWindow::showPaletteDialog ( PaletteRole  role)
protected

◆ startBackgroundOperation() [1/2]

void MainWindow::startBackgroundOperation ( BackgroundWorker work,
WaitDialog waitdialog 
)
protected

◆ startBackgroundOperation() [2/2]

void MainWindow::startBackgroundOperation ( BackgroundWorkerWithWaitDialog work)
protected

◆ startMouseMode()

void MainWindow::startMouseMode ( MouseMode newmode)
protected

◆ updateAllDisplayObjects()

void MainWindow::updateAllDisplayObjects ( )
protected

◆ updateCalendarDisplay()

void MainWindow::updateCalendarDisplay ( int  tstep)
protected

◆ updateModelList()

void MainWindow::updateModelList ( )
protected

Member Data Documentation

◆ MAX_MODELS

constexpr int MainWindow::MAX_MODELS = 5
static

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