dde-dock/frame/util/dockpopupwindow.h
石博文 a916bf5af9 fix popup window mouse area event error
Change-Id: I9892864ebeaa5a5b5180511567ab0f95b34690aa
2016-08-02 09:28:06 +08:00

41 lines
685 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);
~DockPopupWindow();
bool model() const;
public slots:
void show(const QPoint &pos, const bool model = false);
void hide();
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