genericbinaryfilewidget.h
64 lines
| 1.5 KiB
| text/x-c
|
CLexer
|
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() {} | ||||
|
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; | ||||
} | ||||
} | ||||
|
r0 | QString fileName; | ||
bool isOpened; | ||||
FileTypeEnum FileType; | ||||
abstractBinFileWidget* viewer; | ||||
|
r4 | abstractBinFile* parser; | ||
|
r0 | }; | ||
class genericBinaryFileWidget : public QWidget | ||||
{ | ||||
Q_OBJECT | ||||
public: | ||||
explicit genericBinaryFileWidget(QWidget *parent = 0); | ||||
~genericBinaryFileWidget(); | ||||
public slots: | ||||
void openFile(); | ||||
|
r5 | void openFile(const QStringList& FileList); | ||
|
r4 | void updateFileList(); | ||
void removeFiles(); | ||||
void fileCellActivated(int row, int column); | ||||
|
r0 | |||
private: | ||||
Ui::genericBinaryFileWidget *ui; | ||||
QList<FileListElement*> files; | ||||
}; | ||||
#endif // GENERICBINARYFILEWIDGET_H | ||||