Dokumentace třídy MapObjectPalette

Paleta objekt� mapy. ...

#include <map_object_palette.h>

Diagram tříd pro MapObjectPalette:

Collaboration graph
[vysvětlivky]

Seznam všech členů.

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.
BombicMapObjectgetObject (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. ...


Detailní popis

Paleta objekt� mapy.

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.


Dokumentace k členským výčtům

enum MapObjectPalette::Page [private]

Stranka QTabWidgetu, odpovida typu objektu.

Hodnoty výčtu:
wallPage 
boxPage 
creaturePage 
floorobjectPage 


Dokumentace konstruktoru a destruktoru

MapObjectPalette::MapObjectPalette ( QWidget *  parent = 0  ) 

Konstruuje paletu.

Parametry:
parent rodicovsky widget

Tato funkce volá...

MapObjectPalette::~MapObjectPalette (  ) 

Destruuje paletu.


Dokumentace k metodám

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().

Parametry:
objectName jmeno objektu
Návratová hodnota:
Pointer na nalezeny objekt.
Vracené hodnoty:
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.

Parametry:
type pozadovany typ objektu
Návratová hodnota:
Seznam objektu palety daneho typu.

Tato funkce volá...

void MapObjectPalette::addObject ( BombicMapObject object  ) 

Pridat objekt.

Vlozi objekt object do odpovidajici stranky palety. Prebira vlastnictvi objektu.

Parametry:
object pointer na vkladany objekt

Tato funkce volá...

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.

Parametry:
objectName jmeno objektu pro vyber

void MapObjectPalette::selectObject ( BombicMapObject object  )  [inline, slot]

Vybrat objekt podle objektu.

Objekt je vybran podle jmena objektu object.

Parametry:
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.

Parametry:
objectPaletteIndex index do palety objektu

void MapObjectPalette::tabsConstruct (  )  [private]

Konstrukce tabu.

Zkonstruuje taby palety a tlacitko pro nacitani.

Tato funkce volá...

Tuto funkci volají...

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.

Parametry:
pageIndex index pridavane stranky
tabLabel popisek pridavaneho tabu

Tuto funkci volají...

void MapObjectPalette::selectObject ( int  objectPaletteIndex  )  [private]

Vybrat objekt.

Zrusi zmacknuti tlacitka pokud je nejaky obejkt vybrany. Evokuje signal objectSelected().

Parametry:
objectPaletteIndex index do palety objektu

Tato funkce volá...

QPushButton * MapObjectPalette::getObjectButton ( int  objectPaletteIndex  )  [private]

Tlacitko objektu.

Parametry:
objectPaletteIndex index do palety objektu
Návratová hodnota:
Pointer na tlacitko odpovidajici objektu.

Tuto funkci volají...


Dokumentace k datovým členům

Taby s objekty.

QSignalMapper* MapObjectPalette::signalMapper_ [private]

Mapovani signalu tlacitek objektu.

Seznam objektu palety.

QHash<QString, int> MapObjectPalette::objectIndexesByName_ [private]

Indexy objektu podle jmena objektu.

Index vybraneho objektu.


Dokumentace pro tuto třídu byla generována z následujících souborů:

Generováno Mon May 24 21:58:54 2010 pro projekt Bombic 2 map editor programem  doxygen 1.5.6