#include <map_object_palette.h>
Veřejné sloty | |
| void | selectObject (const QString &objectName) |
| Vybrat objekt podle jmena. | |
| void | selectObject (BombicMapObject *object) |
| Vybrat objekt podle objektu. | |
| void | unselectObject () |
| Zrusit vyber objektu. | |
Signály | |
| void | objectUnselected () |
| Zrusen vyber objektu. | |
| void | objectSelected (BombicMapObject *) |
| Objekt vybran. | |
Veřejné metody | |
| MapObjectPalette (QWidget *parent=0) | |
| Konstruuje paletu. | |
| ~MapObjectPalette () | |
| Destruuje paletu. | |
| BombicMapObject * | getObject (const QString &objectName) |
| Objekt podle jmena. | |
| QList< BombicMapObject * > | getObjects (BombicMapObject::Type type) |
| Objekty podle typu. | |
| void | addObject (BombicMapObject *object) |
| Pridat objekt. | |
Privátní typy | |
| enum | Page { wallPage, boxPage, creaturePage, floorobjectPage } |
| Stranka QTabWidgetu, odpovida typu objektu. ... | |
Privátní sloty | |
| void | objectButtonClicked (int objectPaletteIndex) |
| Tlacitko objektu stisknuto (reakce na stisknuti). | |
Privátní metody | |
| void | tabsConstruct () |
| Konstrukce tabu. | |
| void | tabsAddPage (MapObjectPalette::Page pageIndex, const QString &tabLabel) |
| Pridat stranku (tab). | |
| void | selectObject (int objectPaletteIndex) |
| Vybrat objekt. | |
| QPushButton * | getObjectButton (int objectPaletteIndex) |
| Tlacitko objektu. | |
Privátní atributy | |
| Tabs | tabs_ |
| Taby s objekty. | |
| QSignalMapper * | signalMapper_ |
| Mapovani signalu tlacitek objektu. | |
| QList< BombicMapObject * > | objectPalette_ |
| Seznam objektu palety. | |
| QHash< QString, int > | objectIndexesByName_ |
| Indexy objektu podle jmena objektu. | |
| int | selectedObjectIndex_ |
| Index vybraneho objektu. | |
Třídy | |
| struct | Tabs |
| Typ tabu. ... | |
Widget, ktery nabizi uzivateli k interakci vsechny objekty mapy, ktere jiz byli nacteny. Poskytuje take vstupni bod uzivatelskeho rozhrani k nacitaci dodatecnych objektu mapy. Widget se sklada z nekolika tabu, ve kterych jsou roztrizeny objekty podle typu a tlacitko pro nacteni novych objektu. Objekty jsou v uzivatelskem rozhrani jako tlacitka, ktere kdyz uzivatel zmackne (vybere) muze jednoduse prislusny objekt vkladat.
enum MapObjectPalette::Page [private] |
| MapObjectPalette::MapObjectPalette | ( | QWidget * | parent = 0 |
) |
Konstruuje paletu.
| parent | rodicovsky widget |

| MapObjectPalette::~MapObjectPalette | ( | ) |
Destruuje paletu.
| BombicMapObject * MapObjectPalette::getObject | ( | const QString & | objectName | ) |
Objekt podle jmena.
Najde podle jmena objectName objekt v palete. Nalezeny objekt vraci, ale zustava vlastnikem tohoto objektu, pro ziskani vlastniho objektu viz BombicMapObject::createCopy().
| objectName | jmeno objektu |
| 0 | objekt nenalezen |
| QList< BombicMapObject * > MapObjectPalette::getObjects | ( | BombicMapObject::Type | type | ) |
Objekty podle typu.
Vytvori seznam objektu palety daneho typu type. Zabere linearni cas k poctu objektu v cele palete.
| type | pozadovany typ objektu |

| void MapObjectPalette::addObject | ( | BombicMapObject * | object | ) |
Pridat objekt.
Vlozi objekt object do odpovidajici stranky palety. Prebira vlastnictvi objektu.
| object | pointer na vkladany objekt |

| void MapObjectPalette::objectUnselected | ( | ) | [signal] |
Zrusen vyber objektu.
| void MapObjectPalette::objectSelected | ( | BombicMapObject * | ) | [signal] |
Objekt vybran.
| void MapObjectPalette::selectObject | ( | const QString & | objectName | ) | [slot] |
Vybrat objekt podle jmena.
| objectName | jmeno objektu pro vyber |
| void MapObjectPalette::selectObject | ( | BombicMapObject * | object | ) | [inline, slot] |
Vybrat objekt podle objektu.
Objekt je vybran podle jmena objektu object.
| object | pointer na platny objekt, jehoz jmeno bude pouzito |
| void MapObjectPalette::unselectObject | ( | ) | [slot] |
Zrusit vyber objektu.
Pokud je nejaky objekt vybran, zrusi vyber a evokuje signal objectUnselected().
| void MapObjectPalette::objectButtonClicked | ( | int | objectPaletteIndex | ) | [private, slot] |
Tlacitko objektu stisknuto (reakce na stisknuti).
Reakce na stisk tlacitka objektu. Vybere, nebo zrusi vyber objektu.
| objectPaletteIndex | index do palety objektu |
| void MapObjectPalette::tabsConstruct | ( | ) | [private] |
Konstrukce tabu.
Zkonstruuje taby palety a tlacitko pro nacitani.


| void MapObjectPalette::tabsAddPage | ( | MapObjectPalette::Page | pageIndex, | |
| const QString & | tabLabel | |||
| ) | [private] |
Pridat stranku (tab).
Prida stranku (tab), zkonstruuje jeji vnitrnosti potrebne pro spravne scrollovani a skladani tlacitek objektu.
| pageIndex | index pridavane stranky | |
| tabLabel | popisek pridavaneho tabu |

| void MapObjectPalette::selectObject | ( | int | objectPaletteIndex | ) | [private] |
Vybrat objekt.
Zrusi zmacknuti tlacitka pokud je nejaky obejkt vybrany. Evokuje signal objectSelected().
| objectPaletteIndex | index do palety objektu |

| QPushButton * MapObjectPalette::getObjectButton | ( | int | objectPaletteIndex | ) | [private] |
Tlacitko objektu.
| objectPaletteIndex | index do palety objektu |

Tabs MapObjectPalette::tabs_ [private] |
Taby s objekty.
QSignalMapper* MapObjectPalette::signalMapper_ [private] |
Mapovani signalu tlacitek objektu.
QList<BombicMapObject *> MapObjectPalette::objectPalette_ [private] |
Seznam objektu palety.
QHash<QString, int> MapObjectPalette::objectIndexesByName_ [private] |
Indexy objektu podle jmena objektu.
int MapObjectPalette::selectedObjectIndex_ [private] |
Index vybraneho objektu.
1.5.6