| #pragma once |
| |
| #ifndef FREE_LAYOUT_H |
| #define FREE_LAYOUT_H |
| |
| |
| #include "tcommon.h" |
| |
| |
| #include <QList> |
| #include <QLayout> |
| #include <QWidget> |
| |
| #undef DVAPI |
| #undef DVVAR |
| #ifdef TOONZQT_EXPORTS |
| #define DVAPI DV_EXPORT_API |
| #define DVVAR DV_EXPORT_VAR |
| #else |
| #define DVAPI DV_IMPORT_API |
| #define DVVAR DV_IMPORT_VAR |
| #endif |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| class DVAPI DummyLayout : public QLayout { |
| public: |
| DummyLayout(); |
| virtual ~DummyLayout(); |
| |
| QSize sizeHint() const override; |
| |
| QSize minimumSize() const override { return QSize(0, 0); } |
| QSize maximumSize() const override { |
| return QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX); |
| } |
| |
| int count() const override { return m_items.count(); } |
| void addItem(QLayoutItem *item) override { m_items.push_back(item); } |
| QLayoutItem *itemAt(int index) const override { |
| return (index < count()) ? m_items.at(index) : 0; |
| } |
| QLayoutItem *takeAt(int index) override { |
| return (index < count()) ? m_items.takeAt(index) : 0; |
| } |
| |
| void setGeometry(const QRect &r) override {} |
| |
| |
| |
| protected: |
| QList<QLayoutItem *> m_items; |
| }; |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| class FreeLayout final : public DummyLayout { |
| public: |
| FreeLayout() : DummyLayout() {} |
| ~FreeLayout() {} |
| |
| void setGeometry(const QRect &r) override; |
| }; |
| |
| #endif |