20#ifndef KEXINAMEWIDGET_H
21#define KEXINAMEWIDGET_H
32class KEXIMAIN_EXPORT KexiNameWidget : public TQWidget
38 KexiNameWidget( const TQString& message,
39 TQWidget * parent = 0, const char * name = 0, WFlags fl = 0);
41 KexiNameWidget( const TQString& message,
42 const TQString& nameLabel, const TQString& nameText,
43 const TQString& captionLabel, const TQString& captionText,
44 TQWidget * parent = 0, const char * name = 0, WFlags fl = 0);
46 virtual ~KexiNameWidget();
48 TQLabel* captionLabel() const { return lbl_caption; }
49 TQLabel* nameLabel() const { return lbl_name; }
50 KLineEdit* captionLineEdit() const { return le_caption; }
51 KLineEdit* nameLineEdit() const { return le_name; }
53 TQString messageText() const { return lbl_message->text(); }
55 void setMessageText( const TQString& msg);
58 TQString captionText() const;
60 void setCaptionText( const TQString& capt);
63 TQString nameText() const;
65 void setNameText( const TQString& name);
70 void setWarningForName( const TQString& txt ) { m_nameWarning = txt; }
75 void setWarningForCaption( const TQString& txt ) { m_captionWarning = txt; }
88 bool isNameRequired() const;
90 void setNameRequired( bool set );
93 bool isCaptionRequired() const { return m_caption_required; }
95 void setCaptionRequired( bool set) { m_caption_required = set; }
104 bool checkValidity();
108 void returnPressed();
114 void messageChanged();
117 void slotNameTxtChanged( const TQString&);
118 void slotCaptionTxtChanged( const TQString&);
123 const TQString& message,
124 const TQString& nameLabel, const TQString& nameText,
125 const TQString& captionLabel, const TQString& captionText);
127 TQLabel* lbl_message;
128 TQLabel* lbl_caption;
130 KLineEdit* le_caption;
134 TQString m_nameWarning, m_captionWarning;
136 bool m_le_name_txtchanged_disable : 1;
137 bool m_le_name_autofill : 1;
138 bool m_caption_required : 1;
140 friend class KexiNameDialog;
A validator groupping multiple TQValidators.
A validator extending TQValidator with offline-checking for value's validity.
|