/* * Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution. * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #ifndef DRILLER_COLLAPSIBLEPANEL_H #define DRILLER_COLLAPSIBLEPANEL_H #if !defined(Q_MOC_RUN) #include #include #pragma once #include #endif namespace Ui { class CollapsiblePanel; } namespace Driller { class CollapsiblePanel : public QWidget { Q_OBJECT public: AZ_CLASS_ALLOCATOR(CollapsiblePanel, AZ::SystemAllocator, 0); CollapsiblePanel(QWidget* parent = nullptr); ~CollapsiblePanel(); void SetTitle(const QString& title); void SetContent(QWidget* content); void SetCollapsed(bool collapsed); bool IsCollapsed() const; public slots: void OnClicked(); signals: void Collapsed(); void Expanded(); private: bool m_isCollapsed; QWidget* m_content; Ui::CollapsiblePanel* m_gui; }; } #endif