summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kcontrol/hwmanager/devicepropsdlg.cpp53
-rw-r--r--kcontrol/hwmanager/devicepropsdlgbase.ui72
2 files changed, 43 insertions, 82 deletions
diff --git a/kcontrol/hwmanager/devicepropsdlg.cpp b/kcontrol/hwmanager/devicepropsdlg.cpp
index 96a7cafed..1283d2e44 100644
--- a/kcontrol/hwmanager/devicepropsdlg.cpp
+++ b/kcontrol/hwmanager/devicepropsdlg.cpp
@@ -48,11 +48,6 @@ DevicePropertiesDialog::DevicePropertiesDialog(TDEGenericDevice* device, TQWidge
if (m_device->type() != TDEGenericDeviceType::Disk) {
base->tabBarWidget->removePage(base->tabDisk);
}
-
- // Remove all non-applicable tabs
- if (m_device->type() != TDEGenericDeviceType::Disk) {
- base->tabBarWidget->removePage(base->tabDisk);
- }
if (m_device->type() != TDEGenericDeviceType::CPU) {
base->tabBarWidget->removePage(base->tabCPU);
}
@@ -99,6 +94,8 @@ void DevicePropertiesDialog::populateDeviceInformation() {
base->labelDeviceClass->setText((m_device->PCIClass().isNull())?i18n("<n/a>"):m_device->PCIClass());
if (m_device->subsystem() == "pci") {
base->labelBusID->setText(m_device->busID());
+ base->labelBusID->show();
+ base->stocklabelBusID->show();
}
else {
base->labelBusID->hide();
@@ -107,7 +104,6 @@ void DevicePropertiesDialog::populateDeviceInformation() {
if (m_device->type() == TDEGenericDeviceType::Disk) {
TDEStorageDevice* sdevice = static_cast<TDEStorageDevice*>(m_device);
- base->tabDisk->show();
base->labelDiskMountpoint->setText(sdevice->mountPath());
// Show status
@@ -130,6 +126,9 @@ void DevicePropertiesDialog::populateDeviceInformation() {
if (sdevice->checkDiskStatus(TDEDiskDeviceStatus::ContainsFilesystem)) {
status_text += "Contains a filesystem<br>";
}
+ if (sdevice->checkDiskStatus(TDEDiskDeviceStatus::Hotpluggable)) {
+ status_text += "Hotpluggable<br>";
+ }
if (status_text == "<qt>") {
status_text += "<i>Unavailable</i>";
}
@@ -139,11 +138,45 @@ void DevicePropertiesDialog::populateDeviceInformation() {
// TODO
// Add mount/unmount buttons
}
- }
-}
-DevicePropertiesDialog::~DevicePropertiesDialog()
-{
+ if (m_device->type() == TDEGenericDeviceType::CPU) {
+ TDECPUDevice* cdevice = static_cast<TDECPUDevice*>(m_device);
+
+ // Show information
+ base->labelCPUVendor->setText(cdevice->vendorEncoded());
+ base->labelCPUFrequency->setText((cdevice->frequency()<0)?i18n("<unsupported>"):TQString("%1 MHz").arg(cdevice->frequency()));
+ base->labelMinCPUFrequency->setText((cdevice->minFrequency()<0)?i18n("<unknown>"):TQString("%1 MHz").arg(cdevice->minFrequency()));
+ base->labelMaxCPUFrequency->setText((cdevice->maxFrequency()<0)?i18n("<unsupported>"):TQString("%1 MHz").arg(cdevice->maxFrequency()));
+ base->labelScalingDriver->setText((cdevice->scalingDriver().isNull())?i18n("<none>"):cdevice->scalingDriver());
+ TQStringList scalingfreqs = cdevice->availableFrequencies();
+ if (scalingfreqs.count() > 0) {
+ TQString scalingfreqsstring = "<qt>";
+ for ( TQStringList::Iterator it = scalingfreqs.begin(); it != scalingfreqs.end(); ++it ) {
+ TQString freq = (*it);
+ scalingfreqsstring.append(TQString("%1 MHz<br>").arg(freq.toDouble()/1000));
+ }
+ scalingfreqsstring.append("</qt>");
+ base->labelScalingFrequencies->setText(scalingfreqsstring);
+ }
+ else {
+ base->labelScalingFrequencies->setText(i18n("<none>"));
+ }
+ TQStringList dependentcpus = cdevice->dependentProcessors();
+ if (dependentcpus.count() > 0) {
+ TQString dependentcpusstring = "<qt>";
+ for ( TQStringList::Iterator it = dependentcpus.begin(); it != dependentcpus.end(); ++it ) {
+ TQString proc = (*it);
+ dependentcpusstring.append(TQString("CPU %1<br>").arg(proc));
+ }
+ dependentcpusstring.append("</qt>");
+ base->labelDependentCPUs->setText(dependentcpusstring);
+ }
+ else {
+ base->labelDependentCPUs->setText(i18n("<none>"));
+ }
+
+ }
+ }
}
void DevicePropertiesDialog::virtual_hook( int id, void* data )
diff --git a/kcontrol/hwmanager/devicepropsdlgbase.ui b/kcontrol/hwmanager/devicepropsdlgbase.ui
index 265ba0f0f..4c6354785 100644
--- a/kcontrol/hwmanager/devicepropsdlgbase.ui
+++ b/kcontrol/hwmanager/devicepropsdlgbase.ui
@@ -266,78 +266,6 @@
</widget>
<widget class="TQWidget">
<property name="name">
- <cstring>tabDisk</cstring>
- </property>
- <attribute name="title">
- <string>Disk</string>
- </attribute>
- <grid>
- <property name="name">
- <cstring>unnamed</cstring>
- </property>
- <widget class="TQGroupBox" row="0" column="0">
- <property name="name">
- <cstring>groupProps</cstring>
- </property>
- <property name="title">
- <string>Volume Information</string>
- </property>
- <grid>
- <property name="name">
- <cstring>unnamed</cstring>
- </property>
- <widget class="TQLabel" row="0" column="0" colspan="1">
- <property name="name">
- <cstring>unnamed</cstring>
- </property>
- <property name="text">
- <string>Mountpoint:</string>
- </property>
- </widget>
- <widget class="TQLabel" row="0" column="1" colspan="1">
- <property name="name">
- <cstring>labelDiskMountpoint</cstring>
- </property>
- </widget>
- <widget class="TQLabel" row="1" column="0" colspan="1">
- <property name="name">
- <cstring>unnamed</cstring>
- </property>
- <property name="text">
- <string>Status:</string>
- </property>
- <property name="alignment">
- <set>AlignTop|AlignLeft</set>
- </property>
- </widget>
- <widget class="TQLabel" row="1" column="1" colspan="1">
- <property name="name">
- <cstring>labelDiskStatus</cstring>
- </property>
- </widget>
- </grid>
- </widget>
- <spacer row="8" column="0">
- <property name="name" stdset="0">
- <cstring>Spacer4</cstring>
- </property>
- <property name="orientation">
- <enum>Vertical</enum>
- </property>
- <property name="sizeType">
- <enum>Expanding</enum>
- </property>
- <property name="sizeHint">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </grid>
- </widget>
- <widget class="TQWidget">
- <property name="name">
<cstring>tabCPU</cstring>
</property>
<attribute name="title">