OSDN Git Service

Ver0.23
[gefu/Gefu.git] / simpletextview.h
index cec2497..02056f1 100644 (file)
@@ -1,37 +1,42 @@
 #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 convertFromSJIS();
-
-    // 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