[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-core-devel
Subject: Re: KIconDialog
From: Carsten Pfeiffer <carpdjih () mailbox ! tu-berlin ! de>
Date: 2002-12-17 23:57:11
[Download RAW message or body]
-----BEGIN PGP SIGNED MESSAGE-----
On Tuesday 17 December 2002 21:39, Rob Kaper wrote:
> I've got a question about KIconDialog. Would it be possible (and desirable)
> to extend it so that a user can only choose between a set of application
> provided paths?
>
> I need to let the user chose from a set of icons in Atlantik to be used as
> avatar/token. He should only be able to chose from the real icon set
> though, so all other clients have that icon as well.
>
> KIconDialog currently gives the user too much freedom.. or should I use the
> icon file view for this sort of stuff?
I remember the KIconDialog classes being hard to extend, with sideeffects here
and there.... I think I fixed most of the problems, but your requirements may
bring up new ones.
I think you want the directory listing and the displaying and selection of
files in those directories.
That's basically
KURL startDir = "file:/....";
KDirOperator *operator = new KDirOperator( startDir, this );
connect( operator, SIGNAL( fileSelected( const KFileItem * )),
SLOT( slotIconSelected( const KFileItem * )));
KFileIconView *view = new KFileIconView( operator );
operator->setView( view );
connect( operator, SIGNAL( finishedLoading() ),
view, SLOT( showPreviews() ));
operator->show();
Maybe hacking KIconDialog gives better results. Note that KIconDialog loads
the icons synchronously, the above code asynchronously.
Cheers
Carsten Pfeiffer
-----BEGIN PGP SIGNATURE-----
iQEVAwUBPf+52aWgYMJuwmZtAQEotQgAwYPNZxtoPDPgDyOQyv4psLrbgSnmbAgr
fFlchcO1zxXEwgvUDSRQTfEJr+TwmssiUUhXP2GjOeFC2rI/zDm9On2oUvNDEvmD
onuaI4fJJm2iHkFV2FrcK1Lw3w1kTqK1qn3Dz9W2j1mzR+yCG+VHhCIUG2LGNxJh
drXmERY2qDLkVx5mx8zayDCoK1wnJbsFOSrHYNxmRGKaUx+L5FbrW+EKGfDXj3rN
yaytBsC6KHGukSOMK1EVIi6jDipl5N6C47jEgbOqOaxRftXReeNmRl/Ax2SBgxs1
PYFMK6t2PKXomhecnVwgiXlSNHYQSO8LjGBFktBqJfLbd029uo+8xg==
=y+LO
-----END PGP SIGNATURE-----
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic