Urbanisme  1.3.0
Projet visant à l'optimisation du placement de routes sur une surface. https://flodavid.github.io/Urbanisme
Fonctions membres publiques | Liste de tous les membres
Référence de la classe MainWindow

Fenêre principale de l'application. Chargée d'afficher la surface, les menus, les résultats et gérer le lancement des opérations. Plus de détails...

#include <mainwindow.hpp>

Graphe d'héritage de MainWindow:

Connecteurs publics

const QPoint * askSizes ()
 
void popAbout ()
 
void launchInit ()
 
void launchLocalUsable ()
 
void launchLocalAccess ()
 
void launchEval ()
 
void resetField ()
 
void emptyField ()
 
void hotmapDraw ()
 
void exportPareto ()
 

Fonctions membres publiques

const Fieldget_initialField ()
 
 MainWindow (QWidget *parent=0)
 
 MainWindow (unsigned nbCols, unsigned nbRows, unsigned serveDistance, unsigned roadsWidth, QWidget *parent=0)
 
 MainWindow (unsigned nbCols, unsigned nbRows, const Parameters &params, QWidget *parent=0)
 
 MainWindow (const Field &field, const Parameters &params, QWidget *parent=0)
 
virtual ~MainWindow ()
 
void initComponents ()
 
void initEvents ()
 
void updateWorkField ()
 

Description détaillée

Fenêre principale de l'application. Chargée d'afficher la surface, les menus, les résultats et gérer le lancement des opérations.

Documentation des constructeurs et destructeur

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

Constructeur par défaut

Paramètres
parent

Constructeurs

MainWindow::MainWindow ( unsigned  nbCols,
unsigned  nbRows,
unsigned  serveDistance,
unsigned  roadsWidth,
QWidget *  parent = 0 
)
explicit

Constructeur avec des valeurs initiales

Paramètres
nbColsLargeur de la surface
nbRowsHauteur de la surface
serveDistanceDistance de desserte de la résolution
roadsWidthLargeur des routes de la résolution
parentWidget parent
parent
MainWindow::MainWindow ( unsigned  nbCols,
unsigned  nbRows,
const Parameters params,
QWidget *  parent = 0 
)
explicit

Constructeur avec des valeurs initiales

Paramètres
nbColsLargeur de la surface
nbRowsHauteur de la surface
paramsParamètres de résolution
parentWidget parent
MainWindow::MainWindow ( const Field field,
const Parameters params,
QWidget *  parent = 0 
)
explicit

Constructeur à partir d'une surface déjà crée

Paramètres
fieldSurface à utiliser
paramsParamètres de résolution
parentWidget parent
MainWindow::~MainWindow ( )
virtual

Destructeur de la classe MainWindow

Documentation des fonctions membres

const QPoint * MainWindow::askSizes ( )
slot

Demande les tailles de la surface à traiter à l'utilisateur

Actions des boutons et de l'interface

TODO utiliser une variabe

TODO utiliser une variabe

void MainWindow::emptyField ( )
slot

Supprime toutes les routes de la surface

void MainWindow::exportPareto ( )
slot

Demande à l'utilisateur l'emplacement et le nom du fichier d'export du front Pareto

const Field& MainWindow::get_initialField ( )
inline

Accesseur sur la surface initiale

Renvoie
initialField, une Surface, modifiable
void MainWindow::hotmapDraw ( )
slot

Dessine la surface avec les points chauds de mauvaise accessibilité

void MainWindow::initComponents ( )

Créer et instancie les composants graphiques

void MainWindow::initEvents ( )

Créer les connections des signaux et slots de la fenêtre

void MainWindow::launchEval ( )
slot

Lance l'évaluation des deux objectifs TODO afficher les résultats dans la fenêtre plutôt que dans le terminal

void MainWindow::launchInit ( )
slot

Lance le placement des premières routes à partir des deux E/S

void MainWindow::launchLocalAccess ( )
slot

Lance une maximisation de l'accessibilité

Voir également
, on pourrait fixer un seuil de gain minimum et ajouter toutes les solutions ou ajouter un nombre définit de chemins maximums (ou de routes ?) à ajouter au lieu d'un seul Ou chercher le maximum, puis choisir tous les chemins proches, selon un delta
prendre en compte la perte des parcelles engendré par l'ajout de routes ?
void MainWindow::launchLocalUsable ( )
slot

Lance une maximisation du nombre de parcelles exploitables

Voir également
voir si on ajoute un nombre définit de routes : maxToAdd
void MainWindow::popAbout ( )
slot

Demande les paramètres du problème avec lesquels effectuer la résolution Affiche la fenêtre de présentation

void MainWindow::resetField ( )
slot

Supprime toutes les routes ajoutées par les algorithmes de résolution, seules celles placées par l'utilisateur restent

void MainWindow::updateWorkField ( )

Others


La documentation de cette classe a été générée à partir des fichiers suivants :