21#include "kexidbdoublespinbox.h"
23#include <tqlineedit.h>
25KexiDBDoubleSpinBox::KexiDBDoubleSpinBox(TQWidget *parent,
const char *name)
28 connect(
this, TQ_SIGNAL(valueChanged(
double)),
this, TQ_SLOT(slotValueChanged()));
31KexiDBDoubleSpinBox::~KexiDBDoubleSpinBox()
37 m_invalidState =
true;
41 if (focusPolicy() & TabFocus)
42 setFocusPolicy(TQWidget::ClickFocus);
43 setSpecialValueText(displayText);
44 KDoubleSpinBox::setValue(minValue());
48KexiDBDoubleSpinBox::setEnabled(
bool enabled)
51 if(enabled && m_invalidState)
53 KDoubleSpinBox::setEnabled(enabled);
58 KDoubleSpinBox::setValue(m_origValue.toDouble());
64 return KDoubleSpinBox::value();
67void KexiDBDoubleSpinBox::slotValueChanged()
74 return cleanText().isEmpty();
84 return editor()->isReadOnly();
87void KexiDBDoubleSpinBox::setReadOnly(
bool set)
89 editor()->setReadOnly(set);
110 KDoubleSpinBox::setValue(minValue());
113#include "kexidbdoublespinbox.moc"
virtual TQVariant value()
virtual bool isReadOnly() const
virtual void setValueInternal(const TQVariant &add, bool removeOld)
virtual void setInvalidState(const TQString &displayText)
virtual bool valueIsEmpty()
virtual void clear()
clears item's data, so the data will contain NULL data
virtual bool cursorAtStart()
virtual TQWidget * widget()
virtual bool cursorAtEnd()
virtual bool valueIsNull()
virtual void signalValueChanged()