QtNovelUI/WordsIDE/welcomepanel.h

37 lines
1.1 KiB
C
Raw Permalink Normal View History

2023-03-17 13:58:38 +00:00
#ifndef WELCOMEPANEL_H
#define WELCOMEPANEL_H
#include "DocsManager.h"
#include <QWidget>
2023-08-29 04:31:29 +00:00
namespace Presents {
2023-03-17 13:58:38 +00:00
2023-08-29 04:31:29 +00:00
class WelcomePanel : public QWidget, public FilePresent {
2023-08-27 14:09:46 +00:00
public:
WelcomePanel(QWidget *parent = nullptr);
2023-03-17 13:58:38 +00:00
protected:
virtual void paintEvent(QPaintEvent *event) override;
// FilePresent interface
2023-08-27 14:09:46 +00:00
public:
2023-03-17 13:58:38 +00:00
virtual QWidget *widget() const override;
virtual QString name() const override;
2023-08-27 14:09:46 +00:00
virtual void beforeClose() override;
virtual Core::DocumentsManager *docsManager() const override;
virtual Core::Route accessPath() const override;
2023-09-10 05:28:52 +00:00
virtual void applySetting(const QString &name, const Config::Configration *cfg) 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;
2023-03-17 13:58:38 +00:00
};
2023-08-29 04:31:29 +00:00
} // namespace Presents
2023-03-17 13:58:38 +00:00
#endif // WELCOMEPANEL_H