Quassel IRC
Pre-Release
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
coreinfodlg.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
* Copyright (C) 2005-2015 by the Quassel Project *
3
* devel@quassel-irc.org *
4
* *
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. *
9
* *
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. *
14
* *
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
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
19
***************************************************************************/
20
21
#include "
coreinfodlg.h
"
22
23
#include <QDateTime>
24
25
#include "
client.h
"
26
#include "
signalproxy.h
"
27
28
CoreInfoDlg::CoreInfoDlg
(QWidget *parent)
29
: QDialog(parent),
30
_coreInfo(this)
31
{
32
ui
.setupUi(
this
);
33
connect(&
_coreInfo
, SIGNAL(initDone()),
this
, SLOT(
coreInfoAvailable
()));
34
Client::signalProxy
()->
synchronize
(&
_coreInfo
);
35
}
36
37
38
void
CoreInfoDlg::coreInfoAvailable
()
39
{
40
ui
.labelCoreVersion->setText(
_coreInfo
[
"quasselVersion"
].toString());
41
ui
.labelCoreBuildDate->setText(
_coreInfo
[
"quasselBuildDate"
].toString());
42
ui
.labelClientCount->setNum(
_coreInfo
[
"sessionConnectedClients"
].
toInt
());
43
updateUptime
();
44
startTimer(1000);
45
}
46
47
48
void
CoreInfoDlg::updateUptime
()
49
{
50
QDateTime startTime =
_coreInfo
[
"startTime"
].toDateTime();
51
52
int
uptime = startTime.secsTo(QDateTime::currentDateTime().toUTC());
53
int
updays = uptime / 86400; uptime %= 86400;
54
int
uphours = uptime / 3600; uptime %= 3600;
55
int
upmins = uptime / 60; uptime %= 60;
56
57
QString uptimeText = tr(
"%n Day(s)"
,
""
, updays)
58
+ 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));
59
ui
.labelUptime->setText(uptimeText);
60
}
tmp
quassel
src
qtui
coreinfodlg.cpp
Generated on Wed Sep 23 2015 13:43:29 for Quassel IRC by
1.8.1.2