1 /***************************************************************************
2 * Copyright (C) 2005-08 by the Quassel Project *
3 * devel@quassel-irc.org *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) version 3. *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the *
17 * Free Software Foundation, Inc., *
18 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
19 ***************************************************************************/
21 #include "coreinfodlg.h"
24 #include "signalproxy.h"
26 CoreInfoDlg::CoreInfoDlg(QWidget *parent)
31 connect(&_coreInfo, SIGNAL(initDone()), this, SLOT(coreInfoAvailable()));
32 Client::signalProxy()->synchronize(&_coreInfo);
35 void CoreInfoDlg::coreInfoAvailable() {
36 ui.labelCoreVersion->setText(_coreInfo["quasselVersion"].toString());
37 ui.labelCoreBuildDate->setText(_coreInfo["quasselBuildDate"].toString());
38 ui.labelClientCount->setNum(_coreInfo["sessionConnectedClients"].toInt());
43 void CoreInfoDlg::updateUptime() {
44 QDateTime startTime = _coreInfo["startTime"].toDateTime();
46 int uptime = startTime.secsTo(QDateTime::currentDateTime());
47 int updays = uptime / 86400; uptime %= 86400;
48 int uphours = uptime / 3600; uptime %= 3600;
49 int upmins = uptime / 60; uptime %= 60;
51 QString uptimeText = QString("%1 Day(s) %2:%3:%4 (since %5)").arg(updays).arg(uphours,2,10,QChar('0')).arg(upmins,2,10,QChar('0')).arg(uptime,2,10,QChar('0')).arg(startTime.toString(Qt::TextDate));
52 ui.labelUptime->setText(uptimeText);