##// END OF EJS Templates
Fixed some issues on elf parser and generic binary file widget work in progress.
Fixed some issues on elf parser and generic binary file widget work in progress.

File last commit:

r4:00ff7d3b610f default
r4:00ff7d3b610f default
Show More
genericbinaryfilewidget.h
63 lines | 1.4 KiB | text/x-c | CLexer
/ genericbinaryfilewidget.h
Jeandet Alexis
init
r0 #ifndef GENERICBINARYFILEWIDGET_H
#define GENERICBINARYFILEWIDGET_H
#include <QWidget>
#include <QString>
#include <QStringList>
#include <abstractbinfile.h>
namespace Ui {
class genericBinaryFileWidget;
}
typedef enum {Type_SREC,Type_Bin,Type_Elf}FileTypeEnum;
class FileListElement
{
public:
FileListElement() {}
Jeandet Alexis
Fixed some issues on elf parser and generic binary file widget work in progress.
r4 FileListElement(QString fileName,bool isOpened,FileTypeEnum FileType,abstractBinFileWidget* viewer=0,abstractBinFile* parser=0)
:fileName(fileName),isOpened(isOpened),FileType(FileType),viewer(viewer),parser(parser){}
QString type()
{
switch (this->FileType) {
case Type_SREC:
return "Srec";
break;
case Type_Bin:
return "Binary";
break;
case Type_Elf:
return "Elf";
break;
default:
return "Unknow";
break;
}
}
Jeandet Alexis
init
r0 QString fileName;
bool isOpened;
FileTypeEnum FileType;
abstractBinFileWidget* viewer;
Jeandet Alexis
Fixed some issues on elf parser and generic binary file widget work in progress.
r4 abstractBinFile* parser;
Jeandet Alexis
init
r0 };
class genericBinaryFileWidget : public QWidget
{
Q_OBJECT
public:
explicit genericBinaryFileWidget(QWidget *parent = 0);
~genericBinaryFileWidget();
public slots:
void openFile();
Jeandet Alexis
Fixed some issues on elf parser and generic binary file widget work in progress.
r4 void updateFileList();
void removeFiles();
void fileCellActivated(int row, int column);
Jeandet Alexis
init
r0
private:
Ui::genericBinaryFileWidget *ui;
QList<FileListElement*> files;
};
#endif // GENERICBINARYFILEWIDGET_H