#include <map_view_wizards.h>
Veřejné sloty | |
virtual void | accept () |
Potvrdit zmenu mapy. | |
Signály | |
void | mapResized (BombicMap *newMap) |
Rozmer mapy zmenen. | |
Veřejné metody | |
MapSizeWizard () | |
Konstrukce pruvodce. | |
void | setMap (BombicMap *map) |
Nastavit mapu pro pruvodce. | |
Privátní atributy | |
BombicMap * | map_ |
Mapa, pro kterou aktualne delame pruvodce. | |
QSpinBox * | width_ |
Policko pro nastaveni sirky mapy. | |
QSpinBox * | height_ |
Policko pro nastaveni vysky mapy. |
Zmena rozmeru mapy je z implementacniho hlediska velmi slozita operace. Pokud mapu zmensujeme, musime navic dbat na to, aby uzivatel neprisel o rozdelanou praci, kdyby mapu zmensil vice nez chce. Z tohoto duvodu je zde pruvodce, kde uzivatel nastavi nove rozmery mapy, je vytvorena nova mapa s novymi rozmery a objekty ze stare mapy jsou do nove prekopirovany. Pokud dojde k chybe, uzivatel se o tom dozvi a o starou mapu neprijde. Pokud projde vse hladce, mapy se pouze vymeni.
MapSizeWizard::MapSizeWizard | ( | ) |
Konstrukce pruvodce.
Vytvori pruvodce zmenou rozmeru mapy, vytvori jedinou stranku tohoto pruvodce a policka pro zmenu rozmeru mapy.
void MapSizeWizard::setMap | ( | BombicMap * | map | ) |
Nastavit mapu pro pruvodce.
Nastavi policka pro zmenu rozmeru mapy na aktualni rozmery mapy map
.
map | mapa, pro kterou chceme pruvodce |
void MapSizeWizard::accept | ( | ) | [virtual, slot] |
Potvrdit zmenu mapy.
Vytvori kopii mapy s novymi rozmery. Vyvola signal mapResized()
s nove vytvorenou mapou.
void MapSizeWizard::mapResized | ( | BombicMap * | newMap | ) | [signal] |
Rozmer mapy zmenen.
BombicMap* MapSizeWizard::map_ [private] |
Mapa, pro kterou aktualne delame pruvodce.
QSpinBox* MapSizeWizard::width_ [private] |
Policko pro nastaveni sirky mapy.
QSpinBox* MapSizeWizard::height_ [private] |
Policko pro nastaveni vysky mapy.