34#include <NDEVR/SectionContent.h>
35#include <NDEVR/QCustomStackedWidget.h>
36#include <NDEVR/UUID.h>
37#include <NDEVR/Buffer.h>
44class QPropertyAnimation;
47 class ContainerWidgetBase;
49 class SectionWidgetTabsScrollArea;
57 Q_PROPERTY(
double animation_progress READ animationProgress WRITE setAnimationProgress)
61 explicit operator const QWidget* ()
const {
return this; }
62 explicit operator QWidget* () {
return this; }
63 explicit operator const QObject* ()
const {
return this; }
64 explicit operator QObject* () {
return this; }
108 int prefferedContentWidth()
const;
109 double animationProgress()
const {
return m_max_animation_progress; };
110 QSize normalMinimumSize()
const;
111 void createCollapseAnimation();
119 void showTabMenuButtonIfNeeded();
120 void onTabsMenuButtonClicked();
123 void onTabsMenuActionTriggered(
bool);
137 double m_max_animation_progress;
138 QPixmap* m_cached_image;
139 QPointer<QPropertyAnimation> m_resize_animation;
141 bool m_has_rendered =
false;
142 bool m_minimize_allowed =
true;
143 bool m_show_tabs =
true;
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
The core container for objects using the NDEVR API Widget Docking system. Contains information used t...
Definition SectionContent.h:51
A universally unique identifier (UUID) is a 128-bit number used to identify information in computer s...
Definition UUID.h:60
RibbonArea
Requests a ribbon or tab area to be in a certain location and orientation relative to another widget.
Definition RibbonArea.h:71
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:96
double fltp08
Defines an alias representing an 8 byte floating-point number.
Definition BaseValues.hpp:149