AUI Framework  master
Cross-platform base for C++ UI apps
Loading...
Searching...
No Matches
ViewPropertiesView.h
    1/*
    2 * AUI Framework - Declarative UI toolkit for modern C++20
    3 * Copyright (C) 2020-2025 Alex2772 and Contributors
    4 *
    5 * SPDX-License-Identifier: MPL-2.0
    6 *
    7 * This Source Code Form is subject to the terms of the Mozilla Public
    8 * License, v. 2.0. If a copy of the MPL was not distributed with this
    9 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
   10 */
   11
   12#pragma once
   13
   14
   15#include <AUI/View/AScrollArea.h>
   16
   17class ViewPropertiesView: public AScrollArea {
   18private:
   19    _weak<AView> mTargetView;
   20
   21    void requestTargetUpdate();
   22public:
   23    explicit ViewPropertiesView(const _<AView>& targetView);
   24    void displayApplicableRule(const _<AViewContainer>& dst,
   25                               ADeque<ass::prop::IPropertyBase*>& applicableDeclarations,
   26                               const ass::PropertyList* rule);
   27    void setTargetView(const _<AView>& targetView);
   28};
   29
   30
A std::deque with AUI extensions.
Definition ADeque.h:27
An std::weak_ptr with AUI extensions.
Definition SharedPtrTypes.h:179
An std::weak_ptr with AUI extensions.
Definition SharedPtrTypes.h:52
Definition PropertyList.h:28