#ifndef ALERTWIDGET_H #define ALERTWIDGET_H #include "Glass_global.h" #include #include #include #include #include class MabiTimer; /** * È­¸éÀÇ Áß¾Ó¿¡ ÅؽºÆ®¸¦ »Ñ·ÁÁÖ´Â ¿ªÈ°À» ÇÏ´Â À§Á¬. * Widget Ŭ·¡½º¿¡¼­ »ý¼ºÇÏ¿© »ç¿ë. */ class GLASSSHARED_EXPORT AlertWidget : public QWidget { Q_OBJECT public: /** @name destructor */ //@{ /** * ³»ºÎ °´Ã¼ÀÇ Á¦°Å. */ ~AlertWidget(); /** @name Setter methods */ //@{ /** * ±×¸²ÀÚÀÇ ³ÐÀ̸¦ ¼³Á¤. * @param ±×¸²ÀÚÀÇ ³ÐÀÌ. Pixel´ÜÀ§. */ void setRadius(qreal radius); /** * ¸Þ½ÃÁö º¯°æ. * ¸Þ¼Òµå°¡ È£Ã⠵Ǹé È­¸é Áß¾Ó¿¡ ¸Þ½ÃÁö°¡ Ç¥½Ã. * @param message È­¸é¿¡ Ç¥½Ã µÉ ¸Þ½ÃÁö. (¾ÆÁ÷ ¸ÖƼ¶óÀÎÀº Áö¿ø ¾ÈÇÔ.) */ void setMessage(const QString &message); /** * ±×¸²ÀÚ »ö°ú ±ÛÀÚ »ö ¼³Á¤. * @param text ±ÛÀÚ »ö. * @param shadow ±×¸²ÀÚ »ö. */ void setColor(QColor &text, QColor &shadow); //@} private: /** @name Private constructor */ //@{ /** * À§Á¬À» »ý¼ºÇÏ°í ÃʱâÈ­. * @param parent ºÎ¸ð À§Á¬. ±âº»À¸·Î NULL·Î »ý¼º. */ AlertWidget(QWidget *parent = 0); //@} /** @name Private methods */ //@{ /** * âÀÇ À§Ä¡¿Í »çÀÌÁ °è»ê. */ void updateSize(); /** * È­¸é¿¡ Ç¥½Ã µÉ ÅýºÆ® À̹ÌÁö¸¦ ¾÷µ¥ÀÌÆ®. */ void updatePixmap(); //@} /** @name Private variables */ //@{ qreal _radius; QString _message; QBasicTimer _timer; QColor _text; QColor _shadow; QLabel *lbPixmap; int _currentAlpha; int _duration; int _delay; bool _timerAlpha; //@} protected: /** @name Event methods */ //@{ void timerEvent(QTimerEvent *event); //@} friend MabiTimer; }; #endif // ALERTWIDGET_H