#ifndef SIMPLETEXTVIEW_H
#define SIMPLETEXTVIEW_H
+#include "abstractview.h"
+
#include <QPlainTextEdit>
-class SimpleTextView : public QPlainTextEdit
+class MainWindow;
+
+class SimpleTextView : public QPlainTextEdit, public AbstractView
{
Q_OBJECT
public:
explicit SimpleTextView(QWidget *parent = 0);
- void setSource(const QByteArray &source);
+ void initialize(MainWindow *w);
+ void setSource(const QByteArray &source);
private:
- QAction *m_convEUC;
- QAction *m_convJIS;
- QAction *m_convSJIS;
- QAction *m_convUTF8;
- QAction *m_convUTF16BE;
- QAction *m_convUTF16LE;
QByteArray m_source;
+ static std::string detectCode(const QByteArray &bytes);
+
signals:
- void viewFinished(QWidget *sender);
+ void statusChanged(const QString &info);
public slots:
-
-private slots:
- void convertFromEUC();
- void convertFromJIS();
- void convertFromSJIS();
- void convertFromUTF8();
- void convertFromUTF16BE();
- void convertFromUTF16LE();
-
- // QWidget interface
-protected:
- void keyPressEvent(QKeyEvent *event);
- void contextMenuEvent(QContextMenuEvent *event);
+ void convertFromEUC();
+ void convertFromJIS();
+ void convertFromSJIS();
+ void convertFromUTF8();
+ void convertFromUTF16();
+ void convertFromUTF16BE();
+ void convertFromUTF16LE();
+
+ // AbstractView interface
+public:
+ void scaleUp();
+ void scaleDown();
};
#endif // SIMPLETEXTVIEW_H