72 lines
1.7 KiB
C++
72 lines
1.7 KiB
C++
/*****************************************************************************
|
|
** Gui.h - class of main dialog window
|
|
** Author: Kraku
|
|
*****************************************************************************/
|
|
#include <QWidget>
|
|
#include <QLayout>
|
|
#include <QLabel>
|
|
#include <QProgressBar>
|
|
#include <QPushButton>
|
|
#include <QString>
|
|
#include "Settings.h"
|
|
#include "Console.h"
|
|
#include "Logic.h"
|
|
#include "About.h"
|
|
|
|
#include "ReadFlashThread.h"
|
|
#include "WriteFlashThread.h"
|
|
#include "EraseThread.h"
|
|
#include "ReadRamThread.h"
|
|
#include "WriteRamThread.h"
|
|
|
|
class Gui:public QWidget
|
|
{
|
|
Q_OBJECT Settings * settings;
|
|
Console *console;
|
|
QGridLayout *grid;
|
|
QVBoxLayout *left;
|
|
QVBoxLayout *right;
|
|
QVBoxLayout *center;
|
|
QHBoxLayout *down;
|
|
QProgressBar *progress;
|
|
QLabel *image;
|
|
QPixmap *logo;
|
|
QPushButton *cancel_btn;
|
|
QPushButton *status_btn;
|
|
QPushButton *rflash_btn;
|
|
QPushButton *wflash_btn;
|
|
QPushButton *rram_btn;
|
|
QPushButton *wram_btn;
|
|
QPushButton *eflash_btn;
|
|
QPushButton *eram_btn;
|
|
QPushButton *about_btn;
|
|
QString file_name;
|
|
QString path;
|
|
About about_dlg;
|
|
WriteFlashThread *thread_WFLA;
|
|
ReadFlashThread *thread_RFLA;
|
|
EraseThread *thread_E;
|
|
ReadRamThread *thread_RRAM;
|
|
WriteRamThread * thread_WRAM;
|
|
|
|
public:
|
|
Gui (QWidget * parent = 0);
|
|
static int port_type;
|
|
|
|
|
|
public slots:void startup_info (void);
|
|
void setEnabledButtons (bool stan);
|
|
void setRamButtons ();
|
|
void print_error (int err);
|
|
void write_flash (void);
|
|
void read_flash (void);
|
|
void read_ram (void);
|
|
void write_ram (void);
|
|
void show_info (void);
|
|
void erase_flash (void);
|
|
void erase_ram (void);
|
|
void about ();
|
|
void setProgress (int ile, int max);
|
|
AbstractPort *create_port ();
|
|
};
|