[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/workspace/plasma/applets/system-monitor
From: Petri Damstén <petri.damsten () kdemail ! net>
Date: 2009-09-09 13:39:48
Message-ID: 1252503588.036562.7076.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1021541 by pdamsten:
Show only mounted partitions by default.
CCBUG:188344
M +22 -2 hdd.cpp
M +1 -0 hdd.h
--- trunk/KDE/kdebase/workspace/plasma/applets/system-monitor/hdd.cpp #1021540:1021541
@@ -45,14 +45,34 @@
KConfigGroup cg = config();
QString predicateString("IS StorageVolume");
setEngine(dataEngine("soliddevice"));
- setItems(cg.readEntry("uuids",
- engine()->query(predicateString)[predicateString].toStringList()));
+ QStringList items = cg.readEntry("uuids", QStringList());
+ if (items.isEmpty()) {
+ items = mounted();
+ }
+ setItems(items);
setInterval(cg.readEntry("interval", 2) * 60 * 1000);
setTitle(i18n("Disk Space"), true);
connectToEngine();
}
+QStringList Hdd::mounted()
+{
+ Plasma::DataEngine::Data data;
+ QString predicate("IS StorageVolume");
+ QStringList result;
+
+ foreach (const QString& uuid, engine()->query(predicate)[predicate].toStringList()) {
+ if (!isValidDevice(uuid, &data)) {
+ continue;
+ }
+ if (data["Accessible"].toBool()) {
+ result << uuid;
+ }
+ }
+ return result;
+}
+
void Hdd::createConfigurationInterface(KConfigDialog *parent)
{
QWidget *widget = new QWidget();
--- trunk/KDE/kdebase/workspace/plasma/applets/system-monitor/hdd.h #1021540:1021541
@@ -54,6 +54,7 @@
QHash<const QString, MonitorIcon *> m_icons;
QHash<QString, QList<Plasma::Meter *> > m_diskMap;
QHash<QString, QString> m_html;
+ QStringList mounted();
QString hddTitle(const QString& uuid, const Plasma::DataEngine::Data &data);
QString guessHddTitle(const Plasma::DataEngine::Data &data);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic