##// END OF EJS Templates
added Win32 build
added Win32 build

File last commit:

r10:8481400aecb7 default
r10:8481400aecb7 default
Show More
peripheralwidget.h
56 lines | 1.4 KiB | text/x-c | CLexer
/ src / peripheralwidget.h
#ifndef PERIPHERALWIDGET_H
#define PERIPHERALWIDGET_H
#include <QWidget>
#include <QGroupBox>
#include <QVBoxLayout>
#include <QList>
#include <QTimer>
#include "registerwidget.h"
#if defined(LPPMON_SDK_BUILD)
# define LPPMON_SDK_EXPORT Q_DECL_EXPORT
#else
# define LPPMON_SDK_EXPORT Q_DECL_IMPORT
#endif
/*
* TODO ADD an outdated marker
* Show outdated registers with a different color for example
*/
class LPPMON_SDK_EXPORT peripheralWidget : public QWidget
{
Q_OBJECT
public:
explicit peripheralWidget(const QString& name,qint32 baseAddress, QWidget *parent = 0);
registerWidget* registerAt(int index)
{
if(index>=0 && index<registersWdgts.count())
return registersWdgts.at(index);
return NULL;
}
signals:
void writeRegSig(qint32 address,qint32 value);
qint32 readRegSig(qint32 address);
public slots:
void blinkCursor();
void addRegister(const QString& name,qint32 address);
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;
};
#endif // PERIPHERALWIDGET_H