Download raw (968 bytes)
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QPainter>
#include <QPainterPath>
#include <QString>
#include <QStringList>
#include <QList>
#include <QtSvg/QSvgGenerator>
#include <QBuffer>
#include <QCheckBox>
#include "command.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
QPainter * painter;
QSvgGenerator * svg;
QBuffer buffer;
QList<QPaintDevice*> devices;
Command * command;
QString currentFilename;
void setCurrentFile(const QString& fn = QString());
void maybeSave();
QCheckBox * highlight;
bool hasChanged;
protected:
void closeEvent(QCloseEvent *);
private slots:
void parseAndPaint();
void newText();
void loadText();
void saveTxt();
void saveTxtAs();
void saveSVG();
void saveImage();
void switchHighlight(bool h);
};
#endif // MAINWINDOW_H