#ifndef VIEWSTACKEDBAR_H #define VIEWSTACKEDBAR_H #include #include #include namespace Components { class ViewStackedBar : public QToolBar, public SplitFrame::FreedomViewsListener { public: ViewStackedBar(SplitFrame::SplitPanel *host, QWidget *parent = nullptr); // FreedomViewsListener interface public: virtual void freedomAppended(SplitFrame::RectCom *ins, const QIcon &icon, const QString &title) override; virtual void freedomRemoved(SplitFrame::RectCom *ins) override; private: SplitFrame::SplitPanel *const host_ptr; QHash freedom_views; }; } // namespace Components #endif // VIEWSTACKEDBAR_H