defuze.me
Client
|
00001 /************************************************************************** 00002 ** defuze.me Epitech Innovative Project 00003 ** 00004 ** Copyright 2010-2011 00005 ** Athena Calmettes - Jocelyn De La Rosa - Francois Gaillard 00006 ** Adrien Jarthon - Alexandre Moore - Luc Peres - Arnaud Sellier 00007 ** 00008 ** All rights reserved. 00009 **************************************************************************/ 00010 00011 #include "message.hpp" 00012 #include <QDateTime> 00013 00014 using namespace Notification; 00015 00016 Message::Message(QWidget *parent) : QWidget(parent), actionBtn(0), count(1) 00017 { 00018 setupUi(this); 00019 count_label->hide(); 00020 QDateTime t = QDateTime::currentDateTime(); 00021 date->setText(t.toString("hh:mm")); 00022 } 00023 00024 void Message::changeEvent(QEvent *e) 00025 { 00026 QWidget::changeEvent(e); 00027 switch (e->type()) { 00028 case QEvent::LanguageChange: 00029 retranslateUi(this); 00030 break; 00031 default: 00032 break; 00033 } 00034 } 00035 00036 void Message::setMessage(const QString& msg) 00037 { 00038 message = msg; 00039 label->setText(msg); 00040 } 00041 00042 void Message::setIcon(const QPixmap& pix) 00043 { 00044 icon->setPixmap(pix); 00045 } 00046 00047 void Message::incrementCount() 00048 { 00049 count++; 00050 count_label->setText(QString("x%1").arg(count)); 00051 count_label->show(); 00052 QDateTime t = QDateTime::currentDateTime(); 00053 date->setText(t.toString("hh:mm")); 00054 } 00055 00056 void Message::setAction(const QString& name, const QObject* obj, const char* method) 00057 { 00058 actionBtn = new QPushButton(name, this); 00059 00060 connect(actionBtn, SIGNAL(clicked()), obj, method); 00061 frame->layout()->addWidget(actionBtn); 00062 }