21#include "kexidbintspinbox.h"
23#include <tqlineedit.h>
24#include <knumvalidator.h>
26KexiDBIntSpinBox::KexiDBIntSpinBox(TQWidget *parent,
const char *name)
29 connect(
this, TQ_SIGNAL(valueChanged(
int)),
this, TQ_SLOT(slotValueChanged()));
32KexiDBIntSpinBox::~KexiDBIntSpinBox()
38 m_invalidState =
true;
42 if (focusPolicy() & TabFocus)
43 setFocusPolicy(TQWidget::ClickFocus);
44 setSpecialValueText(displayText);
45 KIntSpinBox::setValue(minValue());
49KexiDBIntSpinBox::setEnabled(
bool enabled)
52 if(enabled && m_invalidState)
54 KIntSpinBox::setEnabled(enabled);
59 KIntSpinBox::setValue(m_origValue.toInt());
65 return KIntSpinBox::value();
68void KexiDBIntSpinBox::slotValueChanged()
75 return cleanText().isEmpty();
85 return editor()->isReadOnly();
88void KexiDBIntSpinBox::setReadOnly(
bool set)
90 editor()->setReadOnly(set);
111 KIntSpinBox::setValue(minValue());
114#include "kexidbintspinbox.moc"
virtual TQVariant value()
virtual bool isReadOnly() const
virtual bool cursorAtEnd()
virtual void setValueInternal(const TQVariant &add, bool removeOld)
virtual void setInvalidState(const TQString &displayText)
virtual bool valueIsNull()
virtual bool cursorAtStart()
virtual void clear()
clears item's data, so the data will contain NULL data
virtual TQWidget * widget()
virtual bool valueIsEmpty()
virtual void signalValueChanged()