--Boundary-00=_E5ly9sxlk34W+lN Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Description: clearsigned data Content-Disposition: inline =2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi Some year ago I wrote some classes that extends the KFileView classes in or= der=20 to add DnD suitable for a KFileView. I had a lot of contact with Carsten=20 Pfeiffer at that time and the intention was to add it into kdelibs. That=20 didn't happend though. I know there are several applications that use my=20 classes or parts of them (cut'n paste) including KFileTreeView class. This leads to a lot of duplicated code and worst of all a possible=20 inconsistency in DnD behaviour. I have now rewritten my classes as templates that should make them able to= =20 work together with all classes inheriting KFileDetailView, KFileIconView,=20 KFileTreeView and of course KListView and KIconView directly. Maybe they ev= en=20 work together with KListBox ? This is just a suggestion so any feedback is= =20 welcome. Please review. I attach the classes. I also made a small demo: http://home.bip.net/bjorn.sahlstrom/demo.tar.bz2 =2D --=20 MVH Bj=F6rn Sahlstr=F6m kbjorn@users.sourceforge.net =2D -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: F=F6r information se http://www.gnupg.org/ mQGiBD28B58RBADB9GXKiS3tafgn9C4j/xCpHk0B+soC4i4AfluiuZhBfMiHWs75 f7rY0PVRn/FGaxX5tSVzupjLz2+k8qVzOCf4m3DsSJAV1tKOOVY9LWnycT94yxOs VtxPLGonwe8JEBqUD5B6FNGAo22BbQ8t3xgVwb3UeDYjPOrmpPSl8vsNAwCg9VBl zkPMgdNME2s6Ro2PkYck/hEEAJ0ESL+4dZowBUuPmhEJxKlXV/oHlfP4n7oAhKfZ xDOhPyNBpOzwdc74KwGMSQNhsPlRX/q9WZdjd3XnhX3bEHL1oCZEtL33KyI4hhy7 8m+2evWA0hF1v6xbgZB5N60B7BtBglGhhzUMMG5OOnWe2ezOjobojirifmHe5lVU nnL0A/4nCB0V84Ik/MbXxozTInCIfSryO6poekZjFYAbbk3eb0HzQeXFTqHXQFNp 2pKz03vjmmUgnIiAZIItv6UDzVZ3ldfBTvKAm6jMaphJBMVK0S6oqHq9+oopUwkM 3YImTuOfXlNScBQXEbFrG9hTlekB4Nz6TrXFFxNTlrw41tIABLQuQmr2cm4gU2Fo bHN0cvZtIDxrYmpvcm5AdXNlcnMuc291cmNlZm9yZ2UubmV0PohXBBMRAgAXBQI9 vAefBQsHCgMEAxUDAgMWAgECF4AACgkQofGrU7zTgu1HXACeKextnIImTbu3ZiNJ qzOCecpAWIYAoOxzW0AqmToSocRlyK5koNcdfKXkuQENBD28B6YQBACMBvOuZhDY qb+MtU/3lRKp5YIt037R1/JnFcqZeIcIErY4rSoPvFx3k+GUrfd9rd/kSsfTXg1G 23tvvHKsrx19GFJKspy/TJrBToAlhsvXFAb7r3fpclSOFHRc7Ji7CYVHRlYTkeyc =46W4eU6aaRr0pxhqUEQlTuwk8MP+2p8wUawADBgP+KSXUgeD3iJWq2KTvirDuZjnB B6wgCKwkDU9upL0N+2NZ1lpn4eShqlDfWekxcrzdbs638qu0klDG/xx66MKSOXRn z+z/Mxb4BD6mRZRbh1J7F7PVNNjJJQUJMl4CgIudW3w3yAfNmB3/cRvL83VPlGLC kq34SQLpXFYLORVl40OIRgQYEQIABgUCPbwHpgAKCRCh8atTvNOC7WmqAJ4oquR4 +Nkk4otpsFTcDJ6ZeAnoiQCfRLsU0Lv4nsv//PnmFOLU0igLdXw=3D =3DIZ74 =2D -----END PGP PUBLIC KEY BLOCK----- =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9yl5EofGrU7zTgu0RAkB0AKDuLcUX2JHcHX1nTihNHHlahIJfnQCdG3Y1 BEYH+CL0jHAHdbbN+NJKETw=3D =3Dtssx =2D----END PGP SIGNATURE----- --Boundary-00=_E5ly9sxlk34W+lN Content-Type: application/x-tbz; name="kgenericdndview.tar.bz2" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="kgenericdndview.tar.bz2" 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 --Boundary-00=_E5ly9sxlk34W+lN-- >> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<