OSDN Git Service

Ver0.10pre
[gefu/Gefu.git] / simpletextview.h
1 #ifndef SIMPLETEXTVIEW_H
2 #define SIMPLETEXTVIEW_H
3
4 #include <QPlainTextEdit>
5
6 class SimpleTextView : public QPlainTextEdit
7 {
8     Q_OBJECT
9 public:
10     explicit SimpleTextView(QWidget *parent = 0);
11
12     void setSource(const QByteArray &source);
13
14 private:
15     QAction *m_convEUC;
16     QAction *m_convJIS;
17     QAction *m_convSJIS;
18     QAction *m_convUTF8;
19     QAction *m_convUTF16;
20     QAction *m_convUTF16BE;
21     QAction *m_convUTF16LE;
22     QAction *m_back;
23     QByteArray m_source;
24
25     std::string detectCode(const QByteArray &bytes);
26
27 signals:
28     void viewFinished(QWidget *sender);
29
30 public slots:
31
32 private slots:
33     void convertFromEUC();
34     void convertFromJIS();
35     void convertFromSJIS();
36     void convertFromUTF8();
37     void convertFromUTF16();
38     void convertFromUTF16BE();
39     void convertFromUTF16LE();
40     void back();
41
42     // QWidget interface
43 protected:
44     void keyPressEvent(QKeyEvent *event);
45     void contextMenuEvent(QContextMenuEvent *event);
46 };
47
48 #endif // SIMPLETEXTVIEW_H