14 #ifndef __KIconDialog_h__
15 #define __KIconDialog_h__
18 #include <tqstringlist.h>
19 #include <tqpushbutton.h>
21 #include <kicontheme.h>
22 #include <kdialogbase.h>
23 #include <kiconview.h>
40 KIconCanvas(TQWidget *parent=0L,
const char *name=0L);
46 void loadFiles(
const TQStringList& files);
51 TQString getCurrent()
const;
63 void startLoading(
int);
69 void slotCurrentChanged(TQIconViewItem *item);
74 KIconLoader *mpLoader;
77 virtual void virtual_hook(
int id,
void* data );
80 class KIconCanvasPrivate;
81 KIconCanvasPrivate *d;
99 KIconDialog(TQWidget *parent=0L,
const char *name=0L);
103 KIconDialog(KIconLoader *loader, TQWidget *parent=0,
116 void setStrictIconSize(
bool b);
120 bool strictIconSize()
const;
125 void setCustomLocation(
const TQString& location );
132 void setIconSize(
int size);
138 int iconSize()
const;
140 #ifndef KDE_NO_COMPAT
144 TQString selectIcon(KIcon::Group group=KIcon::Desktop, KIcon::Context
145 context=KIcon::Application,
bool user=
false);
152 void setup( KIcon::Group group,
153 KIcon::Context context = KIcon::Application,
154 bool strictIconSize =
false,
int iconSize = 0,
166 void setup( KIcon::Group group, KIcon::Context context,
167 bool strictIconSize,
int iconSize,
bool user,
bool lockUser,
168 bool lockCustomDir );
176 TQString openDialog();
203 static TQString getIcon(KIcon::Group group=KIcon::Desktop,
204 KIcon::Context context=KIcon::Application,
205 bool strictIconSize=
false,
int iconSize = 0,
206 bool user=
false, TQWidget *parent=0,
207 const TQString &caption=TQString::null);
210 void newIconName(
const TQString&);
216 void slotButtonClicked(
int);
217 void slotContext(
int);
218 void slotStartLoading(
int);
219 void slotProgress(
int);
221 void slotAcceptIcons();
225 void setContext( KIcon::Context context );
228 KIcon::Context mContext;
231 TQStringList mFileList;
233 TQPushButton *mpBrowseBut;
234 TQRadioButton *mpRb1, *mpRb2;
235 KProgress *mpProgress;
236 KIconLoader *mpLoader;
239 KIcon::Context mContextMap[ 12 ];
242 virtual void virtual_hook(
int id,
void* data );
244 class KIconDialogPrivate;
245 KIconDialogPrivate *d;
260 Q_PROPERTY( TQString icon READ icon WRITE setIcon RESET resetIcon )
261 Q_PROPERTY(
int iconSize READ iconSize WRITE setIconSize)
262 Q_PROPERTY(
bool strictIconSize READ strictIconSize WRITE setStrictIconSize )
268 KIconButton(TQWidget *parent=0L,
const char *name=0L);
273 KIconButton(KIconLoader *loader, TQWidget *parent,
const char *name=0L);
284 void setStrictIconSize(
bool b);
288 bool strictIconSize()
const;
294 void setIconType(KIcon::Group group, KIcon::Context context,
bool user=
false);
299 void setIcon(
const TQString& icon);
309 TQString
icon()
const {
return mIcon; }
316 void setIconSize(
int size );
322 int iconSize()
const;
332 void slotChangeIcon();
333 void newIconName(
const TQString& name);
336 void init( KIconLoader *loader );
340 KIcon::Context mContext;
344 KIconLoader *mpLoader;
345 class KIconButtonPrivate;
346 KIconButtonPrivate *d;
Icon canvas for KIconDialog.
void nameChanged(TQString)
Emitted when the current icon has changed.
Dialog for interactive selection of icons.