20#ifndef _TDEGENERICDEVICE_H
21#define _TDEGENERICDEVICE_H
26#include "tdelibs_export.h"
27#include "kicontheme.h"
29#include "tdehwcommontypes.h"
31class TDECORE_EXPORT TDEGenericDevice :
public TQObject
40 TDEGenericDevice(TDEGenericDeviceType::TDEGenericDeviceType dt, TQString dn=TQString::null);
50 TDEGenericDeviceType::TDEGenericDeviceType type();
60 TQString vendorName();
65 TQString vendorModel();
70 TQString serialNumber();
78 virtual TQString friendlyName();
86 virtual TQString detailedFriendlyName();
98 TQString systemPath();
105 TQString deviceNode();
110 bool blacklistedForUpdate();
130 TQString vendorEncoded();
135 TQString modelEncoded();
140 TQString subVendorID();
145 TQString subModelID();
155 TQString moduleAlias();
160 TQString deviceDriver();
165 TQString subsystem();
170 TDEGenericDevice* parentDevice();
175 virtual TQString friendlyDeviceType();
194 void internalSetName(TQString dn);
200 void internalSetVendorName(TQString vn);
206 void internalSetVendorModel(TQString vm);
212 void internalSetSerialNumber(TQString sn);
218 void internalSetDeviceBus(TQString db);
226 void internalSetSystemPath(TQString sp);
234 void internalSetDeviceNode(TQString dn);
240 void internalSetBlacklistedForUpdate(
bool bl);
246 void internalSetVendorID(TQString
id);
252 void internalSetModelID(TQString
id);
258 void internalSetVendorEncoded(TQString
id);
264 void internalSetModelEncoded(TQString
id);
270 void internalSetSubVendorID(TQString
id);
276 void internalSetSubModelID(TQString
id);
282 void internalSetPCIClass(TQString cl);
288 void internalSetModuleAlias(TQString ma);
294 void internalSetDeviceDriver(TQString dr);
300 void internalSetSubsystem(TQString ss);
306 void internalSetParentDevice(TDEGenericDevice* pd);
309 TDEGenericDeviceType::TDEGenericDeviceType m_deviceType;
310 TQString m_deviceName;
311 TQString m_systemPath;
312 TQString m_deviceNode;
313 TQString m_vendorName;
314 TQString m_vendorModel;
315 TQString m_serialNumber;
316 TQString m_deviceBus;
320 TQString m_vendorenc;
322 TQString m_subvendorID;
323 TQString m_submodelID;
326 TQString m_deviceDriver;
327 TQString m_subsystem;
328 TQString m_friendlyName;
329 bool m_blacklistedForUpdate;
330 TDEGenericDevice* m_parentDevice;
333 TQStringList m_externalSubtype;
334 TQString m_externalRulesFile;
336 TQString m_udevdevicetypestring;
337 TQString udevdevicetypestring_alt;
339 friend class TDEHardwareDevices;
StdSizes
These are the standard sizes for icons.
const char * name(StdAction id)