1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #ifndef __STUDIO__TIMEAREA_DOCK_H__13AFC148
- #define __STUDIO__TIMEAREA_DOCK_H__13AFC148
- #include <core/std/memory.h>
- #include <core/context.h>
- #include <generic/context_listener.h>
- #include <generic/dock_registry.h>
- #include "close_destroy_dock.h"
- namespace Ui {
- class TimeareaDock;
- }
- namespace rainynite::studio {
- class NodeListModel;
- class TimeareaDock : public DockWidget, public ContextListener {
- public:
- explicit TimeareaDock(shared_ptr<EditorContext> context_, QWidget* parent = nullptr);
- virtual ~TimeareaDock();
- public:
- bool eventFilter(QObject* object, QEvent* event) override;
- void contextMenuEvent(QContextMenuEvent* event) override;
- public:
- void set_context(shared_ptr<EditorContext> context) override;
- protected:
- void update_editors();
- void update_ruler();
- private:
- unique_ptr<Ui::TimeareaDock> ui;
- unique_ptr<NodeListModel> node_list_model;
- bool pinned = false;
- };
- REGISTER_DOCK("Timeline", TimeareaDock, Qt::BottomDockWidgetArea);
- }
- #endif
|