[KLF Application][KLF Tools][KLF Backend][KLF Home]
KLatexFormula Project
Classes | Public Slots | Signals | Public Member Functions | Protected Member Functions | Properties | List of all members
KLFUnitChooser Class Reference

A combo box to select a unit for measures. More...

#include <klfunitinput.h>

Inheritance diagram for KLFUnitChooser:
Inheritance graph
[legend]
Collaboration diagram for KLFUnitChooser:
Collaboration graph
[legend]

Classes

struct  Unit
 

Public Slots

void setUnits (const QString &unitstrlist)
 
void setUnits (const QList< Unit > &unitlist)
 
void setCurrentUnit (const QString &unitName)
 
void setCurrentUnitAbbrev (const QString &unitAbbrev)
 
void setCurrentUnitIndex (int k)
 

Signals

void unitChanged (const QString &unitName)
 
void unitChanged (double unitFactor)
 
void unitChanged (double unitFactor, const QString &suffix)
 

Public Member Functions

 KLFUnitChooser (QWidget *parent=NULL)
 
virtual ~KLFUnitChooser ()
 
Unit currentUnit () const
 
QString currentUnitName () const
 
QString currentUnitAbbrev () const
 
double currentUnitFactor () const
 
QStringList unitNames () const
 
QList< UnitunitList () const
 
QString unitStringDescription () const
 
- Public Member Functions inherited from QComboBox
 QComboBox (QWidget *parent=0)
 
 activated (int index)
 
 activated (const QString &text)
 
 addItem (const QString &text, const QVariant &userData=QVariant()
 
 addItem (const QIcon &icon, const QString &text, const QVariant &userData=QVariant()
 
 addItems (const QStringList &texts)
 
 clear ()
 
 clearEditText ()
 
 completer ()
 
 currentIndexChanged (int index)
 
 currentIndexChanged (const QString &text)
 
 editTextChanged (const QString &text)
 
 findData (const QVariant &data, int role=Qt::UserRole, Qt::MatchFlags flags=Qt::MatchExactly|Qt::MatchCaseSensitive)
 
 findText (const QString &text, Qt::MatchFlags flags=Qt::MatchExactly|Qt::MatchCaseSensitive)
 
 hidePopup ()
 
 highlighted (int index)
 
 highlighted (const QString &text)
 
 initStyleOption (QStyleOptionComboBox *option)
 
 insertItem (int index, const QString &text, const QVariant &userData=QVariant()
 
 insertItem (int index, const QIcon &icon, const QString &text, const QVariant &userData=QVariant()
 
 insertItems (int index, const QStringList &list)
 
 itemData (int index, int role=Qt::UserRole)
 
 itemDelegate ()
 
 itemIcon (int index)
 
 itemText (int index)
 
 lineEdit ()
 
 model ()
 
 removeItem (int index)
 
 rootModelIndex ()
 
 setCompleter (QCompleter *completer)
 
 setEditText (const QString &text)
 
 setItemData (int index, const QVariant &value, int role=Qt::UserRole)
 
 setItemDelegate (QAbstractItemDelegate *delegate)
 
 setItemIcon (int index, const QIcon &icon)
 
 setItemText (int index, const QString &text)
 
 setLineEdit (QLineEdit *edit)
 
 setModel (QAbstractItemModel *model)
 
 setRootModelIndex (const QModelIndex &index)
 
 setValidator (const QValidator *validator)
 
 setView (QAbstractItemView *itemView)
 
 showPopup ()
 
 validator ()
 
 view ()
 
 Policy
 
 QComboBox (QWidget *parent, const char *name)
 
 QComboBox (bool rw, QWidget *parent, const char *name=0)
 
 changeItem (const QString &text, int index)
 
 changeItem (const QPixmap &pixmap, int index)
 
 changeItem (const QPixmap &pixmap, const QString &text, int index)
 
 clearEdit ()
 
 clearValidator ()
 
 currentItem ()
 
 editable ()
 
 insertItem (const QString &text, int index=-1)
 
 insertItem (const QPixmap &pixmap, int index=-1)
 
 insertItem (const QPixmap &pixmap, const QString &text, int index=-1)
 
 insertStringList (const QStringList &list, int index=-1)
 
 insertionPolicy ()
 
 pixmap (int index)
 
 popup ()
 
 setCurrentItem (int index)
 
 setCurrentText (const QString &text)
 
 setInsertionPolicy (InsertPolicy policy)
 
 text (int index)
 
 textChanged (const QString &text)
 

Protected Member Functions

virtual void changeEvent (QEvent *event)
 

Properties

QString currentUnit
 
double currentUnitFactor
 
QString klfUnits
 

Detailed Description

A combo box to select a unit for measures.

Typical usage:

Definition at line 43 of file klfunitinput.h.

Constructor & Destructor Documentation

KLFUnitChooser::KLFUnitChooser ( QWidget parent = NULL)

Definition at line 36 of file klfunitinput.cpp.

References QComboBox::currentIndexChanged().

KLFUnitChooser::~KLFUnitChooser ( )
virtual

Definition at line 41 of file klfunitinput.cpp.

Member Function Documentation

void KLFUnitChooser::changeEvent ( QEvent event)
protectedvirtual

Definition at line 122 of file klfunitinput.cpp.

References QString::isEmpty(), setCurrentUnit(), and QEvent::type().

Unit KLFUnitChooser::currentUnit ( ) const
inline

Definition at line 60 of file klfunitinput.h.

References QComboBox::itemData().

QString KLFUnitChooser::currentUnitAbbrev ( ) const
inline

Definition at line 62 of file klfunitinput.h.

double KLFUnitChooser::currentUnitFactor ( ) const
inline

Definition at line 63 of file klfunitinput.h.

QString KLFUnitChooser::currentUnitName ( ) const
inline

Definition at line 61 of file klfunitinput.h.

void KLFUnitChooser::setCurrentUnit ( const QString unitName)
slot

Definition at line 86 of file klfunitinput.cpp.

References QComboBox::itemData(), KLF_FUNC_NAME, and setCurrentUnitIndex().

Referenced by changeEvent().

void KLFUnitChooser::setCurrentUnitAbbrev ( const QString unitAbbrev)
slot

Definition at line 97 of file klfunitinput.cpp.

References QComboBox::itemData(), KLF_FUNC_NAME, and setCurrentUnitIndex().

void KLFUnitChooser::setCurrentUnitIndex ( int  k)
slot

Definition at line 110 of file klfunitinput.cpp.

References unitChanged().

Referenced by setCurrentUnit(), and setCurrentUnitAbbrev().

void KLFUnitChooser::setUnits ( const QString unitstrlist)
slot

Set the possible units user can choose from. Units are specified as a string of semicolon-separated items, each item in the list corresponding to one unit, specified as a string like "Inch=in=25.4" or "Centimeter=cm=10" or "Millimeter=mm=1", that is a string with three sections separated by an '=' sign giving unit name, unit abbreviation, and the factor of that unit to a reference unit. See KLFUnitSpinBox for discussion about units.

Example:

setUnits("Postscript Point=pt=1;Millimeter=mm=2.835;Centimeter=cm=28.35;1/8 th inch=1/8 in=9;Inch=in=72")

Definition at line 45 of file klfunitinput.cpp.

References KLFUnitChooser::Unit::abbrev, KLFUnitChooser::Unit::factor, KLF_FUNC_NAME, KLFUnitChooser::Unit::name, QString::split(), and QStringList::split().

void KLFUnitChooser::setUnits ( const QList< Unit > &  unitlist)
slot

Set the possible units user can choose from.

Definition at line 65 of file klfunitinput.cpp.

References QComboBox::addItem(), QComboBox::clear(), and KLFUnitChooser::Unit::name.

void KLFUnitChooser::unitChanged ( const QString unitName)
signal

Referenced by setCurrentUnitIndex().

void KLFUnitChooser::unitChanged ( double  unitFactor)
signal
void KLFUnitChooser::unitChanged ( double  unitFactor,
const QString suffix 
)
signal
QList<Unit> KLFUnitChooser::unitList ( ) const
inline

Definition at line 67 of file klfunitinput.h.

QStringList KLFUnitChooser::unitNames ( ) const
inline

Definition at line 65 of file klfunitinput.h.

References KLFUnitChooser::Unit::name.

QString KLFUnitChooser::unitStringDescription ( ) const

Definition at line 77 of file klfunitinput.cpp.

References QString::arg(), and QStringList::join().

Property Documentation

QString KLFUnitChooser::currentUnit
readwrite

Definition at line 47 of file klfunitinput.h.

double KLFUnitChooser::currentUnitFactor
read

Definition at line 48 of file klfunitinput.h.

QString KLFUnitChooser::klfUnits
readwrite

Definition at line 49 of file klfunitinput.h.


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

Generated by doxygen 1.8.6