X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=emul%2Femulkbd.h;h=9f3a32d164c45b968eba31976e2601d3dc605d30;hb=HEAD;hp=d7caa0cb8f509db374faca9e0afd13331fb8a98f;hpb=5f3952176a4e9a00ca8dd5ec4a6b994958f89e0a;p=bertos.git diff --git a/emul/emulkbd.h b/emul/emulkbd.h deleted file mode 100644 index d7caa0cb..00000000 --- a/emul/emulkbd.h +++ /dev/null @@ -1,94 +0,0 @@ -/** - * \file - * - * - * \version $Id$ - * - * \author Bernardo Innocenti - * - * \brief QT-based widget for leyboard emulation (interface) - */ - -#if !defined(EMULKBD_H) -#define EMULKBD_H - -#if defined (_MSC_VER) && (_MSC_VER > 1000) -#pragma once -#endif // _MSC_VER > 1000 - -#include - -// fwd decl -class QGridLayout; -class EmulKey; - -class EmulKbd : public QFrame -{ - Q_OBJECT - -// Data members -protected: - QGridLayout *layout; - int frame_width; - int active_row; - -// Construction -public: - EmulKbd(QWidget *parent = 0, Qt::WFlags f = 0); - virtual ~EmulKbd(); - -// Public methods - void addKey(const char *label, int keycode, int row, int col, int matrix_row = -1, int matrix_col = -1); - void setRow(int row); - int readCols(void); - -// Protected methods -protected: - void setKey(int row, int col, bool on); - -// Base class overrides -protected: - virtual QSizePolicy sizePolicy() const; - virtual void resizeEvent(QResizeEvent *e); - virtual bool event(QEvent *e); - -// Friends - friend class EmulKey; -}; - - -// Private helper class for EmulKbd -// NOTE: with protected inheritance, dynamic_cast<> does not work (gcc 2.96) -#include -class EmulKey : public QPushButton -{ - Q_OBJECT - -// Data members -protected: - int row, col; - int keycode; - -// Construction -public: - EmulKey(EmulKbd *parent, const char *label, int keycode, int _row, int _col); - virtual ~EmulKey(); - -// superclass overrides - void setDown(bool enable); - -protected slots: - void keyPressed(void); - void keyReleased(void); - -// Friends -public: - friend class EmulKbd; -}; - -#endif // !defined(EMULKBD_H) -