##// 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
#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() {}
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;
}
}
QString fileName;
bool isOpened;
FileTypeEnum FileType;
abstractBinFileWidget* viewer;
abstractBinFile* parser;
};
class genericBinaryFileWidget : public QWidget
{
Q_OBJECT
public:
explicit genericBinaryFileWidget(QWidget *parent = 0);
~genericBinaryFileWidget();
public slots:
void openFile();
void updateFileList();
void removeFiles();
void fileCellActivated(int row, int column);
private:
Ui::genericBinaryFileWidget *ui;
QList<FileListElement*> files;
};
#endif // GENERICBINARYFILEWIDGET_H