KFilePlacesModel/View question

Chani chanika at gmail.com
Sun Oct 18 18:37:35 BST 2009


On October 18, 2009 04:24:57 nf2 wrote:
> I'm wondering whether the device related code in KFilePlacesModel
> could be internalized a bit. So that the classes using it don't have
> to deal with devices directly (like kfilplacesview.cpp,
> systemmodel.cpp, placesengine.cpp, placesrunner.cpp). That way we
> could more easily plug a different model, for instance when running
> KDE apps outside KDE.
> 
> My question is about the code at line 152 in kfileplacesview.cpp:
> 
> if (((device.is<Solid::StorageAccess>() &&
> device.as<Solid::StorageAccess>()->isAccessible()) ||
>              (device.parent().is<Solid::StorageAccess>() &&
> device.parent().as<Solid::StorageAccess>()->isAccessible())) &&
>             ((device.is<Solid::StorageDrive>() &&
> device.as<Solid::StorageDrive>()->isRemovable()) ||
>              (device.parent().is<Solid::StorageDrive>() &&
> device.parent().as<Solid::StorageDrive>()->isRemovable())) &&
>             ((device.is<Solid::StorageDrive>() &&
> device.as<Solid::StorageDrive>()->driveType() !=
> Solid::StorageDrive::CdromDrive) ||
>              (device.parent().is<Solid::StorageDrive>() &&
> device.parent().as<Solid::StorageDrive>()->driveType() !=
> Solid::StorageDrive::CdromDrive))) {
>             isRemovableDevice = true;
>         }
> 
> It hardly ever sets isRemovableDevice = true (which would show the
> capacity bar), or perhaps i just don't have devices where it would.
> 
> Regards,
> Norbert
> 

that is one hell of an ugly line... but... you don't have a usb drive? :)

-- 
This message brought to you by eevil bananas and the number 3.
www.chani3.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20091018/455f33c4/attachment.sig>


More information about the kde-core-devel mailing list