Viewに表示する要素です
More...
#include <webcface/component_view.h>
Viewに表示する要素です
- ver2.0〜: get専用(ViewComponent)とset用(TemporalComponent)で分けている。
- ver2.0〜: データはshared_ptrの中に持つ。(pimpl)
- moveが多いしメンバ変数多いので、 make_sharedのコストはあまり気にしなくてもいい?
- 作成時
- components::text() など →ViewComponent
- v << move(component)
- vb->addVC(move(component))
- vb->add(move(component))
- vb->components_.push_back(move(component))
- setSend(make_shared(move(components_)))
- 取得時
- getRecv()
- vector<ViewComponent> v;
- 1要素ずつ再構築
◆ ViewComponent() [1/4]
msg_dataはnullptrになり、内容にアクセスしようとするとruntime_errorを投げる
◆ ViewComponent() [2/4]
◆ ViewComponent() [3/4]
◆ ViewComponent() [4/4]
◆ ~ViewComponent()
◆ bgColor()
◆ bind()
std::optional< Variant > bind |
( |
| ) |
const |
inputの現在の値を取得
- Since
- ver1.10
- 値の変更はonChange()に新しい値を渡して呼び出す (onChange()->runAsync(value) など)
- ver2.0〜 戻り値をText型からVariant型に変更
◆ cData()
◆ cDataW()
◆ id()
そのview内で一意のid
- Since
- ver1.10
- 要素が増減したり順序が変わったりしなければ、 同じ要素には常に同じidが振られる。
- (ver2.5〜) view作成側でidを指定した場合その値が返る。
◆ idW()
std::wstring idW |
( |
| ) |
const |
そのview内で一意のid (wstring)
- Since
- ver2.5
- 要素が増減したり順序が変わったりしなければ、 同じ要素には常に同じidが振られる。
- view作成側でidを指定した場合その値が返る。
◆ max()
std::optional< double > max |
( |
| ) |
const |
◆ min()
std::optional< double > min |
( |
| ) |
const |
◆ onChange()
std::optional< Func > onChange |
( |
| ) |
const |
inputの値の変化時に実行される関数を取得
- Since
- ver1.10
onChange()に新しい値を渡して呼び出すことで値を変更させる (onChange()->runAsync(value) など)
内部データはonClickと共通
◆ onClick()
std::optional< Func > onClick |
( |
| ) |
const |
◆ operator!=()
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ operator==()
要素の比較
- Since
- ver1.11
要素のプロパティが完全一致すればtrue
例外としてbindの中身は別のTextオブジェクトで管理されるので、 ここでは比較の対象ではない
◆ option()
引数の選択肢を取得する。
- Since
- ver1.10
◆ step()
std::optional< double > step |
( |
| ) |
const |
数値の刻み幅を取得する。
- Since
- ver1.10
◆ text()
std::string text |
( |
| ) |
const |
◆ textColor()
◆ textW()
std::wstring textW |
( |
| ) |
const |
表示する文字列を取得 (wstring)
- Since
- ver2.0
◆ type()
The documentation for this class was generated from the following files: