AUI Framework  master
Cross-platform module-based framework for developing C++20 desktop applications
APageView.h
1/*
2 * AUI Framework - Declarative UI toolkit for modern C++20
3 * Copyright (C) 2020-2024 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//
13// Created by alex2 on 24.10.2020.
14//
15
16#pragma once
17
18
19#include "AViewContainer.h"
20
25class API_AUI_VIEWS APageView: public AViewContainerBase {
26private:
27 unsigned mPageId = 0;
28
29public:
30 APageView();
31
32 void addPage(const _<AView>& view);
33 void setPageId(unsigned int pageId);
34
35 unsigned getPageId() const {
36 return mPageId;
37 }
38
39signals:
40 emits<unsigned> pageChanging;
41 emits<> pageChanged;
42
43};
44
45
Like ATabView but without tabs line.
Definition: APageView.h:25
A view that represents a set of views.
Definition: AViewContainerBase.h:68
An std::weak_ptr with AUI extensions.
Definition: SharedPtrTypes.h:177