#ifndef PRESENTCONTAINERVIEW_H #define PRESENTCONTAINERVIEW_H #include "manager_docs.h" #include #include #include #include #include namespace Presents { class WelcomePanel; } namespace Components { /** * @brief 文档视图容器 */ class PresentContainerView : public SplitFrame::FnWrap, public Presents::PresentHost { Q_OBJECT public: PresentContainerView(SplitFrame::SplitPanel *host); // 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; Presents::WelcomePanel *const welcome_list; QPushButton *const close_btn; void change_view(int view_index); void close_current_view(); }; } // namespace Components #endif // PRESENTCONTAINERVIEW_H