X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fcoreinfodlg.cpp;fp=src%2Fqtui%2Fcoreinfodlg.cpp;h=299a94fa74ff87a15bbfacb0b408b65ae3735f21;hp=2f8736c1ec064a9725980aa55c5c373bbbcf75ff;hb=744080e8b9e6d32aaeb3d08eaf1a576076735957;hpb=924ed0da8578d43bf21c9155b9bf439108e74988 diff --git a/src/qtui/coreinfodlg.cpp b/src/qtui/coreinfodlg.cpp index 2f8736c1..299a94fa 100644 --- a/src/qtui/coreinfodlg.cpp +++ b/src/qtui/coreinfodlg.cpp @@ -18,6 +18,8 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ +#include + #include "coreinfodlg.h" #include "client.h" @@ -30,6 +32,9 @@ CoreInfoDlg::CoreInfoDlg(QWidget *parent) : QDialog(parent) { coreInfoChanged(coreInfo->coreData()); + // Warning icon + ui.coreUnsupportedIcon->setPixmap(QIcon::fromTheme("dialog-warning").pixmap(16)); + updateUptime(); startTimer(1000); } @@ -73,6 +78,9 @@ void CoreInfoDlg::coreInfoChanged(const QVariantMap &coreInfo) { } ui.coreSessionScrollArea->setVisible(coreSessionSupported); + + // Hide the information bar when core sessions are supported + ui.coreUnsupportedWidget->setVisible(!coreSessionSupported); } @@ -102,3 +110,13 @@ void CoreInfoDlg::updateUptime() { void CoreInfoDlg::disconnectClicked(int peerId) { Client::kickClient(peerId); } + +void CoreInfoDlg::on_coreUnsupportedDetails_clicked() +{ + QMessageBox::warning(this, + tr("Active sessions unsupported"), + QString("

%1


%2

" + ).arg(tr("Your Quassel core is too old to show active sessions"), + tr("You need a Quassel core v0.13.0 or newer to view and " + "disconnect other connected clients."))); +}