telldus/telldus-gui/TelldusCenter/message.cpp
2011-03-03 16:03:00 +00:00

33 lines
720 B
C++

#include "message.h"
#include <QVBoxLayout>
#include <QLabel>
#include <QTimer>
Message::Message(QWidget *parent)
:QWidget(parent)
{
p_label = new QLabel(this);
p_timer = new QTimer(this);
p_timer->setInterval( 3000 );
p_timer->setSingleShot(true);
connect(p_timer, SIGNAL(timeout()), this, SLOT(hideMessage()));
this->setVisible(false);
QVBoxLayout *layout = new QVBoxLayout(this);
layout->addWidget(p_label);
}
Message::~Message() {
}
void Message::showMessage( const QString &title, const QString &message, const QString &detailedMessage ) {
p_label->setText( message );
this->setVisible( true );
p_timer->start();
}
void Message::hideMessage() {
p_label->setText("");
this->setVisible(false);
}