NDEVR
API Documentation
Toolbar.h
1#pragma once
2#include "DLLInfo.h"
3#include <NDEVR/Buffer.h>
4#include <QWidget>
5#include <QPointer>
6class QHBoxLayout;
7namespace NDEVR
8{
14 class NDEVR_WIDGETS_API Toolbar : public QWidget
15 {
16 public:
19 Toolbar(QWidget* parent = nullptr);
22 virtual void addWidget(const QPointer<QWidget>& widget);
25 virtual void removeWidget(const QPointer<QWidget>& widget);
27 virtual void clear();
28 protected:
31 QSize minimumSizeHint() const override;
34 QSize sizeHint() const override;
35 private:
36 Buffer<QPointer<QWidget>> m_custom_widgets;
37 QHBoxLayout* m_layout;
38 };
39}
The equivelent of std::vector but with a bit more control.
Definition Buffer.hpp:58
Toolbar(QWidget *parent=nullptr)
Constructs a Toolbar widget.
QSize minimumSizeHint() const override
Returns the minimum recommended size for the toolbar.
virtual void clear()
Removes all widgets from the toolbar.
virtual void removeWidget(const QPointer< QWidget > &widget)
Removes a widget from the toolbar layout.
QSize sizeHint() const override
Returns the recommended size for the toolbar.
virtual void addWidget(const QPointer< QWidget > &widget)
Adds a widget to the toolbar layout.
The primary namespace for the NDEVR SDK.