]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/proxguiqt.h
merge linux and windows clients into one directory... will consolidate makefiles...
[proxmark3-svn] / client / proxguiqt.h
diff --git a/client/proxguiqt.h b/client/proxguiqt.h
new file mode 100644 (file)
index 0000000..58ff832
--- /dev/null
@@ -0,0 +1,56 @@
+#include <QApplication>
+#include <QPushButton>
+#include <QObject>
+#include <QWidget>
+#include <QPainter>
+
+class ProxWidget : public QWidget
+{
+       Q_OBJECT;
+
+       private:
+               int GraphStart;
+               double GraphPixelsPerPoint;
+               int CursorAPos;
+               int CursorBPos;
+
+       public:
+               ProxWidget(QWidget *parent = 0);
+
+       protected:
+               void paintEvent(QPaintEvent *event);
+               void closeEvent(QCloseEvent *event);
+               void mouseMoveEvent(QMouseEvent *event);
+               void mousePressEvent(QMouseEvent *event) { mouseMoveEvent(event); }
+               void keyPressEvent(QKeyEvent *event);
+};
+
+class ProxGuiQT : public QObject
+{
+       Q_OBJECT;
+
+       private:
+               QApplication *plotapp;
+               ProxWidget *plotwidget;
+               int argc;
+               char **argv;
+               void (*main_func)(void);
+       
+       public:
+               ProxGuiQT(int argc, char **argv);
+               ~ProxGuiQT(void);
+               void ShowGraphWindow(void);
+               void RepaintGraphWindow(void);
+               void HideGraphWindow(void);
+               void MainLoop(void);
+       
+       private slots:
+               void _ShowGraphWindow(void);
+               void _RepaintGraphWindow(void);
+               void _HideGraphWindow(void);
+
+       signals:
+               void ShowGraphWindowSignal(void);
+               void RepaintGraphWindowSignal(void);
+               void HideGraphWindowSignal(void);
+};
Impressum, Datenschutz