Wt examples  4.10.4
Public Member Functions | List of all members
NumericItem Class Reference
Inheritance diagram for NumericItem:
[legend]

Public Member Functions

virtual std::unique_ptr< WStandardItemclone () const
 
virtual void setData (const cpp17::any &data, ItemDataRole role=ItemDataRole::User)
 
- Public Member Functions inherited from Wt::WStandardItem
 WStandardItem ()
 
 WStandardItem (const WString &text)
 
 WStandardItem (const std::string &iconUri, const WString &text)
 
 WStandardItem (int rows, int columns=1)
 
virtual ~WStandardItem ()
 
void setText (const WString &text)
 
WString text () const
 
void setIcon (const std::string &uri)
 
std::string icon () const
 
void setStyleClass (const WString &styleClass)
 
WString styleClass () const
 
void setToolTip (const WString &toolTip)
 
WString toolTip () const
 
void setLink (const WLink &link)
 
WLink link () const
 
void setChecked (bool checked)
 
bool isChecked () const
 
void setCheckState (CheckState checked)
 
CheckState checkState () const
 
void setFlags (WFlags< ItemFlag > flags)
 
WFlags< ItemFlagflags () const
 
void setCheckable (bool checkable)
 
bool isCheckable () const
 
void setTristate (bool tristate)
 
bool isTristate () const
 
virtual cpp17::any data (ItemDataRole role=ItemDataRole::User) const
 
bool hasChildren () const
 
void setRowCount (int rows)
 
int rowCount () const
 
void setColumnCount (int columns)
 
int columnCount () const
 
void appendColumn (std::vector< std::unique_ptr< WStandardItem > > items)
 
void insertColumn (int column, std::vector< std::unique_ptr< WStandardItem > > items)
 
void appendRow (std::vector< std::unique_ptr< WStandardItem > > items)
 
void insertRow (int row, std::vector< std::unique_ptr< WStandardItem > > items)
 
void insertColumns (int column, int count)
 
void insertRows (int row, int count)
 
void appendRow (std::unique_ptr< WStandardItem > item)
 
void insertRow (int row, std::unique_ptr< WStandardItem > item)
 
void appendRows (std::vector< std::unique_ptr< WStandardItem > > items)
 
void insertRows (int row, std::vector< std::unique_ptr< WStandardItem > > items)
 
void setChild (int row, int column, std::unique_ptr< WStandardItem > item)
 
void setChild (int row, std::unique_ptr< WStandardItem > item)
 
WStandardItemchild (int row, int column=0) const
 
std::unique_ptr< WStandardItemtakeChild (int row, int column)
 
std::vector< std::unique_ptr< WStandardItem > > takeColumn (int column)
 
std::vector< std::unique_ptr< WStandardItem > > takeRow (int row)
 
void removeColumn (int column)
 
void removeColumns (int column, int count)
 
void removeRow (int row)
 
void removeRows (int row, int count)
 
WModelIndex index () const
 
WStandardItemModelmodel () const
 
WStandardItemparent () const
 
int row () const
 
int column () const
 
virtual bool operator< (const WStandardItem &other) const
 
virtual void sortChildren (int column, SortOrder order)
 

Additional Inherited Members

- Protected Member Functions inherited from Wt::WStandardItem
 WStandardItem (const WStandardItem &other)
 
WStandardItemoperator= (const WStandardItem &other)
 
virtual void setModel (WStandardItemModel *model)
 

Detailed Description

Definition at line 15 of file CsvUtil.C.

Member Function Documentation

◆ clone()

virtual std::unique_ptr<WStandardItem> NumericItem::clone ( ) const
inlinevirtual

Reimplemented from Wt::WStandardItem.

Definition at line 17 of file CsvUtil.C.

17  {
18  return std::unique_ptr<NumericItem>(std::make_unique<NumericItem>());
19  }

◆ setData()

virtual void NumericItem::setData ( const cpp17::any &  data,
ItemDataRole  role = ItemDataRole::User 
)
inlinevirtual

Reimplemented from Wt::WStandardItem.

Definition at line 21 of file CsvUtil.C.

21  {
22  cpp17::any dt;
23 
24  if (role == ItemDataRole::Edit) {
25  std::string s = asString(data).toUTF8();
26 
27  char *end;
28  double d = std::strtod(s.c_str(), &end);
29  if (*end == 0)
30  dt = cpp17::any(d);
31  else
32  dt = data;
33  } else
34  dt = data;
35 
36  WStandardItem::setData(dt, role);
37  }
virtual cpp17::any data(ItemDataRole role=ItemDataRole::User) const
std::string toUTF8() const
WString asString(const cpp17::any &v, const WString &formatString=WString())

The documentation for this class was generated from the following file: