Audio plugin host https://kx.studio/carla
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ledbutton.hpp 1.2KB

11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. * Pixmap Button, a custom Qt4 widget
  3. * Copyright (C) 2011-2013 Filipe Coelho <falktx@falktx.com>
  4. *
  5. * This program is free software; you can redistribute it and/or
  6. * modify it under the terms of the GNU General Public License as
  7. * published by the Free Software Foundation; either version 2 of
  8. * the License, or any later version.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. *
  15. * For a full copy of the GNU General Public License see the GPL.txt file
  16. */
  17. #ifndef __LEDBUTTON_HPP__
  18. #define __LEDBUTTON_HPP__
  19. #include <QtGui/QPixmap>
  20. #include <QtGui/QPushButton>
  21. class LEDButton : public QPushButton
  22. {
  23. Q_OBJECT
  24. public:
  25. enum Color {
  26. BLUE = 1,
  27. GREEN = 2,
  28. RED = 3,
  29. YELLOW = 4,
  30. BIG_RED = 5
  31. };
  32. LEDButton(QWidget* parent);
  33. ~LEDButton();
  34. void setColor(Color color);
  35. protected:
  36. void setPixmapSize(int size);
  37. void paintEvent(QPaintEvent* event);
  38. private:
  39. QPixmap m_pixmap;
  40. QRectF m_pixmap_rect;
  41. Color m_color;
  42. };
  43. #endif // __LEDBUTTON_HPP__