58 lines
1.5 KiB
C++
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
|