QtNovelUI/WordsIDE/welcomepanel.h

34 lines
1.0 KiB
C++

#ifndef WELCOMEPANEL_H
#define WELCOMEPANEL_H
#include "DocsManager.h"
#include <QWidget>
namespace Components {
class WelcomePanel : public QWidget, public Components::FilePresent {
public:
WelcomePanel(QWidget *parent = nullptr);
// FilePresent interface
public:
virtual QWidget *widget() const override;
virtual QString name() const override;
virtual void beforeClose() override;
virtual Core::DocumentsManager *docsManager() const override;
virtual Core::Route accessPath() const override;
virtual void applySetting(const QString &name) override;
virtual void load(const QFileInfo &target_file) override;
virtual void saveAs(const QString &path) override;
virtual QString relativeTargetPath(const QDir &base) const override;
virtual QString absoluteTargetPath() const override;
virtual bool isModified() const override;
virtual void jumpTo(const QList<QString> &path) override;
};
} // namespace Components
#endif // WELCOMEPANEL_H