#ifndef PRESENTHOSTX_H #define PRESENTHOSTX_H #include "manager_docs.h" #include #include #include namespace Components { class WelcomePanel; /** * @brief 文档视图容器 */ class PresentContainer : public SplitFrame::FnWrap, public PresentHost { Q_OBJECT public: PresentContainer(SplitFrame::ViewPresent *host, QWidget *parent = nullptr); // PresentContainer interface public: virtual QWidget *hostWidget() const override; virtual void append(Presents::FilePresent *ins) override; virtual bool active(const Presents::FilePresent *ins) override; virtual void remove(const Presents::FilePresent *ins) override; virtual bool contains(const Presents::FilePresent *ins) const override; virtual bool avaliable(Presents::FilePresent *vins) override; private: QList items_store; QComboBox *const title_store; QStackedWidget *const stack_container; Components::WelcomePanel *const welcome_list; QPushButton *const close_btn; void change_view(int view_index); void close_current_view(); }; } // namespace Components #endif // PRESENTHOSTX_H