In file uta/programmer.doc:
namespace uta class Dialog : public Widget
Dialog
Inheritance:
Public Classes
-
enum
-
Public Fields
-
SigC::Signal0 <void> accepted
-
-
SigC::Signal0 <void> rejected
-
-
SigC::Signal1 <void, int> done
-
Public Methods
-
Dialog(int x, int y, int w, int h, bool modal = false)
-
-
virtual ~Dialog()
-
-
void accept()
-
-
void reject()
-
-
int exec()
-
Protected Fields
-
bool modal_
-
-
int result_
-
-
bool open_
-
Inherited from Widget:
Public Fields
SigC::Signal0 <void> deleted
SigC::Signal0 <void> exposed
SigC::Signal0 <void> hidden
SigC::Signal0 <void> enabled
SigC::Signal0 <void> disabled
SigC::Signal0 <void> gainedMouse
SigC::Signal0 <void> lostMouse
SigC::Signal0 <void> gainedKeyboard
SigC::Signal0 <void> lostKeyboard
Public Methods
void setBackground(const Surface* backgrnd, bool tileIt = true)
void setColor(const Color &color)
void setDisabledColor(const Color& color)
void setAlpha(unsigned char)
void setDisabledAlpha(unsigned char)
void setAutoDelete(bool yes)
void setTransparency(bool flag)
virtual void update()
void show()
void hide()
void close()
void enable()
void disable()
void forceUpdate(int)
virtual void blit()
bool handleEvent(const Event*)
virtual bool processEvent(const Event*)
bool needsUpdate()
bool isHidden() const
bool isClosed() const
bool isEnabled() const
bool hasFocus() const
bool isAutoDelete() const
Surface* insertChild(Widget* child)
void removeChild(Widget* child)
void deParent()
Rect getRect()
Rect globalCoord(Rect)
Rect localCoord(Rect)
void addUpdateRects(std::list<Rect> &updateRects)
bool releaseFocus()
bool grabFocus()
void setClickToFocus(bool val)
void setPointToFocus(bool val)
void nextFocus()
void prevFocus()
Protected Fields
Widget* parent_
Rect rect_
Rect window_
const Surface* backgrnd_
Surface* surface_
Surface* parentSurface_
Surface* backBuffer_
Color color_
bool haveFocus_
bool drawBackground_
bool needsUpdate_
bool needsReblit_
bool hidden_
bool hideRequest_
bool closed_
bool disabled_
bool disableRequest_
bool destroyWidget_
std::list <Widget*> childs_
std::list <Rect> dirtyRects_
bool tileBackground_
bool autoDelete_
bool activateOnMouse_
bool activateOnClick_
std::list <Widget*> focusList_
std::list <Widget*> ::iterator currentFocus_
bool mouseFocus_
Protected Methods
virtual void create()
virtual void initMembers()
virtual void blit_complete(Surface*)
virtual void blit_dirty(Surface*)
void createChild()
bool acceptsFocus() const
Inherited from Rect:
Public Fields
static Rect invalid
static Rect empty
Public Methods
bool isEmpty() const
bool isValid() const
bool contains( const Point &p ) const
bool contains( const Rect &r ) const
virtual void translate( int dx, int dy )
virtual void warp(const Point &newUpperLeft)
virtual void resize(int w, int h)
Rect unite( const Rect &r ) const
Rect intersect( const Rect &r) const
const Point& upperLeft() const
const Point& lowerRight() const
int width() const
int height() const
friend bool operator==(const Rect &p, const Rect &q)
friend bool operator<(const Rect &p, const Rect &q)
friend ostream& operator<<(ostream& s, const Rect& p)
Protected Fields
Point upperLeft_
Point lowerRight_
Documentation
Dialog.
Either modal or nonmodal.
At creation Dialog is hidden. Call exec() to popup the dialog.
If the dialog is modal, exec() will return when the dialog closes.
When being nonmodal exec() returns at once with Dialog::OK.
Calling either SLOT accept or SLOT reject will popdown
this dialog; this means the dialog is hidden. After that the method exec()
may be called again to popup the dialog again.
Prior to this the SIGNALs accepted
or rejected and finally the SIGNAL done is emitted.
done(0) is called for reject and done(1) is called for accept.
enum
Dialog(int x, int y, int w, int h, bool modal = false)
virtual ~Dialog()
void accept()
void reject()
SigC::Signal0 <void> accepted
SigC::Signal0 <void> rejected
SigC::Signal1 <void, int> done
int exec()
bool modal_
int result_
bool open_
- Direct child classes:
- uDialogBox
ProgressDialog
alphabetic index hierarchy of classes
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de