Data Structures | Public Slots | Public Member Functions | Protected Member Functions | Private Attributes

NetHackQtMenuWindow Class Reference

#include <qt_win.h>

Data Structures

struct  MenuItem

Public Slots

void All ()
void ChooseNone ()
void Invert ()
void Search ()
void Layout ()
void ToggleSelect (int)

Public Member Functions

 NetHackQtMenuWindow (NetHackQtKeyBuffer &)
 ~NetHackQtMenuWindow ()
virtual QWidget * Widget ()
virtual void StartMenu ()
virtual void AddMenu (int glyph, const ANY_P *identifier, char ch, char gch, int attr, const char *str, bool presel)
virtual void EndMenu (const char *prompt)
virtual int SelectMenu (int how, MENU_ITEM_P **menu_list)

Protected Member Functions

virtual void keyPressEvent (QKeyEvent *)
virtual void mousePressEvent (QMouseEvent *)
virtual void mouseReleaseEvent (QMouseEvent *)
virtual void mouseMoveEvent (QMouseEvent *)
virtual void focusOutEvent (QFocusEvent *)
virtual void focusInEvent (QFocusEvent *)
virtual void paintCell (QPainter *, int, int)
virtual int cellWidth (int col)

Private Attributes

QArray< MenuItemitem
int itemcount
int str_width
bool str_fixed
int next_accel
NetHackQtKeyBufferkeysource
NetHackQtMenuDialogdialog
QPushButton * ok
QPushButton * cancel
QPushButton * all
QPushButton * none
QPushButton * invert
QPushButton * search
QLabel prompt
int how
bool has_glyphs
int pressed
bool was_sel

Constructor & Destructor Documentation

NetHackQtMenuWindow::NetHackQtMenuWindow ( NetHackQtKeyBuffer  )
NetHackQtMenuWindow::~NetHackQtMenuWindow (  )

Member Function Documentation

virtual void NetHackQtMenuWindow::AddMenu ( int  glyph,
const ANY_P *  identifier,
char  ch,
char  gch,
int  attr,
const char *  str,
bool  presel 
) [virtual]

Reimplemented from NetHackQtWindow.

void NetHackQtMenuWindow::All (  ) [slot]
virtual int NetHackQtMenuWindow::cellWidth ( int  col ) [protected, virtual]
void NetHackQtMenuWindow::ChooseNone (  ) [slot]
virtual void NetHackQtMenuWindow::EndMenu ( const char *  prompt ) [virtual]

Reimplemented from NetHackQtWindow.

virtual void NetHackQtMenuWindow::focusInEvent ( QFocusEvent *   ) [protected, virtual]
virtual void NetHackQtMenuWindow::focusOutEvent ( QFocusEvent *   ) [protected, virtual]
void NetHackQtMenuWindow::Invert (  ) [slot]
virtual void NetHackQtMenuWindow::keyPressEvent ( QKeyEvent *   ) [protected, virtual]
void NetHackQtMenuWindow::Layout (  ) [slot]
virtual void NetHackQtMenuWindow::mouseMoveEvent ( QMouseEvent *   ) [protected, virtual]
virtual void NetHackQtMenuWindow::mousePressEvent ( QMouseEvent *   ) [protected, virtual]
virtual void NetHackQtMenuWindow::mouseReleaseEvent ( QMouseEvent *   ) [protected, virtual]
virtual void NetHackQtMenuWindow::paintCell ( QPainter *  ,
int  ,
int   
) [protected, virtual]
void NetHackQtMenuWindow::Search (  ) [slot]
virtual int NetHackQtMenuWindow::SelectMenu ( int  how,
MENU_ITEM_P **  menu_list 
) [virtual]

Reimplemented from NetHackQtWindow.

virtual void NetHackQtMenuWindow::StartMenu (  ) [virtual]

Reimplemented from NetHackQtWindow.

void NetHackQtMenuWindow::ToggleSelect ( int   ) [slot]
virtual QWidget* NetHackQtMenuWindow::Widget (  ) [virtual]

Implements NetHackQtWindow.


Field Documentation

QPushButton* NetHackQtMenuWindow::all [private]
QPushButton* NetHackQtMenuWindow::cancel [private]
int NetHackQtMenuWindow::how [private]
QPushButton* NetHackQtMenuWindow::invert [private]
QPushButton* NetHackQtMenuWindow::none [private]
QPushButton* NetHackQtMenuWindow::ok [private]
QLabel NetHackQtMenuWindow::prompt [private]
QPushButton* NetHackQtMenuWindow::search [private]

The documentation for this class was generated from the following file: