/quassel-0.7.3/src/qtui/coreinfodlg.cpp
C++ | 56 lines | 29 code | 8 blank | 19 comment | 0 complexity | b497355276bdc36b21a8cb42cde985a1 MD5 | raw file
Possible License(s): GPL-2.0, GPL-3.0
- /***************************************************************************
- * Copyright (C) 2005-09 by the Quassel Project *
- * devel@quassel-irc.org *
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) version 3. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the *
- * Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
- ***************************************************************************/
- #include "coreinfodlg.h"
- #include <QDateTime>
- #include "client.h"
- #include "signalproxy.h"
- CoreInfoDlg::CoreInfoDlg(QWidget *parent)
- : QDialog(parent),
- _coreInfo(this)
- {
- ui.setupUi(this);
- connect(&_coreInfo, SIGNAL(initDone()), this, SLOT(coreInfoAvailable()));
- Client::signalProxy()->synchronize(&_coreInfo);
- }
- void CoreInfoDlg::coreInfoAvailable() {
- ui.labelCoreVersion->setText(_coreInfo["quasselVersion"].toString());
- ui.labelCoreBuildDate->setText(_coreInfo["quasselBuildDate"].toString());
- ui.labelClientCount->setNum(_coreInfo["sessionConnectedClients"].toInt());
- updateUptime();
- startTimer(1000);
- }
- void CoreInfoDlg::updateUptime() {
- QDateTime startTime = _coreInfo["startTime"].toDateTime();
- int uptime = startTime.secsTo(QDateTime::currentDateTime().toUTC());
- int updays = uptime / 86400; uptime %= 86400;
- int uphours = uptime / 3600; uptime %= 3600;
- int upmins = uptime / 60; uptime %= 60;
- QString uptimeText = tr("%n Day(s)", "", updays)
- + tr(" %1:%2:%3 (since %4)").arg(uphours,2,10,QChar('0')).arg(upmins,2,10,QChar('0')).arg(uptime,2,10,QChar('0')).arg(startTime.toLocalTime().toString(Qt::TextDate));
- ui.labelUptime->setText(uptimeText);
- }