Chrysalis - CLO3D Qt Designer plugin
Loading...
Searching...
No Matches
ContainerExtension.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_CONTAINEREXTENSION_H
2#define CHRYSALIS_CONTAINEREXTENSION_H
3
4#include <QDesignerContainerExtension>
5
6#include "BaseContainer.h"
7
8#define LOGGER_NAME "Container Extension"
9
10namespace CLO3D::UI {
11 class ContainerExtension: public QObject, public QDesignerContainerExtension {
12 protected:
13 explicit ContainerExtension(BaseContainer* container, QObject* parent);
14 public:
15 int count() const override; // NOLINT(*-use-nodiscard)
16 QWidget* widget(int index) const override; // NOLINT(*-use-nodiscard)
17 int currentIndex() const override; // NOLINT(*-use-nodiscard)
18 void setCurrentIndex(int index) override;
19 void addWidget(QWidget *widget) override;
20 void insertWidget(int index, QWidget *widget) override;
21 void remove(int index) override;
22 bool canAddWidget() const override; // NOLINT(*-use-nodiscard)
23 bool canRemove(int index) const override; // NOLINT(*-use-nodiscard)
24 private:
25 int index_ {};
26 BaseContainer* container_;
27 };
28}
29
30#endif //CHRYSALIS_CONTAINEREXTENSION_H
void setCurrentIndex(int index) override
Definition ContainerExtension.cpp:21
void insertWidget(int index, QWidget *widget) override
Definition ContainerExtension.cpp:27
void addWidget(QWidget *widget) override
Definition ContainerExtension.cpp:23
QWidget * widget(int index) const override
Definition ContainerExtension.cpp:13
int currentIndex() const override
Definition ContainerExtension.cpp:17
int count() const override
Definition ContainerExtension.cpp:9
void remove(int index) override
Definition ContainerExtension.cpp:29
bool canRemove(int index) const override
Definition ContainerExtension.cpp:35
bool canAddWidget() const override
Definition ContainerExtension.cpp:31
ContainerExtension(BaseContainer *container, QObject *parent)
Definition ContainerExtension.cpp:6
Definition BaseDialogContainerExtension.h:7