#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.