Wtx ~ Wt Extension Library
WtxLib
|
Base Class. More...
#include <FieldDefBase.h>
Public Types | |
enum | Flags { None = 0x0000, Required = 0x0001, ReadOnly = 0x0002, Password = 0x0004, ShowOnly = 0x0008, NoUi = 0x0010, Unique = 0x0020, Search = 0x0040 } |
Field Definition Flags. More... | |
Public Member Functions | |
FieldDefBase (TableDef &td, const char *fn, int w=-1, int h=-1, Flags f=Flags::None, std::string lb="", std::string ph="", std::string inf="", std::string tt="", int ht=-1) | |
ctor field definition object More... | |
FieldDefBase (TableDef &td, const char *fn, std::string lb="", std::string ph="", std::string inf="", std::string tt="", int ht=-1) | |
ctor field definition object More... | |
virtual Wtx::Dbo::TableDef & | tableDef () const |
virtual const char * | fieldName () const |
virtual const std::string & | aliasName () const |
virtual int | width () const |
virtual void | setWidth (int value) |
virtual int | height () const |
virtual void | setHeight (int value) |
virtual bool | isVisible () const |
virtual void | setIsVisible (bool value=true) |
virtual bool | isReadOnly () const |
virtual void | setIsReadOnly (bool value=true) |
virtual bool | isUnique () const |
virtual void | setIsUnique (bool value=true) |
virtual const std::string & | label () const |
virtual void | setLabel (const std::string &value) |
virtual const std::string & | placeholderText () const |
virtual void | setPlaceholderText (const std::string &value) |
virtual const std::string & | info () const |
virtual void | setInfo (const std::string &value) |
virtual const std::string & | toolTip () const |
virtual void | setToolTip (const std::string &value) |
virtual int | helpTopic () const |
virtual void | setHelpTopic (int value) |
virtual const Flags & | flags () const |
virtual void | setFlags (const Flags value) |
virtual const std::string & | defaultValue () const |
virtual void | setDefaultValue (const std::string &value) |
virtual bool | forceUppercase () const |
virtual void | setForceUppercase (bool value=true) |
virtual const std::string & | inputMask () const |
virtual void | setInputMask (const std::string &mask="", Wt::WFlags< Wt::InputMaskFlag > flags=Wt::None) |
virtual std::unique_ptr< Wt::WItemDelegate > | createItemDelegate (int sid, Wtx::Dbo::Session &session) const |
virtual std::unique_ptr< Wt::WWidget > | createLabelWidget (int sid, Wtx::Dbo::Session &session) const |
virtual std::unique_ptr< Wt::WWidget > | createEditWidget (int sid, Wtx::Dbo::Session &session) const |
virtual std::unique_ptr< Wt::WWidget > | createDisplayWidget (int sid, Wtx::Dbo::Session &session) const |
virtual std::string | toJson () const |
virtual void | fromJson (const std::string &valud) |
Base Class.
This is a back-end database field definition, and a front-end UI field-editor definition.
A field definition object provides definition services such as placeholder text, tool-tips, help-context and various other things useful for a GUI type application. It also defines the 'column name' or 'field name' for the back-end database, as well as any associated indexes or restraints. The FieldDef object can be thought of as a 'glue' object for the back-to-fronti database design, or part of the 'C' in the 'MVC' programming paradigm.The field definition object requires, at the very least, a reference back to the owning table definition object, and a 'char' pointer to the field-name value. Both of these parameters are required, and cannot be modified after construction, since they represent a constant (non-changing) reference to the table and to the column name within that table. During construction the field definition object will automatically insert itself in to the table definition 'field list' set.
Definition at line 88 of file FieldDefBase.h.
Field Definition Flags.
These flags can be 'or' together
Definition at line 101 of file FieldDefBase.h.
Wtx::Dbo::FieldDefBase::FieldDefBase | ( | TableDef & | td, |
const char * | fn, | ||
int | w = -1 , |
||
int | h = -1 , |
||
Flags | f = Flags::None , |
||
std::string | lb = "" , |
||
std::string | ph = "" , |
||
std::string | inf = "" , |
||
std::string | tt = "" , |
||
int | ht = -1 |
||
) |
ctor field definition object
fn | owning table definition (ro required) |
w | field name (ro required) |
h | width |
f | height |
lb | flags |
ph | label |
inf | placeholder text |
tt | info |
ht | tooltipText help topic |
Definition at line 60 of file FieldDefBase.cpp.
Wtx::Dbo::FieldDefBase::FieldDefBase | ( | TableDef & | td, |
const char * | fn, | ||
std::string | lb = "" , |
||
std::string | ph = "" , |
||
std::string | inf = "" , |
||
std::string | tt = "" , |
||
int | ht = -1 |
||
) |
ctor field definition object
fn | owning table definition (ro required) |
lb | field name (ro required) |
ph | label |
inf | placeholder text |
tt | info |
ht | tooltipText help topic |
Definition at line 88 of file FieldDefBase.cpp.