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

Class Index

ksysctrl'Conflict (./kdeadmin/ksysctrl/ksysctrl/conflict.h:30)

class Conflict
{
  public:
  
    Conflict(Device *dev, Resource *res) : _device(dev), _resource(res) {}
    ~Conflict() {}
    
    QString  description();
    Resource  *resource()   { return _resource; }
    
  private:
  
    Device    *_device;
    Resource  *_resource;
};


ksysctrl'Conflict::description() (./kdeadmin/ksysctrl/ksysctrl/conflict.cpp:30)

QString  Conflict::description()
{ 
  QString  numstr;
  QString  desc  = _resource->resourceUpperName();
  ulong    value = _resource->resourceValue();
  ulong    range = _resource->resourceRange();
  
  switch (_resource->resourceType())
  {
    case Resource::ResDMAPort    : // fall through
    case Resource::ResInterrupt  : numstr.setNum(value);
                                   numstr = ' '+numstr+' ';
    		                   break;
    case Resource::ResIOAddress  : numstr.sprintf(" %04x-%04x ", value, value+range-1);
    		                   break;
    case Resource::ResMemAddress : numstr.sprintf(" %08x-%08x ", value, value+range-1);
    default                      : numstr = "";
  }
  
  desc += numstr+i18n("used by:")+"\n   "+_device->deviceName();
  
  debug("CONFLICT REPORT\n%s", desc.ascii());
  return desc;
}