KIconThemes
kicondialog.cpp
134 if (item.path.endsWith(QLatin1String(".svg"), Qt::CaseInsensitive) || item.path.endsWith(QLatin1String(".svgz"), Qt::CaseInsensitive)) {
137 img = QImage(canvasIconWidth * dpr, canvasIconHeight * dpr, QImage::Format_ARGB32_Premultiplied);
159 if (/*uniformIconSize &&*/ (img.width() != canvasIconWidth || img.height() != canvasIconHeight)) {
163 QImage(canvasIconWidth * img.devicePixelRatioF(), canvasIconHeight * img.devicePixelRatioF(), QImage::Format_ARGB32_Premultiplied);
167 painter.drawImage((canvasIconWidth - img.width()) / 2, (canvasIconHeight - img.height()) / 2, img);
191 void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override;
198 KIconCanvasDelegate::KIconCanvasDelegate(QListView *parent, QAbstractItemDelegate *defaultDelegate)
204 void KIconCanvasDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
219 QSize KIconCanvasDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
309 QObject::connect(ui.searchLine, &QLineEdit::textChanged, proxyModel, &QSortFilterProxyModel::setFilterFixedString);
392 browseButton = new QPushButton(QIcon::fromTheme(QStringLiteral("folder-open")), i18n("Browse…"));
429 const QStringList dirs = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, relDir, QStandardPaths::LocateDirectory);
457 const int frameHMargin = ui.canvas->style()->pixelMetric(QStyle::PM_FocusFrameHMargin, nullptr, ui.canvas) + 1;
459 ui.canvas->setGridSize(QSize(100, ui.canvas->iconSize().height() + lineCount * metrics.height() + 3 * frameHMargin));
469 if (ui.canvas->style()->styleHint(QStyle::SH_ScrollView_FrameOnlyAroundContents, &opt, ui.canvas)) {
470 width += ui.canvas->style()->pixelMetric(QStyle::PM_ScrollView_ScrollBarSpacing, &opt, ui.canvas);
539 void KIconDialog::setup(KIconLoader::Group group, KIconLoader::Context context, bool strictIconSize, int iconSize, bool user, bool lockUser, bool lockCustomDir)
676 QFileDialog *dlg = new QFileDialog(q, i18n("Select Icon"), QString(), i18n("*.ico *.png *.xpm *.svg *.svgz|Icon Files (*.ico *.png *.xpm *.svg *.svgz)"));
Q_OBJECTQ_OBJECT
AlignHCenter
QString openDialog()
exec()utes this modal dialog and returns the name of the selected icon, or QString() if the dialog wa...
Definition: kicondialog.cpp:607
void setCustomLocation(const QString &location)
Sets the location of the custom icon directory.
Definition: kicondialog.cpp:602
DisplayRole
QPixmap fromImage(const QImage &image, Qt::ImageConversionFlags flags)
void modelReset()
Show
Format_ARGB32_Premultiplied
LocateDirectory
int height() const const
virtual void reject()
CaseInsensitive
void fill(uint pixelValue)
Q_EMITQ_EMIT
int count(const T &value) const const
void setPointSize(int pointSize)
WindowModal
void setIconSize(int size)
Sets the size of the icons to be shown / selected.
Definition: kicondialog.cpp:517
void clicked(bool checked)
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const const=0
int pointSize() const const
QIcon fromTheme(const QString &name)
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: kicondialog.cpp:539
ExistingFile
QImage scaled(int width, int height, Qt::AspectRatioMode aspectRatioMode, Qt::TransformationMode transformMode) const const
WrapText
void initFrom(const QWidget *widget)
int width() const const
int lastIndexOf(QChar ch, int from, Qt::CaseSensitivity cs) const const
void setModal(bool modal)
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
bool load(QIODevice *device, const char *format)
void setWidth(int width)
void setDevicePixelRatio(qreal scaleFactor)
void setStrictIconSize(bool policy)
Sets a strict icon size policy for allowed icons.
Definition: kicondialog.cpp:507
virtual bool eventFilter(QObject *watched, QEvent *event)
QVariant data(int role) const const
NoTextInteraction
bool strictIconSize() const
Returns true if a strict icon size policy is set.
Definition: kicondialog.cpp:512
void fileSelected(const QString &file)
IgnoreAspectRatio
ItemIsEnabled
QString i18n(const char *text, const TYPE &arg...)
HelpRole
char * toString(const T &value)
Definition: kiconloader.h:73
void showDialog()
show()s this dialog and emits a newIconName(const QString&) signal when successful.
Definition: kicondialog.cpp:626
void installEventFilter(QObject *filterObj)
void textChanged(const QString &text)
bool isEmpty() const const
void setWindowModality(Qt::WindowModality windowModality)
void setWindowTitle(const QString &)
bool isNull() const const
static KIconLoader * global()
Returns the global icon loader initialized with the application name.
Definition: kiconloader.cpp:1825
void accepted()
virtual void accept()
AKONADI_CALENDAR_EXPORT KCalendarCore::Event::Ptr event(const Akonadi::Item &item)
virtual int exec()
Accepted
void setFilterFixedString(const QString &pattern)
void setFileMode(QFileDialog::FileMode mode)
QAction * find(const QObject *recvr, const char *slot, QObject *parent)
bool isValid() const const
void activated(const QModelIndex &index)
PM_FocusFrameHMargin
void show()
int row() const const
gridSize
QString completeBaseName() const const
SH_ScrollView_FrameOnlyAroundContents
qreal devicePixelRatioF() const const
GenericDataLocation
KIOFILEWIDGETS_EXPORT QString dir(const QString &fileClass)
void rowsInserted(const QModelIndex &parent, int first, int last)
void rejected()
void rowsRemoved(const QModelIndex &parent, int first, int last)
static QString getIcon(KIconLoader::Group group=KIconLoader::Desktop, KIconLoader::Context context=KIconLoader::Application, bool strictIconSize=false, int iconSize=0, bool user=false, QWidget *parent=nullptr, const QString &title=QString())
Pops up the dialog an lets the user select an icon.
Definition: kicondialog.cpp:649
QString name(StandardShortcut id)
KStandardDirs * dirs()
QStringList locateAll(QStandardPaths::StandardLocation type, const QString &fileName, QStandardPaths::LocateOptions options)
virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const const=0
int iconSize() const
Returns the icon size set via setIconSize() or 0, if the default icon size will be used.
Definition: kicondialog.cpp:527
QString i18nc(const char *context, const char *text, const TYPE &arg...)
QList::iterator begin()
void setSelectedIcon(const QString &iconName)
Sets the icon that is initially selected in the dialog.
Definition: kicondialog.cpp:533
QChar * data()
int compare(const QString &other, Qt::CaseSensitivity cs) const const
QStringList entryList(QDir::Filters filters, QDir::SortFlags sort) const const
QList::iterator end()
SmoothTransformation
QString mid(int position, int n) const const
void setFocus()
void activated(int index)
size
QObject * parent() const const
void setHeight(int height)
transparent
QString toString() const const
KIconDialog(QWidget *parent=nullptr)
Constructs an icon selection dialog using the global icon loader.
Definition: kicondialog.cpp:268
int width() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Wed Aug 17 2022 03:55:39 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2022 The KDE developers.
Generated on Wed Aug 17 2022 03:55:39 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.