#include <map_field_view.h>
Veřejné metody | |
MapFieldView (QWidget *parent=0) | |
Zkonstruuje pohled. | |
void | update (MapScene *scene) |
Obnoveni pohledu, pripadne zmena policka. | |
Privátní metody | |
void | disconnectCheckboxes () |
Odpojit checkboxy. | |
void | connectCheckboxes (BombicMap *map, const BombicMap::Field &field) |
Napojit checkboxy na policko mapy. | |
void | connectCheckbox (QCheckBox *checkbox, MapObjectGenerator *objGen) |
Napojit checkbox na generovany objekt policka. | |
Privátní atributy | |
QScrollArea * | scrollArea_ |
Posouvaci pole widgetu. | |
QWidget * | oldScrollWidget_ |
Stary skrolovany kontejner, uchovavany kvuli widgetum v nem ulozenym. | |
QWidget * | boxesWidget_ |
Obecny widget, ve kterem jsou umisteny checkboxy pro generovani. | |
QCheckBox * | generateBox_ |
Tlacitko manipulujici s generovanou bednou policka. | |
QCheckBox * | generateCreature_ |
Tlacitko manipulujici s generovanou priserou policka. |
Widget, ktery zobrazuje, co je na jednom konkretnim policku. Navic dava moznost s obsahem policka manipulovat (mazat, presouvat objekty, nastatovat generovani objektu).
MapFieldView::MapFieldView | ( | QWidget * | parent = 0 |
) | [explicit] |
Zkonstruuje pohled.
Vytvori tlacitka generatoru objektu a skrolovaci pole.
parent | rodicovsky widget |
void MapFieldView::update | ( | MapScene * | scene | ) |
Obnoveni pohledu, pripadne zmena policka.
Zobrazi detail aktualne vybraneho policka sceny mapy scene
zobrazi. Pokud vybrane policko (MapScene::selectedField_
) neni v mape, skryje pohled na policko.
scene | scena mapy, jejiz policko chceme zobrazit |
void MapFieldView::disconnectCheckboxes | ( | ) | [private] |
Odpojit checkboxy.
Odpoji oba checkboxy manipulujici s generatory objektu.
void MapFieldView::connectCheckboxes | ( | BombicMap * | map, | |
const BombicMap::Field & | field | |||
) | [private] |
Napojit checkboxy na policko mapy.
Pripoji oba checkboxy manipulujici s generatory objektu.
map | mapa jejiz policko chceme propojit | |
field | policko mapy, jehoz generatory objektu chceme pripojit |
void MapFieldView::connectCheckbox | ( | QCheckBox * | checkbox, | |
MapObjectGenerator * | objGen | |||
) | [private] |
Napojit checkbox na generovany objekt policka.
Nastavi a pripoji checkbox
na generator objektu objGen
.
checkbox | tlacitko manipulujici s generatorem objektu. | |
objGen | generator objektu, ktery chceme napojit na tlacitko |
QScrollArea* MapFieldView::scrollArea_ [private] |
Posouvaci pole widgetu.
QWidget* MapFieldView::oldScrollWidget_ [private] |
Stary skrolovany kontejner, uchovavany kvuli widgetum v nem ulozenym.
Pri tazeni objektu se totiz nejdrive obnovi pohled a pote se dokonci tazeni objektu. Pohled na tazeny objekt tedy musime zachovat dele, nez je ve skutecnosti zobrazovan.
QWidget* MapFieldView::boxesWidget_ [private] |
Obecny widget, ve kterem jsou umisteny checkboxy pro generovani.
QCheckBox* MapFieldView::generateBox_ [private] |
Tlacitko manipulujici s generovanou bednou policka.
QCheckBox* MapFieldView::generateCreature_ [private] |
Tlacitko manipulujici s generovanou priserou policka.