QPalette palette;
palette.setColor(QPalette::Background, Qt::transparent);
setPalette(palette);
-
+ m_hidetimer.setSingleShot(true);
+ m_hidetimer.setInterval(5000);
connect(&m_timer, SIGNAL(timeout()), this, SLOT(timerDone()));
+ connect(&m_hidetimer, SIGNAL(timeout()), this, SLOT(closeErrorMessage()));
m_closeButton = new QPushButton(i18nc("@action:button", "Close"), this);
m_closeButton->hide();
iconName = "dialog-ok";
// "ok" icon should probably be "dialog-success", but we don't have that icon in KDE 4.0
m_closeButton->hide();
+ m_hidetimer.stop();
break;
case InformationMessage:
iconName = "dialog-information";
m_closeButton->hide();
+ m_hidetimer.start();
break;
case ErrorMessage:
m_state = Illuminate;
m_closeButton->hide();
KNotification::event("ErrorMessage", m_text);
+ m_hidetimer.stop();
break;
case MltError:
m_state = Illuminate;
updateCloseButtonPosition();
m_closeButton->show();
+ m_hidetimer.stop();
break;
case DefaultMessage:
default:
m_closeButton->hide();
+ m_hidetimer.stop();
break;
}