##// END OF EJS Templates
Removed bug on register navigation with keyboard.
Removed bug on register navigation with keyboard.

File last commit:

r16:e3a98a04d9ec default
r16:e3a98a04d9ec default
Show More
peripheralwidget.h
62 lines | 1.6 KiB | text/x-c | CLexer
/ src / peripheralwidget.h
Jeandet Alexis
Cleaned path to use as hg submodule of lppmon_sdk or any other project.
r5 #ifndef PERIPHERALWIDGET_H
#define PERIPHERALWIDGET_H
#include <QWidget>
#include <QGroupBox>
#include <QVBoxLayout>
#include <QList>
#include <QTimer>
#include "registerwidget.h"
Jeandet Alexis
Updated name to SocExplorer
r15 #if defined(SOCEXPLORER_SDK_BUILD)
# define SOCEXPLORER_SDK_EXPORT Q_DECL_EXPORT
Alexis Jeandet
added Win32 build
r10 #else
Jeandet Alexis
Updated name to SocExplorer
r15 # define SOCEXPLORER_SDK_EXPORT Q_DECL_IMPORT
Alexis Jeandet
added Win32 build
r10 #endif
Jeandet Alexis
Sync
r7 /*
* TODO ADD an outdated marker
* Show outdated registers with a different color for example
*/
Jeandet Alexis
Updated name to SocExplorer
r15 class SOCEXPLORER_SDK_EXPORT peripheralWidget : public QWidget
Jeandet Alexis
Cleaned path to use as hg submodule of lppmon_sdk or any other project.
r5 {
Q_OBJECT
public:
explicit peripheralWidget(const QString& name,qint32 baseAddress, QWidget *parent = 0);
Jeandet Alexis
Sync
r7 registerWidget* registerAt(int index)
{
if(index>=0 && index<registersWdgts.count())
return registersWdgts.at(index);
return NULL;
}
Removed bug on register navigation with keyboard.
r16 int count();
Jeandet Alexis
Cleaned path to use as hg submodule of lppmon_sdk or any other project.
r5 signals:
void writeRegSig(qint32 address,qint32 value);
qint32 readRegSig(qint32 address);
Jeandet Alexis
Improved bitfield tooltip, improved register navigation with keyboard.
r11 void clicked(peripheralWidget* sender);
void upSig(peripheralWidget* sender,int cursorIndex);
void downSig(peripheralWidget* sender,int cursorIndex);
Jeandet Alexis
Cleaned path to use as hg submodule of lppmon_sdk or any other project.
r5 public slots:
void blinkCursor();
void addRegister(const QString& name,qint32 address);
Jeandet Alexis
Improved bitfield tooltip, improved register navigation with keyboard.
r11 void leave();
void enter(int cursorIndex,bool fromTop=true);
Jeandet Alexis
Cleaned path to use as hg submodule of lppmon_sdk or any other project.
r5 protected:
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void keyPressEvent(QKeyEvent * event);
void paintEvent(QPaintEvent* event);
private:
void up();
void down();
QString p_name;
QString p_header;
qint32 p_baseAddress;
QList<registerWidget*> registersWdgts;
int selectedReg;
QTimer* p_timer;
improved register GUI....
r9
Jeandet Alexis
Cleaned path to use as hg submodule of lppmon_sdk or any other project.
r5 };
#endif // PERIPHERALWIDGET_H