#ifndef STORYBOARDSPRESENT_H #define STORYBOARDSPRESENT_H #include "appcore.h" #include #include #include namespace DataModel { class StoryboardsPresentModel : public Schedule::AccessibleObject { public: StoryboardsPresentModel(Core::AppCore *core); virtual ~StoryboardsPresentModel(); void refresh(); void detailShow(const QList &navi); QStandardItemModel *treeModel() const; QTextDocument *detailBackend() const; // AccessibleObject interface public: virtual QString name() const override; private: Core::AppCore *const core_ins; QStandardItemModel *const model_base; QTextDocument *const detail_backend; }; } // namespace DataModel namespace Components { class StoryboardsPresent : public QWidget, public Schedule::AccessibleObject { public: StoryboardsPresent(Schedule::CommandsDispatcher *core, QWidget *parent = nullptr); // AccessibleObject interface public: virtual QString name() const override; private: Schedule::CommandsDispatcher *const core_ins; QTreeView *const tree_view; QTextEdit *const details_view; void show_current_details(const QModelIndex &idx); void jump_to(const QModelIndex &idx); }; } // namespace Components #endif // STORYBOARDSPRESENT_H