#ifndef STORYCONCEPTSPRESENT_H #define STORYCONCEPTSPRESENT_H #include "appcore.h" #include "tools.h" #include #include #include #include #include namespace DataModel { class StoryconceptsPresentModel : public Schedule::AccessibleObject { public: StoryconceptsPresentModel(Core::AppCore *core); virtual ~StoryconceptsPresentModel(); QStandardItemModel *treeModel() const; QTextDocument *detailsBackend() const; void refreshTree(); void detailsShow(const QList &path); // AccessibleObject interface public: virtual QString name() const override; private: Core::AppCore *const core_ins; QStandardItemModel *const model_base; QTextDocument *const detail_backend; Tools::TreeSyncs *concept_model; }; } // namespace DataModel namespace Components { class StoryconceptsPresent : public QWidget, public Schedule::AccessibleObject { public: StoryconceptsPresent(Schedule::CommandsDispatcher *core, QWidget *parent = nullptr); private: Schedule::CommandsDispatcher *const core_ins; QTreeView *const tree_view; QTextBrowser *const details_view; void show_details(const QModelIndex &curr); void jump_to(const QModelIndex &curr); // AccessibleObject interface public: virtual QString name() const override; }; } // namespace Components #endif // STORYCONCEPTSPRESENT_H