2015-12-05 03:45:27 +00:00
|
|
|
#ifndef APPLESOFTFILEVIEWER_H
|
|
|
|
#define APPLESOFTFILEVIEWER_H
|
|
|
|
|
|
|
|
#include <QWidget>
|
2015-12-14 10:48:19 +00:00
|
|
|
#include "applesoftfile.h"
|
|
|
|
#include "applesoftformatter.h"
|
2016-10-14 22:27:28 +00:00
|
|
|
#include "viewerbase.h"
|
2015-12-05 03:45:27 +00:00
|
|
|
|
|
|
|
namespace Ui {
|
|
|
|
class ApplesoftFileViewer;
|
|
|
|
}
|
|
|
|
|
2016-10-14 22:27:28 +00:00
|
|
|
class ApplesoftFileViewer : public FileViewerInterface
|
2015-12-05 03:45:27 +00:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
2016-10-14 22:27:28 +00:00
|
|
|
ApplesoftFileViewer(QWidget *parent = 0);
|
2015-12-05 03:45:27 +00:00
|
|
|
~ApplesoftFileViewer();
|
|
|
|
|
2016-10-13 21:18:46 +00:00
|
|
|
// void setFormatter(ApplesoftFormatter *formatter);
|
2015-12-14 10:48:19 +00:00
|
|
|
|
2016-10-14 22:27:28 +00:00
|
|
|
virtual QMenu* optionsMenuItems() const;
|
|
|
|
|
2015-12-05 03:45:27 +00:00
|
|
|
public slots:
|
2016-10-14 22:27:28 +00:00
|
|
|
void setFile(GenericFile *file);
|
2015-12-14 10:48:19 +00:00
|
|
|
void setFile(ApplesoftFile *m_file);
|
2015-12-05 03:45:27 +00:00
|
|
|
void setData(QByteArray data);
|
|
|
|
void setText(QString text);
|
2016-07-05 13:35:38 +00:00
|
|
|
void findText();
|
|
|
|
|
2015-12-05 03:45:27 +00:00
|
|
|
|
2016-10-13 21:18:46 +00:00
|
|
|
protected:
|
2016-10-12 22:52:13 +00:00
|
|
|
protected slots:
|
2016-10-13 21:18:46 +00:00
|
|
|
void setIndentCode(bool enabled);
|
|
|
|
void setIntsAsHex(bool enabled);
|
2016-10-12 22:52:13 +00:00
|
|
|
void launchVarBrowser();
|
2016-10-13 21:18:46 +00:00
|
|
|
void reformatText();
|
2016-10-12 22:52:13 +00:00
|
|
|
|
2015-12-05 03:45:27 +00:00
|
|
|
private:
|
2015-12-14 10:48:19 +00:00
|
|
|
ApplesoftFile *m_file;
|
|
|
|
ApplesoftFormatter *m_formatter;
|
2016-07-05 13:35:38 +00:00
|
|
|
bool m_isFirstFind;
|
2015-12-05 03:45:27 +00:00
|
|
|
Ui::ApplesoftFileViewer *ui;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // APPLESOFTFILEVIEWER_H
|