#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 updateAppearance();
+ void initialize(MainWindow *w);
+ void setSource(const QByteArray &source);
private:
- QAction *m_convEUC;
- QAction *m_convJIS;
- QAction *m_convSJIS;
- QAction *m_convUTF8;
- QAction *m_convUTF16;
- QAction *m_convUTF16BE;
- QAction *m_convUTF16LE;
- QAction *m_copy;
- QAction *m_back;
QByteArray m_source;
- std::string detectCode(const QByteArray &bytes);
+ static std::string detectCode(const QByteArray &bytes);
signals:
- void viewFinished();
- void fileInfo(const QString &info);
+ void statusChanged(const QString &info);
public slots:
-
-private slots:
- void convertFromEUC();
- void convertFromJIS();
- void convertFromSJIS();
- void convertFromUTF8();
- void convertFromUTF16();
- void convertFromUTF16BE();
- void convertFromUTF16LE();
- void onCopyAvailable(bool yes);
- void back();
-
- // 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