Source Code (Use browser search to find items of interest.)

Class Index

ksysctrl'Device (./kdeadmin/ksysctrl/ksysctrl/device.h:34)

class Device
{
  public:
  
    enum bustype   { BusUnknown,
                     BusISA,
		     BusParallel,
		     BusPCI,
		     BusSerial,
		     BusUSB,
		     BusIDE,
		     BusSCSI };
 
    enum baseclass { BaseClassNone                  = 0xffff,
 
		     BaseClassPCIUnclassified       = 0x00,
                     BaseClassPCIStorage            = 0x01,
                     BaseClassPCINetwork            = 0x02,
                     BaseClassPCIDisplay            = 0x03,
                     BaseClassPCIMultimedia         = 0x04,
                     BaseClassPCIMemory	            = 0x05,
                     BaseClassPCIBridge	            = 0x06,
                     BaseClassPCICommunication      = 0x07,
                     BaseClassPCISystem	            = 0x08,
                     BaseClassPCIInput	            = 0x09,
                     BaseClassPCIDocking            = 0x0a,
                     BaseClassPCIProcessor          = 0x0b,
                     BaseClassPCISerial	            = 0x0c,
	
		     BaseClassMassStorage           = 0x80,
		     BaseClassMassStorageController = 0x81,
		     BaseClassPrinter               = 0x83,
		     BaseClassProcessor             = 0x84,
		     BaseClassWORM                  = 0x85,
		     BaseClassCDROM                 = 0x86,
		     BaseClassScanner               = 0x87,
		     BaseClassCommunication         = 0x88,
		     BaseClassEnclosure             = 0x89,
		     BaseClassSCSIController        = 0x8a,
		     BaseClassConnector             = 0x8b,
   		     
   		     BaseClassPCCard		    = 0x100 };
 
    enum devstate  { DeviceStateUnknown,
    		     DeviceStateReady,
   		     DeviceStateEmpty }; 
 
    Device(baseclass bclass = BaseClassNone, const QString& name = "");	   
    
    virtual ~Device() {}

            void       addResource(Resource *);
            void       removeResource(Resource *);
            void       replaceResource(Resource *resnew, Resource *resold);
	    
	    void       setConflict(bool b)              { _conflict = b; }
	    
    virtual void       changePhysicalResources(QList<Resource>&) {}        
            
    virtual bustype    busType()	          const = 0;

    virtual ResourceBaseConfig  *baseConfig(int)        { return 0L; }
    virtual ResourceBaseConfig  *firstConfig()      	{ return 0L; }
    virtual ResourceBaseConfig  *nextConfig()       	{ return 0L; }
    virtual uint                numConfigs()      const { return 0;  }
    virtual ResourceBaseConfig  *settingsBasedOn(int *)	{ return 0L; }
    
    virtual QString             deviceClassName()	{ return i18n("Unknown device type"); }
    virtual QString             deviceName()		{ return i18n("Unknown device");      }
    virtual devstate            deviceState()		{ return DeviceStateUnknown;	      }
    virtual QString             vendorName()		{ return i18n("Unknown vendor");      }
 
    virtual Driver              *deviceDriver()         { return 0L; }
 
            QString             bigPixmapFile();
            bool                conflict()        const { return _conflict;        }
	    baseclass           deviceBaseClass() const { return _baseclass;	   }
            QString             deviceBaseClassName();
            Resource            *firstResource()	{ return _reslist.first(); }
            Resource            *nextResource() 	{ return _reslist.next();  }
            int                 numResources()    const { return _reslist.count(); }
            QString             smallPixmapFile();
		   
  protected:
  
    QList<Resource>  _reslist;
    QString          _devname;
    baseclass        _baseclass;
    bool             _conflict;
};


ksysctrl'Device::Device() (./kdeadmin/ksysctrl/ksysctrl/device.cpp:26)

Device::Device(baseclass bclass, const QString& name) : _devname(name),
				                        _baseclass(bclass),
							_conflict(false)
{
  _reslist.setAutoDelete(true);
  _reslist.clear();
}



ksysctrl'Device::addResource() (./kdeadmin/ksysctrl/ksysctrl/device.cpp:35)

void  Device::addResource(Resource *res)
{
  _reslist.append(res);
}



ksysctrl'Device::removeResource() (./kdeadmin/ksysctrl/ksysctrl/device.cpp:41)

void  Device::removeResource(Resource *res)
{
  _reslist.removeRef(res);
}



ksysctrl'Device::bigPixmapFile() (./kdeadmin/ksysctrl/ksysctrl/device.cpp:47)

QString  Device::bigPixmapFile()
{
  switch (_baseclass)
  {
    case BaseClassPCIUnclassified       : return QString("system");
    case BaseClassPCIStorage	        : return QString("drivectrl");
    case BaseClassPCINetwork	        : return QString("network");
    case BaseClassPCIDisplay	        : return QString("display");
    case BaseClassPCIMultimedia	        : return QString("audio");
    case BaseClassPCIMemory	        : return QString("system");
    case BaseClassPCIBridge	        : return QString("system");
    case BaseClassPCICommunication      : return QString("network");
    case BaseClassPCISystem	        : return QString("system");
    case BaseClassPCIInput 	        : return QString("system");
    case BaseClassPCIDocking	        : return QString("system");
    case BaseClassPCIProcessor	        : return QString("system");
    case BaseClassPCISerial	        : return QString("usb");

    case BaseClassConnector             : return QString("connectors");
    case BaseClassMassStorageController : return QString("drivectrl");
    case BaseClassMassStorage           : return QString("storage");
    case BaseClassPrinter               : return QString("printer");
    case BaseClassCDROM                 : return QString("cdrom");
    case BaseClassSCSIController        : return QString("scsi");
    case BaseClassScanner               : return QString("scanner");

    default			        : return QString("system");
  }
}



ksysctrl'Device::deviceBaseClassName() (./kdeadmin/ksysctrl/ksysctrl/device.cpp:78)

QString  Device::deviceBaseClassName()
{
  switch (_baseclass)
  {
    case BaseClassPCIUnclassified       : return QString(i18n("Unclassified devices"));
    case BaseClassPCIStorage	        : return QString(i18n("Mass storage controllers"));
    case BaseClassPCINetwork	        : return QString(i18n("Network controllers"));
    case BaseClassPCIDisplay	        : return QString(i18n("Display controllers"));
    case BaseClassPCIMultimedia	        : return QString(i18n("Audio, video and game controllers"));
    case BaseClassPCIMemory	        : return QString(i18n("System components"));
    case BaseClassPCIBridge	        : return QString(i18n("System components"));
    case BaseClassPCICommunication      : return QString(i18n("Communication controllers"));
    case BaseClassPCISystem	        : return QString(i18n("System components"));
    case BaseClassPCIInput 	        : return QString(i18n("Input device controllers"));
    case BaseClassPCIDocking	        : return QString(i18n("Docking stations"));
    case BaseClassPCIProcessor	        : return QString(i18n("System components"));
    case BaseClassPCISerial	        : return QString(i18n("Serial bus controllers"));

    case BaseClassConnector             : return QString(i18n("Connectors"));
    case BaseClassMassStorage           : return QString(i18n("Drives"));
    case BaseClassMassStorageController : return QString(i18n("Mass storage controllers"));
    case BaseClassPrinter               : return QString(i18n("Printer"));
    case BaseClassCDROM                 : return QString(i18n("CD-ROM"));
    case BaseClassSCSIController        : return QString(i18n("SCSI controllers"));
    case BaseClassScanner               : return QString(i18n("Scanners"));
    case BaseClassPCCard                : return QString(i18n("PC-Cards"));

    default			        : return QString(i18n("Unknown device class"));
  }
}



ksysctrl'Device::smallPixmapFile() (./kdeadmin/ksysctrl/ksysctrl/device.cpp:110)

QString  Device::smallPixmapFile()
{
  switch (_baseclass)
  {
    case BaseClassPCIUnclassified       : return QString("system.png");
    case BaseClassPCIStorage	        : return QString("drivectrl.png");
    case BaseClassPCINetwork	        : return QString("network.png");
    case BaseClassPCIDisplay	        : return QString("display.png");
    case BaseClassPCIMultimedia	        : return QString("audio.png");
    case BaseClassPCIMemory	        : return QString("system.png");
    case BaseClassPCIBridge	        : return QString("system.png");
    case BaseClassPCICommunication      : return QString("network.png");
    case BaseClassPCISystem	        : return QString("system.png");
    case BaseClassPCIInput 	        : return QString("system.png");
    case BaseClassPCIDocking	        : return QString("system.png");
    case BaseClassPCIProcessor	        : return QString("system.png");
    case BaseClassPCISerial	        : return QString("usb.png");

    case BaseClassConnector             : return QString("connectors.png");
    case BaseClassMassStorage           : return QString("storage.png");
    case BaseClassMassStorageController : return QString("drivectrl.png");
    case BaseClassPrinter               : return QString("printer.png");
    case BaseClassCDROM                 : return QString("cdrom.png");
    case BaseClassSCSIController        : return QString("scsi.png");
    //case BaseClassScanner               : return QString("mini-scanner.png");
    case BaseClassPCCard                : return QString("pccard.png");
    default			        : return QString("system.png");
  }
}