AObject#
Makes ASlotDef that assigns value to this property.
| Header: | #include <AUI/Common/AProperty.h> |
| CMake: | aui_link(my_target PUBLIC aui::core) |
Examples#
examples/app/minesweeper/src/Style.cpp
Minesweeper Game - Minesweeper game implementation driven by ass.
void setupConnections(AView* view, const _<AAssHelper>& helper) override {
IAssSubSelector::setupConnections(view, helper);
view->customCssPropertyChanged.clearAllOutgoingConnectionsWith(helper.get());
AObject::connect(view->customCssPropertyChanged, AUI_SLOT(helper)::onInvalidateStateAss);
}
};
/// [CellSelector]
examples/ui/infinite_lazy_list/src/main.cpp
Infinite Lazy List - Usage of AUI_DECLARATIVE_FOR to make an infinite lazy list.
};
});
return Vertical {
AUI_DECLARATIVE_FOR(i, *state->items, AVerticalLayout) { return Label{} & i->value; },
Centered {
_new<ASpinnerV2>() AUI_LET {
AObject::connect(it->redrawn, AObject::GENERIC_OBSERVER, [state] {
// when a spinner appears, we indicate that we need more items.
state->needMore = true;
examples/7guis/flight_booker/src/main.cpp
7GUIs Flight Booker - Flight Booker.
};
auto dateTextField(_<DateTextFieldState> state) {
return _new<ATextField>() AUI_LET {
AObject::connect(
state->parsed, it, [&it = *it, &state = *state](const AOptional<system_clock::time_point>& value) {
if (!value) {
return;
}
if (state.userChangesText.is_locked()) {