2011-04-22 16:03:38 +02:00
|
|
|
#ifndef DESKTOPNOTIFICATION_H
|
|
|
|
#define DESKTOPNOTIFICATION_H
|
|
|
|
|
|
|
|
#include <QWidget>
|
|
|
|
#include <QTimer>
|
2011-04-23 22:33:25 +02:00
|
|
|
#include <QMouseEvent>
|
2011-04-22 16:03:38 +02:00
|
|
|
|
|
|
|
namespace Ui {
|
|
|
|
class DesktopNotification;
|
|
|
|
}
|
|
|
|
|
|
|
|
class DesktopNotification : public QWidget
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
2011-04-23 22:33:25 +02:00
|
|
|
explicit DesktopNotification(bool settingPosition = false);
|
|
|
|
void setPixmap(const QPixmap &icon) { m_icon = icon; }
|
|
|
|
void setHeading(const QString &heading) { m_heading = heading; }
|
|
|
|
void setText(const QString &text) { m_text = text; }
|
|
|
|
void setTimeout(int timeout) { m_timeout = timeout; }
|
|
|
|
void show();
|
2011-04-22 16:03:38 +02:00
|
|
|
~DesktopNotification();
|
|
|
|
|
|
|
|
private:
|
2011-04-23 22:33:25 +02:00
|
|
|
void enterEvent(QEvent* e);
|
|
|
|
void leaveEvent(QEvent* e);
|
|
|
|
void mousePressEvent(QMouseEvent* e);
|
|
|
|
void mouseMoveEvent(QMouseEvent* e);
|
2011-04-22 16:03:38 +02:00
|
|
|
|
2011-04-23 22:33:25 +02:00
|
|
|
Ui::DesktopNotification* ui;
|
|
|
|
bool m_settingPosition;
|
|
|
|
QPoint m_dragPosition;
|
|
|
|
|
|
|
|
QPixmap m_icon;
|
|
|
|
QString m_heading;
|
|
|
|
QString m_text;
|
|
|
|
int m_timeout;
|
|
|
|
QTimer* m_timer;
|
2011-04-22 16:03:38 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // DESKTOPNOTIFICATION_H
|