vnote/vedit.h
Le Tan 3f8c87a325 add basic logics for handling html file
Add edit/read/save logics for html file.

Signed-off-by: Le Tan <tamlokveer@gmail.com>
2016-10-07 10:56:28 +08:00

43 lines
837 B
C++

#ifndef VEDIT_H
#define VEDIT_H
#include <QTextEdit>
#include <QString>
class VEdit : public QTextEdit
{
Q_OBJECT
public:
explicit VEdit(const QString &path, const QString &name, bool modifiable = false,
QWidget *parent = 0);
bool requestClose();
// Enter edit mode
void editFile();
// Enter read mode
void readFile();
// Save file
void saveFile();
signals:
public slots:
private:
enum class DocType { Html, Markdown };
QString readFileFromDisk(const QString &filePath);
bool writeFileToDisk(const QString &filePath, const QString &text);
void showFileReadMode();
void showFileEditMode();
bool isMarkdown();
QString path;
QString name;
QString fileText;
DocType docType;
bool modifiable;
bool fileLoaded;
};
#endif // VEDIT_H