• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

kleopatra

  • sources
  • kde-4.12
  • kdepim
  • kleopatra
  • utils
kleo_kicondialog.h
Go to the documentation of this file.
1 /* vi: ts=8 sts=4 sw=4
2  *
3  * This file is part of the KDE project, module kfile.
4  * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
5  * (C) 2000 Kurt Granroth <granroth@kde.org>
6  * (C) 1997 Christoph Neerfeld <chris@kde.org>
7  * (C) 2002 Carsten Pfeiffer <pfeiffer@kde.org>
8  *
9  * This is free software; it comes under the GNU Library General
10  * Public License, version 2. See the file "COPYING.LIB" for the
11  * exact licensing terms.
12  */
13 
14 #ifndef __KLEO_KICONDIALOG_H__
15 #define __KLEO_KICONDIALOG_H__
16 
17 #include <QtCore/QStringList>
18 #include <QPushButton>
19 
20 #include <kdialog.h>
21 #include <klistwidget.h>
22 
23 class KIconLoader;
24 
25 namespace Kleo {
26 namespace KioAvoidance {
27 
31 class KIconCanvas: public KListWidget
32 {
33  Q_OBJECT
34 
35 public:
41  explicit KIconCanvas(QWidget *parent=0L);
42 
46  ~KIconCanvas();
47 
51  void loadFiles(const QStringList& files);
52 
56  QString getCurrent() const;
57 
58 public Q_SLOTS:
62  void stopLoading();
63 
64 Q_SIGNALS:
68  void nameChanged(const QString&);
69 
76  void startLoading(int count);
77 
83  void progress(int number);
84 
89  void finished();
90 
91 private:
92  class KIconCanvasPrivate;
93  KIconCanvasPrivate* const d;
94 
95  Q_DISABLE_COPY(KIconCanvas)
96 
97  Q_PRIVATE_SLOT(d, void _k_slotLoadFiles())
98  Q_PRIVATE_SLOT(d, void _k_slotCurrentChanged(QListWidgetItem *item))
99 };
100 
101 
108 class KIconDialog: public KDialog
109 {
110  Q_OBJECT
111 
112 public:
118  explicit KIconDialog(QWidget *parent=0L);
119 
126  explicit KIconDialog(KIconLoader *loader, QWidget *parent=0);
127 
131  ~KIconDialog();
132 
139  void setStrictIconSize(bool b);
143  bool strictIconSize() const;
147  void setCustomLocation( const QString& location );
148 
154  void setIconSize(int size);
155 
160  int iconSize() const;
161 
169  void setup( KIconLoader::Group group,
170  KIconLoader::Context context = KIconLoader::Application,
171  bool strictIconSize = false, int iconSize = 0,
172  bool user = false, bool lockUser = false,
173  bool lockCustomDir = false );
174 
181  QString openDialog();
182 
187  void showDialog();
188 
207  static QString getIcon(KIconLoader::Group group=KIconLoader::Desktop,
208  KIconLoader::Context context=KIconLoader::Application,
209  bool strictIconSize=false, int iconSize = 0,
210  bool user=false, QWidget *parent=0,
211  const QString &caption=QString());
212 
213 Q_SIGNALS:
214  void newIconName(const QString&);
215 
216 protected Q_SLOTS:
217  void slotOk();
218 
219 private:
220  class KIconDialogPrivate;
221  KIconDialogPrivate* const d;
222 
223  Q_DISABLE_COPY(KIconDialog)
224 
225  Q_PRIVATE_SLOT(d, void _k_slotContext(int))
226  Q_PRIVATE_SLOT(d, void _k_slotStartLoading(int))
227  Q_PRIVATE_SLOT(d, void _k_slotProgress(int))
228  Q_PRIVATE_SLOT(d, void _k_slotFinished())
229  Q_PRIVATE_SLOT(d, void _k_slotAcceptIcons())
230 #ifndef QT_NO_FILEDIALOG
231  Q_PRIVATE_SLOT(d, void _k_slotBrowse())
232 #endif
233  Q_PRIVATE_SLOT(d, void _k_slotOtherIconClicked())
234  Q_PRIVATE_SLOT(d, void _k_slotSystemIconClicked())
235 };
236 
237 
246 class KIconButton: public QPushButton
247 {
248  Q_OBJECT
249  Q_PROPERTY( QString icon READ icon WRITE setIcon RESET resetIcon )
250  Q_PROPERTY( int iconSize READ iconSize WRITE setIconSize)
251  Q_PROPERTY( bool strictIconSize READ strictIconSize WRITE setStrictIconSize )
252 
253 public:
259  explicit KIconButton(QWidget *parent=0L);
260 
267  KIconButton(KIconLoader *loader, QWidget *parent);
271  ~KIconButton();
272 
278  void setStrictIconSize(bool b);
282  bool strictIconSize() const;
283 
288  void setIconType(KIconLoader::Group group, KIconLoader::Context context, bool user=false);
289 
293  void setIcon(const QString& icon);
294 
295  void setIcon(const QIcon& icon);
296 
300  void resetIcon();
301 
305  const QString &icon() const;
306 
312  void setIconSize( int size );
313 
318  int iconSize() const;
319 
320 Q_SIGNALS:
324  void iconChanged(const QString &icon);
325 
326 private:
327  class KIconButtonPrivate;
328  KIconButtonPrivate* const d;
329 
330  Q_DISABLE_COPY(KIconButton)
331 
332  Q_PRIVATE_SLOT(d, void _k_slotChangeIcon())
333  Q_PRIVATE_SLOT(d, void _k_newIconName(const QString&))
334 };
335 
336 }
337 }
338 
339 #endif // __KLEO_KICONDIALOG_H__
Kleo::KioAvoidance::KIconDialog::iconSize
int iconSize() const
Returns the iconsize set via setIconSize() or 0, if the default iconsize will be used.
Definition: kleo_kicondialog.cpp:482
Kleo::KioAvoidance::KIconButton::icon
const QString & icon() const
Returns the name of the selected icon.
Kleo::KioAvoidance::KIconButton::setIcon
void setIcon(const QString &icon)
Sets the button's initial icon.
Definition: kleo_kicondialog.cpp:738
Kleo::KioAvoidance::KIconButton::iconSize
int iconSize() const
Returns the iconsize set via setIconSize() or 0, if the default iconsize will be used.
QWidget
Kleo::KioAvoidance::KIconCanvas::stopLoading
void stopLoading()
Call this slot to stop the loading of the icons.
Definition: kleo_kicondialog.cpp:201
Kleo::KioAvoidance::KIconCanvas
Icon canvas for KIconDialog.
Definition: kleo_kicondialog.h:31
Kleo::KioAvoidance::KIconDialog::newIconName
void newIconName(const QString &)
Kleo::KioAvoidance::KIconButton::setIconSize
void setIconSize(int size)
Sets the size of the icon to be shown / selected.
Definition: kleo_kicondialog.cpp:720
KDialog
Kleo::KioAvoidance::KIconDialog::~KIconDialog
~KIconDialog()
Destructs the dialog.
Definition: kleo_kicondialog.cpp:419
Kleo::KioAvoidance::KIconDialog::strictIconSize
bool strictIconSize() const
Returns true if a strict icon size policy is set.
Definition: kleo_kicondialog.cpp:467
d
#define d
Definition: adduseridcommand.cpp:90
Kleo::KioAvoidance::KIconButton::setIconType
void setIconType(KIconLoader::Group group, KIconLoader::Context context, bool user=false)
Sets the icon group and context.
Definition: kleo_kicondialog.cpp:731
Kleo::KioAvoidance::KIconButton::iconChanged
void iconChanged(const QString &icon)
Emitted when the icon has changed.
Kleo::KioAvoidance::KIconCanvas::KIconCanvas
KIconCanvas(QWidget *parent=0L)
Creates a new icon canvas.
Definition: kleo_kicondialog.cpp:84
Kleo::KioAvoidance::KIconButton::strictIconSize
bool strictIconSize() const
Returns true if a strict icon size policy is set.
Kleo::KioAvoidance::KIconCanvas::~KIconCanvas
~KIconCanvas()
Destroys the icon canvas.
Definition: kleo_kicondialog.cpp:98
Kleo::KioAvoidance::KIconButton
A pushbutton for choosing an icon.
Definition: kleo_kicondialog.h:246
Kleo::KioAvoidance::KIconCanvas::getCurrent
QString getCurrent() const
Returns the current icon.
Definition: kleo_kicondialog.cpp:194
Kleo::KioAvoidance::KIconDialog::getIcon
static QString getIcon(KIconLoader::Group group=KIconLoader::Desktop, KIconLoader::Context context=KIconLoader::Application, bool strictIconSize=false, int iconSize=0, bool user=false, QWidget *parent=0, const QString &caption=QString())
Pops up the dialog an lets the user select an icon.
Definition: kleo_kicondialog.cpp:570
Kleo::KioAvoidance::KIconDialog::slotOk
void slotOk()
Definition: kleo_kicondialog.cpp:550
Kleo::KioAvoidance::KIconDialog
Dialog for interactive selection of icons.
Definition: kleo_kicondialog.h:108
Kleo::KioAvoidance::KIconDialog::showDialog
void showDialog()
show()es this dialog and emits a newIcon(const QString&) signal when successful.
Definition: kleo_kicondialog.cpp:543
Kleo::KioAvoidance::KIconDialog::setStrictIconSize
void setStrictIconSize(bool b)
Sets a strict icon size policy for allowed icons.
Definition: kleo_kicondialog.cpp:462
Kleo::KioAvoidance::KIconCanvas::nameChanged
void nameChanged(const QString &)
Emitted when the current icon has changed.
Kleo::KioAvoidance::KIconDialog::openDialog
QString openDialog()
exec()utes this modal dialog and returns the name of the selected icon, or QString() if the dialog wa...
Definition: kleo_kicondialog.cpp:525
Kleo::KioAvoidance::KIconDialog::setCustomLocation
void setCustomLocation(const QString &location)
sets a custom icon directory
Definition: kleo_kicondialog.cpp:520
Kleo::KioAvoidance::KIconDialog::setIconSize
void setIconSize(int size)
Sets the size of the icons to be shown / selected.
Definition: kleo_kicondialog.cpp:472
Kleo::KioAvoidance::KIconDialog::setup
void setup(KIconLoader::Group group, KIconLoader::Context context=KIconLoader::Application, bool strictIconSize=false, int iconSize=0, bool user=false, bool lockUser=false, bool lockCustomDir=false)
Allows you to set the same parameters as in the class method getIcon(), as well as two additional par...
Definition: kleo_kicondialog.cpp:488
Kleo::KioAvoidance::KIconButton::setStrictIconSize
void setStrictIconSize(bool b)
Sets a strict icon size policy for allowed icons.
Definition: kleo_kicondialog.cpp:710
Kleo::KioAvoidance::KIconDialog::KIconDialog
KIconDialog(QWidget *parent=0L)
Constructs an icon selection dialog using the global iconloader.
Definition: kleo_kicondialog.cpp:269
KListWidget
Kleo::KioAvoidance::KIconCanvas::loadFiles
void loadFiles(const QStringList &files)
Load icons into the canvas.
Definition: kleo_kicondialog.cpp:104
Kleo::KioAvoidance::KIconButton::resetIcon
void resetIcon()
Resets the icon (reverts to an empty button).
Definition: kleo_kicondialog.cpp:758
Kleo::KioAvoidance::KIconCanvas::progress
void progress(int number)
This signal is emitted whenever an icon has been loaded.
Kleo::KioAvoidance::KIconCanvas::finished
void finished()
This signal is emitted when the loading of the icons has been finished.
Kleo::KioAvoidance::KIconCanvas::startLoading
void startLoading(int count)
This signal is emitted when the loading of the icons has started.
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:56:41 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kleopatra

Skip menu "kleopatra"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal