gui::NumberTool Class Reference

Toolbar widget for editing arbitrary text. More...

#include <numbertool.h>

List of all members.

Signals

void clicked (const QString &name)
void helpText (const QString &message)

Public Member Functions

 NumberTool (const QString &cName, QWidget *parent=0, const char *name=NULL)
 ~NumberTool ()
void setPredefs (const QStringList &predefs)
void setPredefs (const QString &predefs, const QString &separator=",")
QSize sizeHint () const
QString getName () const
void setTooltip (const QString &t)
double getNum () const
void setNum (double newNum)

Protected Slots

void textEntered (const QString &str)

Protected Member Functions

virtual void resizeEvent (QResizeEvent *e)
virtual void enterEvent (QEvent *e)
virtual void leaveEvent (QEvent *e)

Protected Attributes

QDoubleValidator * val
QComboBox * ed
double num
QString textName
QString tip

Detailed Description

Toolbar widget for editing arbitrary text.

Toolbutton allowing to change number in the line edit control with simple drop down box Scripts can read/write the number when needed Can be placed in toolbar in place of ordinary button


Constructor & Destructor Documentation

gui::NumberTool::NumberTool ( const QString &  cName,
QWidget *  parent = 0,
const char *  name = NULL 
)

Default constructor of NumberTool

Parameters:
parent Toolbar containing this control
name Name of this widget (passed to QWidget constructor)
cName name of color in this widget

References ed, helpText(), num, textEntered(), textName, and val.

gui::NumberTool::~NumberTool (  ) 

default destructor


Member Function Documentation

void gui::NumberTool::clicked ( const QString &  name  )  [signal]

Signal emitted when user changes the number

Parameters:
name Name of the tool

Referenced by textEntered().

void gui::NumberTool::enterEvent ( QEvent *  e  )  [protected, virtual]

Event handler for mouse cursor entering tool. Sends its tooltip as help text.

Parameters:
e Event

References helpText(), and tip.

QString gui::NumberTool::getName (  )  const

Return name of the text edit box

References textName.

double gui::NumberTool::getNum (  )  const

Return text inside this control

References num.

void gui::NumberTool::helpText ( const QString &  message  )  [signal]

Send help message when mouse cursor enters/leaves the button. Help message is sent on enter and QString::null on leave.

Parameters:
message Help message

Referenced by enterEvent(), leaveEvent(), and NumberTool().

void gui::NumberTool::leaveEvent ( QEvent *  e  )  [protected, virtual]

Event handler for mouse cursor leaving tool. Sends empty helptext, thus disabling it

Parameters:
e Event

References helpText().

void gui::NumberTool::resizeEvent ( QResizeEvent *  e  )  [protected, virtual]

Called on resizing of property editing control Will simply set the same fixed size to inner editbox

Parameters:
e resize event

References ed.

void gui::NumberTool::setNum ( double  newNum  ) 

Set number inside this control

Parameters:
newNum new text to set

References ed, and num.

void gui::NumberTool::setPredefs ( const QString &  predefs,
const QString &  separator = "," 
)

Set list of predefined values

Parameters:
predefs List of predefined values for quick selecting
separator separator of values in list, by default comma

References setPredefs().

void gui::NumberTool::setPredefs ( const QStringList &  predefs  ) 

Set list of predefined values

Parameters:
predefs List of predefined values for quick selecting

References ed.

Referenced by setPredefs().

void gui::NumberTool::setTooltip ( const QString &  t  ) 

Set tooltip to be show for this tool

Parameters:
t text to be used as tooltip

References tip.

QSize gui::NumberTool::sizeHint (  )  const

return size hint of this control

Returns:
size hint

References ed.

void gui::NumberTool::textEntered ( const QString &  str  )  [protected, slot]

Called whenever text in the control changes

Parameters:
str New text

References clicked(), num, and textName.

Referenced by NumberTool().


Member Data Documentation

QComboBox* gui::NumberTool::ed [protected]

Widget for editing the number

Referenced by NumberTool(), resizeEvent(), setNum(), setPredefs(), and sizeHint().

double gui::NumberTool::num [protected]

Number selected in the tool

Referenced by getNum(), NumberTool(), setNum(), and textEntered().

QString gui::NumberTool::textName [protected]

Name of text in this widget

Referenced by getName(), NumberTool(), and textEntered().

QString gui::NumberTool::tip [protected]

Tooltip for this number select box

Referenced by enterEvent(), and setTooltip().

QDoubleValidator* gui::NumberTool::val [protected]

Validator for validating the number

Referenced by NumberTool().


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