7 #include "icondialog.h" 10 #include <QQuickWindow> 12 #include <QApplication> 13 #include <KIconDialog> 14 #include <KIconLoader> 16 IconDialog::IconDialog(
QObject *parent)
26 connect(m_dialog.data(), &KIconDialog::newIconName,
this, [
this](
const QString &newIconName) {
27 if (m_iconName != newIconName) {
28 m_iconName = newIconName;
29 Q_EMIT iconNameChanged(newIconName);
37 IconDialog::~IconDialog()
44 QString IconDialog::iconName()
const 49 int IconDialog::iconSize()
const 54 void IconDialog::setIconSize(
int iconSize)
56 if (m_dialog->iconSize() != iconSize) {
57 m_iconSize = iconSize;
58 Q_EMIT iconSizeChanged(iconSize);
62 QString IconDialog::title()
const 64 return m_dialog->windowTitle();
67 void IconDialog::setTitle(
const QString &title)
69 if (m_dialog->windowTitle() != title) {
70 m_dialog->setWindowTitle(title);
71 Q_EMIT titleChanged(title);
75 bool IconDialog::user()
const 80 void IconDialog::setUser(
bool user)
84 Q_EMIT userChanged(user);
88 QString IconDialog::customLocation()
const 90 return m_customLocation;
93 void IconDialog::setCustomLocation(
const QString &customLocation)
95 if (m_customLocation != customLocation) {
96 m_dialog->setCustomLocation(customLocation);
98 m_customLocation = customLocation;
99 Q_EMIT customLocationChanged(customLocation);
110 if (m_modality != modality) {
111 m_modality = modality;
112 Q_EMIT modalityChanged(modality);
116 bool IconDialog::visible()
const 118 return m_dialog->isVisible();
121 void IconDialog::setVisible(
bool visible)
130 void IconDialog::open()
132 if (m_dialog->isVisible()) {
140 m_dialog->setModal(
false);
143 m_dialog->windowHandle()->setTransientParent(parentWindow);
144 m_dialog->setModal(
false);
146 m_dialog->setModal(
true);
149 m_dialog->setWindowModality(m_modality);
156 void IconDialog::close()
158 if (!m_dialog->isVisible()) {
165 bool IconDialog::eventFilter(
QObject *watched,
QEvent *event)
168 Q_EMIT visibleChanged();
const QList< QKeySequence > & close()
void installEventFilter(QObject *filterObj)
QQuickWindow * window() const const
QCoreApplication * instance()
KIOCORE_EXPORT FileJob * open(const QUrl &url, QIODevice::OpenMode mode)