dde-dock/frame/util/dockpopupwindow.h
石博文 f5ee6b649e add popup auto hide signal
Change-Id: I701b98144d2ae07b7dcbff1874577ac4dcc123af
2016-08-02 09:28:06 +08:00

39 lines
644 B
C++

#ifndef DOCKPOPUPWINDOW_H
#define DOCKPOPUPWINDOW_H
#include "dbus/dbusxmousearea.h"
#include <darrowrectangle.h>
class DockPopupWindow : public Dtk::Widget::DArrowRectangle
{
Q_OBJECT
public:
explicit DockPopupWindow(QWidget *parent = 0);
bool model() const;
public slots:
void show(const QPoint &pos, const bool model = false);
signals:
void accept() const;
protected:
void mousePressEvent(QMouseEvent *e);
private slots:
void globalMouseRelease();
private:
bool m_model;
QString m_mouseAreaKey;
QTimer *m_acceptDelayTimer;
DBusXMouseArea *m_mouseInter;
};
#endif // DOCKPOPUPWINDOW_H