/*************************************************************************** * __________ __ ___. * Open \______ \ ____ ____ | | _\_ |__ _______ ___ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * \/ \/ \/ \/ \/ * * Copyright (C) 2007 by Dominik Riebeling * $Id$ * * All files in this archive are subject to the GNU General Public License. * See the file COPYING in the source tree root for full license agreement. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * ****************************************************************************/ #include #include "sysinfo.h" #include "ui_sysinfofrm.h" #include "system.h" #include "utils.h" #include "autodetection.h" Sysinfo::Sysinfo(QWidget *parent) : QDialog(parent) { ui.setupUi(this); updateSysinfo(); connect(ui.buttonOk, SIGNAL(clicked()), this, SLOT(close())); connect(ui.buttonRefresh, SIGNAL(clicked()), this, SLOT(updateSysinfo())); } void Sysinfo::updateSysinfo(void) { ui.textBrowser->setHtml(getInfo()); } QString Sysinfo::getInfo() { QString info; info += tr("OS
") + System::osVersionString() + "
"; info += tr("Username
%1
").arg(System::userName()); #if defined(Q_OS_WIN32) info += tr("Permissions
%1
").arg(System::userPermissionsString()); #endif info += tr("Attached USB devices
"); QMap usbids = System::listUsbDevices(); QList usbkeys = usbids.keys(); for(int i = 0; i < usbkeys.size(); i++) { info += tr("VID: %1 PID: %2, %3") .arg((usbkeys.at(i)&0xffff0000)>>16, 4, 16, QChar('0')) .arg(usbkeys.at(i)&0xffff, 4, 16, QChar('0')) .arg(usbids.value(usbkeys.at(i))); if(i + 1 < usbkeys.size()) info += "
"; } info += "
"; info += "" + tr("Filesystem") + ""; QStringList drives = Utils::mountpoints(); info += ""; info += ""; for(int i = 0; i < drives.size(); i++) { info += tr("") .arg(QDir::toNativeSeparators(drives.at(i))) .arg((double)Utils::filesystemFree(drives.at(i)) / (1<<30), 0, 'f', 2) .arg((double)Utils::filesystemTotal(drives.at(i)) / (1<<30), 0, 'f', 2) .arg(Utils::filesystemName(drives.at(i))); } info += "
" + tr("Mountpoint") + "" + tr("Label") + "" + tr("Free") + "" + tr("Total") + "
%1%4%2 GiB%3 GiB
"; info += "
"; return info; }