QtNovelUI/WordsIDE/storyboardspresent.h

58 lines
1.5 KiB
C++

#ifndef STORYBOARDSPRESENT_H
#define STORYBOARDSPRESENT_H
#include "appcore.h"
#include <QTextEdit>
#include <QTreeView>
#include <QWidget>
namespace DataModel {
class StoryboardsPresentModel : public Schedule::AccessibleObject {
public:
StoryboardsPresentModel(Core::AppCore *core);
virtual ~StoryboardsPresentModel();
void refresh();
void detailShow(const QList<QString> &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