class AbstractNote: public QWidget{ Q_OBJECTpublic: explicit AbstractNote(QWidget *parent = 0) { setWindowFlags(Qt::SplashScreen); setAttribute(Qt::WA_DeleteOnClose); }protected: virtual void paintEvent(QPaintEvent *) { QPainter painter(this); painter.setBrush(Qt::yellow); painter.drawRect(rect()); } virtual void mouseDoubleClickEvent(QMouseEvent *) { close(); }};
class AbstractNote: public QWidget{ Q_OBJECTpublic: explicit AbstractNote(QWidget *parent = 0) { setWindowFlags(Qt::Window | Qt::FramelessWindowHint); HWND hwnd = winId(); SetWindowLong(hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_TOOLWINDOW); show(); }protected: virtual void paintEvent(QPaintEvent *) { QPainter painter(this); painter.setBrush(Qt::yellow); painter.drawRect(rect()); } virtual void mouseDoubleClickEvent(QMouseEvent *) { close(); }};
C++ (Qt) ~AbstractNote() { qDebug( "deleted" ); }
C++ (Qt) virtual void mouseDoubleClickEvent(QMouseEvent *) { delete this; }