#ifndef CHARSETVIEWER_H #define CHARSETVIEWER_H #include "binaryfile.h" #include "characterwidget.h" #include "fileviewerinterface.h" #include "CharacterSetExplorer.h" #include class CharSetViewer : public FileViewerInterface { Q_OBJECT public: explicit CharSetViewer(QWidget *parent = 0); virtual ~CharSetViewer(); void setFile(GenericFile *file); void setFile(BinaryFile *file); virtual bool optionsMenuItems(QMenu *menu); public slots: void setFgColor(QColor color); void setBgColor(QColor color); void setGridColor(QColor color); void showGrid(bool show); void enableBitShift(bool enable); void showExplorer(); signals: protected: QList getChildren(); protected slots: void cleanupExplorer(); private: BinaryFile *m_file; QByteArray m_data; CharacterSet m_charset; CharacterSetExplorer *m_cse; QAction *m_showGridAction; QAction *m_enableBitShiftAction; QAction *m_charSetEncoderAction; }; #endif // CHARSETVIEWER_H