Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Related Pages  

KNumInput Class Reference

#include <knuminput.h>

Inheritance diagram for KNumInput:

KDoubleNumInput KIntNumInput List of all members.

Public Methods

 KNumInput (QWidget *parent=0, const char *name=0)
 KNumInput (KNumInput *below, QWidget *parent=0, const char *name=0)
virtual void setLabel (const QString &label, int a=AlignLeft|AlignTop)
QString label () const
bool showSlider () const
void setSteps (int minor, int major)
QSizePolicy sizePolicy () const
virtual QSize sizeHint () const

Protected Methods

void layout (bool deep)
virtual void doLayout ()=0

Detailed Description

You need to inherit from this class if you want to implement K*NumInput for a different variable type

Definition at line 48 of file knuminput.h.


Constructor & Destructor Documentation

KNumInput::KNumInput (  QWidget *    parent = 0,
const char *    name = 0
) 
 

Default constructor

KNumInput::KNumInput (  KNumInput *    below,
QWidget *    parent = 0,
const char *    name = 0
) 
 

Parameters:
below  A pointer to another KNumInput.


Member Function Documentation

virtual void KNumInput::doLayout (    )  [protected, pure virtual]
 

You need to overwrite this method and implement your layout calculations there.

See KIntNumInput::doLayout and KDoubleNumInput::doLayout implementation for details.

Implemented in KIntNumInput, and KDoubleNumInput.

QString KNumInput::label (    ) 
 

Returns:
the text of the label.

void KNumInput::layout (  bool    deep )  [protected]
 

Call this function whenever you change something in the geometry of your KNumInput child.

virtual void KNumInput::setLabel (  const QString &    label,
int    a = AlignLeft|AlignTop
)  [virtual]
 

Sets the text and alignment of the main description label.

Parameters:
label  The text of the label. Use QString::null to remove an existing one.
a  one of AlignLeft, AlignHCenter, YAlignRight and AlignTop, AlignVCenter, AlignBottom. default is AlignLeft | AlignTop.
The vertical alignment flags have special meaning with this widget:

  • AlignTop The label is placed above the edit/slider
  • AlignVCenter The label is placed left beside the edit
  • AlignBottom The label is placed below the edit/slider

Reimplemented in KIntNumInput, and KDoubleNumInput.

void KNumInput::setSteps (  int    minor,
int    major
) 
 

Sets the spacing of tickmarks for the slider.

Parameters:
minor  Minor tickmark separation.
major  Major tickmark separation.

bool KNumInput::showSlider (    )  const [inline]
 

Returns:
if the num input has a slider.
Since:
3.1

Definition at line 95 of file knuminput.h.

virtual QSize KNumInput::sizeHint (    )  [virtual]
 

Returns a size which fits the contents of the control.

Returns:
the preferred size necessary to show the control

QSizePolicy KNumInput::sizePolicy (    ) 
 

Specifies that this widget may stretch horizontally, but is fixed vertically (like QSpinBox itself).


The documentation for this class was generated from the following file:
Generated on Wed Aug 13 23:30:19 2003 for kdelibs by doxygen1.2.18