kexidbautofield.cpp
85KexiDBAutoField::KexiDBAutoField(TQWidget *parent, const char *name, bool designMode, LabelPosition pos)
116 d->widgetType_property = (type==Auto ? Text : type); //to force "differ" to be true in setWidgetType()
162 newSubwidget = new KexiDBCheckBox(dataSource(), this, TQCString("KexiDBAutoField_KexiDBCheckBox:")+name());
165 newSubwidget = new KexiDBImageBox(d->designMode, this, TQCString("KexiDBAutoField_KexiDBImageBox:")+name());
168 newSubwidget = new KexiDBComboBox(this, TQCString("KexiDBAutoField_KexiDBComboBox:")+name(), d->designMode);
177 setSubwidget( newSubwidget ); //this will also allow to declare subproperties, see KFormDesigner::WidgetWithSubpropertiesInterface
250 || (d->widgetType == Auto && fieldTypeInternal() == KexiDB::Field::InvalidType && !d->designMode))
261 KexiSubwidgetInterface *subwidgetInterface = dynamic_cast<KexiSubwidgetInterface*>((TQWidget*)m_subwidget);
313 KexiFormDataItemInterface *iface = dynamic_cast<KexiFormDataItemInterface*>((TQWidget*)m_subwidget);
323 KexiFormDataItemInterface *iface = dynamic_cast<KexiFormDataItemInterface*>((TQWidget*)m_subwidget);
331 KexiFormDataItemInterface *iface = dynamic_cast<KexiFormDataItemInterface*>((TQWidget*)m_subwidget);
340 KexiFormDataItemInterface *iface = dynamic_cast<KexiFormDataItemInterface*>((TQWidget*)m_subwidget);
349 KexiFormDataItemInterface *iface = dynamic_cast<KexiFormDataItemInterface*>((TQWidget*)m_subwidget);
358 KexiFormDataItemInterface *iface = dynamic_cast<KexiFormDataItemInterface*>((TQWidget*)m_subwidget);
367 KexiFormDataItemInterface *iface = dynamic_cast<KexiFormDataItemInterface*>((TQWidget*)m_subwidget);
376 KexiFormDataItemInterface *iface = dynamic_cast<KexiFormDataItemInterface*>((TQWidget*)m_subwidget);
387 KexiFormDataItemInterface *iface = dynamic_cast<KexiFormDataItemInterface*>((TQWidget*)m_subwidget);
435 KexiFormDataItemInterface *iface = dynamic_cast<KexiFormDataItemInterface*>((TQWidget*)m_subwidget);
444 KexiFormDataItemInterface *iface = dynamic_cast<KexiFormDataItemInterface*>((TQWidget*)m_subwidget);
453 KexiFormDataItemInterface *iface = dynamic_cast<KexiFormDataItemInterface*>((TQWidget*)m_subwidget);
487 KexiFormDataItemInterface *iface = dynamic_cast<KexiFormDataItemInterface*>((TQWidget*)m_subwidget);
501KexiDBAutoField::setColumnInfoInternal(KexiDB::QueryColumnInfo* cinfo, KexiDB::QueryColumnInfo* visibleColumnInfo)
525 KexiFormDataItemInterface *iface = dynamic_cast<KexiFormDataItemInterface*>((TQWidget*)m_subwidget);
814 dynamic_cast<KexiFormDataItemInterface*>((TQWidget*)m_subwidget)->setDisplayDefaultValue(m_subwidget, displayDefaultValue);
840 KexiFormDataItemInterface *iface = dynamic_cast<KexiFormDataItemInterface*>((TQWidget*)m_subwidget);
void setSubwidget(TQWidget *widget)
Sets widget subwidget handling subproperties.
Definition widgetwithsubpropertiesinterface.cpp:37
bool setSubproperty(const char *name, const TQVariant &value)
Sets a subproperty value value for a subproperty name.
Definition widgetwithsubpropertiesinterface.cpp:92
TQVariant subproperty(const char *name, bool &ok) const
Definition widgetwithsubpropertiesinterface.cpp:82
virtual void setForegroundLabelColor(const TQColor &color)
Sets label's foreground color.
Definition kexidbautofield.cpp:753
virtual void clear()
clears item's data, so the data will contain NULL data
Definition kexidbautofield.cpp:451
virtual void moveCursorToEnd()
Implemented for KexiDataItemInterface.
Definition kexidbautofield.cpp:817
virtual void setLabelPosition(LabelPosition position)
Definition kexidbautofield.cpp:222
virtual void installListener(KexiDataItemChangesListener *listener)
Reimpelmented to also install listenter for internal editor.
Definition kexidbautofield.cpp:384
const TQColor & paletteForegroundColor() const
Reimplemented to return internal editor's color.
Definition kexidbautofield.cpp:723
void setFieldCaptionInternal(const TQString &text)
Definition kexidbautofield.cpp:483
const TQColor & foregroundLabelColor() const
Definition kexidbautofield.cpp:745
virtual void setColumnInfo(KexiDB::QueryColumnInfo *cinfo)
Definition kexidbautofield.cpp:494
virtual void setReadOnly(bool readOnly)
Definition kexidbautofield.cpp:321
void changeText(const TQString &text, bool beautify=true)
Definition kexidbautofield.cpp:567
const TQColor & backgroundLabelColor() const
Definition kexidbautofield.cpp:763
void setFieldTypeInternal(int kexiDBFieldType)
Definition kexidbautofield.cpp:459
virtual void setInvalidState(const TQString &text)
Definition kexidbautofield.cpp:296
virtual void setDisplayDefaultValue(TQWidget *widget, bool displayDefaultValue)
Definition kexidbautofield.cpp:810
const TQColor & paletteBackgroundColor() const
Reimplemented to return internal editor's color.
Definition kexidbautofield.cpp:734
virtual bool keyPressed(TQKeyEvent *ke)
Definition kexidbautofield.cpp:838
virtual void moveCursorToStart()
Implemented for KexiDataItemInterface.
Definition kexidbautofield.cpp:824
virtual void setPaletteBackgroundColor(const TQColor &color)
Reimplemented to set internal editor's color.
Definition kexidbautofield.cpp:739
virtual bool setProperty(const char *name, const TQVariant &value)
Reimplemented to accept subproperties.
Definition kexidbautofield.cpp:793
void setPaletteForegroundColor(const TQColor &color)
Reimplemented to set internal editor's color.
Definition kexidbautofield.cpp:728
virtual TQVariant property(const char *name) const
Reimplemented to accept subproperties.
Definition kexidbautofield.cpp:784
void copyPropertiesToEditor()
internal editor can be created too late, so certain properties should be copied
Definition kexidbautofield.cpp:205
virtual void setValueInternal(const TQVariant &add, bool removeOld)
Definition kexidbautofield.cpp:329
void setColumnInfoInternal(KexiDB::QueryColumnInfo *cinfo, KexiDB::QueryColumnInfo *visibleColumnInfo)
Used by KexiDBAutoField::setColumnInfo() and KexiDBComboBox::setColumnInfo()
Definition kexidbautofield.cpp:501
virtual void setBackgroundLabelColor(const TQColor &color)
Sets label's background color.
Definition kexidbautofield.cpp:771
Helper class that assigns additional information for the column in a query.
Definition queryschema.h:49
TQString captionOrAliasOrName() const
Definition queryschema.h:65
An helper class used to react on KexiDataItemInterface objects' changes.
Definition kexidataiteminterface.h:35
An interface for declaring widgets to be data-aware.
Definition kexidataiteminterface.h:52
virtual bool cursorAtEnd()=0
void setParentDataItemInterface(KexiDataItemInterface *parentDataItemInterface)
Definition kexidataiteminterface.cpp:138
virtual bool cursorAtStart()=0
virtual bool isReadOnly() const
Definition kexidataiteminterface.h:117
virtual void moveCursorToStart()
Definition kexidataiteminterface.h:147
virtual TQVariant value()=0
virtual bool valueIsNull()=0
virtual bool valueChanged()
Definition kexidataiteminterface.cpp:85
virtual bool valueIsEmpty()=0
void setValue(const TQVariant &value, const TQVariant &add=TQVariant(), bool removeOld=false, const TQVariant *visibleValue=0)
Definition kexidataiteminterface.cpp:48
virtual bool valueIsValid()
Definition kexidataiteminterface.cpp:133
virtual void installListener(KexiDataItemChangesListener *listener)
Sets listener. No need to reimplement this.
Definition kexidataiteminterface.cpp:111
virtual void clear()=0
clears item's data, so the data will contain NULL data
virtual void moveCursorToEnd()
Definition kexidataiteminterface.h:143
An interface for declaring form widgets to be data-aware.
Definition kexiformdataiteminterface.h:33
virtual KexiDB::QueryColumnInfo * columnInfo() const
Definition kexiformdataiteminterface.h:90
virtual void setVisibleColumnInfo(KexiDB::QueryColumnInfo *cinfo)
Definition kexiformdataiteminterface.h:100
virtual void setColumnInfo(KexiDB::QueryColumnInfo *cinfo)
Definition kexiformdataiteminterface.h:96
virtual void setDisplayDefaultValue(TQWidget *widget, bool displayDefaultValue)
Definition kexiformdataiteminterface.cpp:52
virtual KexiDB::QueryColumnInfo * visibleColumnInfo() const
Definition kexiformdataiteminterface.h:104
virtual TQWidget * widget()
Definition kexiformdataiteminterface.h:70
void setDataSource(const TQString &ds)
Sets the name of the data source for this widget.
Definition kexiformdataiteminterface.h:44
virtual void setReadOnly(bool readOnly)=0
An interface allowing to define custom behaviour for subwidget of the KexiDBAutoField.
Definition kexidbutils.h:60
Definition commands.cpp:1519
