defuze.me  Client
message.cpp
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 }