Files
qt-creator/doc/pluginhowto/examples/htmleditor/htmlfile.h

39 lines
941 B
C++

#ifndef HTMLFILE_H
#define HTMLFILE_H
#include "coreplugin/ifile.h"
#include "htmleditorwidget.h"
#include "htmleditor.h"
struct HTMLFileData;
class HTMLFile : public Core::IFile
{
Q_OBJECT
public:
HTMLFile(HTMLEditor* editor, HTMLEditorWidget* editorWidget);
~HTMLFile();
void setModified(bool val=true);
bool isModified() const ;
bool save(const QString &filename);
bool open(const QString &filename);
void setFilename(const QString &filename);
QString mimiType(void) const ;
QString fileName() const;
QString defaultPath() const ;
QString mimeType() const;
QString suggestedFileName() const;
QString fileFilter() const;
QString fileExtension() const;
bool isReadOnly() const;
bool isSaveAsAllowed() const;
void modified(ReloadBehavior* behavior);
protected slots:
void modified() { setModified(true); }
private:
HTMLFileData* d;
};
#endif // HTMLFILE_H