-public:
- KCDPickerFilter(QWidget* parent): QWidget(parent) {}
-
- virtual bool x11Event(XEvent* event) {
- if (event->type == ButtonRelease) {
- QMouseEvent e(QEvent::MouseButtonRelease, QPoint(),
- QPoint(event->xmotion.x_root, event->xmotion.y_root) , Qt::NoButton, Qt::NoButton, Qt::NoModifier);
- QApplication::sendEvent(parentWidget(), &e);
- return true;
- }
- return false;
- }
-};
-#endif
+ setFrameStyle(QFrame::Box | QFrame::Plain);
+ setWindowOpacity(0.5);
+ setWindowFlags(Qt::FramelessWindowHint);
+}
+
+// virtual
+void MyFrame::hideEvent ( QHideEvent * event )
+{
+ QFrame::hideEvent(event);
+ // We need a timer here since hiding the frame will trigger a monitor refresh timer that will
+ // repaint the monitor after 70 ms.
+ QTimer::singleShot(250, this, SIGNAL(getColor()));
+}