KDELibs4Support
kdirselectdialog.cpp
109 void KDirSelectDialog::Private::readConfig(const KSharedConfig::Ptr &config, const QString &group)
137 if (m_parent->url().isLocalFile() && QFileInfo(m_parent->url().toLocalFile() + '/' + name).exists()) {
141 QString directory = KIO::encodeFileName(QInputDialog::getText(m_parent, i18nc("@title:window", "New Folder"),
223 if (url.isLocalFile() && !rootUrl.isParentOf(url) && !rootUrl.matches(url, QUrl::StripTrailingSlash)) {
255 if (job.askDeleteConfirmation(QList<QUrl>() << url, KIO::JobUiDelegate::Trash, KIO::JobUiDelegate::DefaultConfirmation)) {
266 if (job.askDeleteConfirmation(QList<QUrl>() << url, KIO::JobUiDelegate::Delete, KIO::JobUiDelegate::DefaultConfirmation)) {
299 KGuiItem::assign(folderButton, KGuiItem(i18nc("@action:button", "New Folder..."), "folder-new"));
368 d->showHiddenFoldersAction = new KToggleAction(i18nc("@option:check", "Show Hidden Folders"), this);
static QUrl selectDirectory(const QUrl &startDir=QUrl(), bool localOnly=false, QWidget *parent=nullptr, const QString &caption=QString())
Creates a KDirSelectDialog, and returns the result.
Definition: kdirselectdialog.cpp:507
bool isNull() const const
bool isValid() const const
QAbstractItemView * view() const
Returns a pointer to the view which is used for displaying the directories.
Definition: kdirselectdialog.cpp:440
bool localOnly() const
Returns whether only local directories can be selected.
Definition: kdirselectdialog.cpp:445
QString scheme() const const
QStringList split(const QString &sep, QString::SplitBehavior behavior, Qt::CaseSensitivity cs) const const
KJOBWIDGETS_EXPORT void setWindow(KJob *job, QWidget *widget)
bool isDir() const
virtual bool event(QEvent *event) override
QIcon fromTheme(const QString &name)
Persistent
CustomContextMenu
QString writableLocation(QStandardPaths::StandardLocation type)
ScrollBarAlwaysOff
void setShortcut(const QKeySequence &shortcut)
QString homePath()
KIOCORE_EXPORT CopyJob * trash(const QUrl &src, JobFlags flags=DefaultFlags)
void setAttribute(Qt::WidgetAttribute attribute, bool on)
KIOCORE_EXPORT QString encodeFileName(const QString &str)
Normal
bool exists() const const
static QUrl getStartUrl(const QUrl &startDir, QString &recentDirClass)
Global
KIOFILEWIDGETS_EXPORT void add(const QString &fileClass, const QString &directory)
void setStandardButtons(QDialogButtonBox::StandardButtons buttons)
void addWidget(QWidget *widget, int stretch, Qt::Alignment alignment)
QString stringValue(uint field) const
void error(QWidget *parent, const QString &text, const QString &title=QString(), Options options=Notify)
bool isValid() const const
WindowMinMaxButtonsHint
void setIcon(const QIcon &icon)
virtual void hideEvent(QHideEvent *event)
static void assign(QPushButton *button, const KGuiItem &item)
QString toString(QUrl::FormattingOptions options) const const
AdjustToMinimumContentsLength
QString i18n(const char *text, const TYPE &arg...)
int mkdir(const QString &pathname, mode_t mode)
replacement for mkdir() to handle pathnames in a platform independent way
Definition: kde_file.h:195
KIOCORE_EXPORT DeleteJob * del(const QUrl &src, JobFlags flags=DefaultFlags)
ActionRole
bool isEmpty() const const
QAction * moveToTrash(const QObject *recvr, const char *slot, QObject *parent)
PreferLocalFile
KDirSelectDialog(const QUrl &startDir=QUrl(), bool localOnly=false, QWidget *parent=nullptr)
Creates a new directory selection dialog.
Definition: kdirselectdialog.cpp:281
bool isEmpty() const const
QUrl fromLocalFile(const QString &localFile)
QString fileName(QUrl::ComponentFormattingOptions options) const const
int length() const const
QString toDisplayString(QUrl::FormattingOptions options) const const
void setWindowTitle(const QString &)
QString getText(QWidget *parent, const QString &title, const QString &label, QLineEdit::EchoMode mode, const QString &text, bool *ok, Qt::WindowFlags flags, Qt::InputMethodHints inputMethodHints)
virtual void accept()
void addButton(QAbstractButton *button, QDialogButtonBox::ButtonRole role)
virtual int exec()
KCOREADDONS_EXPORT QString suggestName(const QUrl &baseURL, const QString &oldName)
KIOCORE_EXPORT QUrl upUrl(const QUrl &url)
~KDirSelectDialog() override
Destroys the directory selection dialog.
Definition: kdirselectdialog.cpp:418
void setCurrentUrl(const QUrl &url)
Sets the current url in the dialog.
Definition: kdirselectdialog.cpp:455
Accepted
Key_F10
const UDSEntry & statResult() const
KJobUiDelegate * ui() const
void show()
SkipEmptyParts
typedef ConstIterator
virtual void setMode(Mode mode)
void setSide(bool source)
DocumentsLocation
QString path(QUrl::ComponentFormattingOptions options) const const
UDS_LOCAL_PATH
objectName
void setPath(const QString &path, QUrl::ParsingMode mode)
bool isLocalFile() const const
const char * name(StandardAction id)
A pretty dialog for a KDirSelect control for selecting directories.
Definition: kdirselectdialog.h:36
SHIFT
LeftToRight
void setContentsMargins(int left, int top, int right, int bottom)
QString i18nc(const char *context, const char *text, const TYPE &arg...)
void setDetails(KIO::StatDetail detail)
void addLayout(QLayout *layout, int stretch)
KGuiItem ok()
Minimum
bool isHidden() const const
static void setStartDir(const QUrl &directory)
QObject * parent() const const
WA_DeleteOnClose
bool exec()
QUrl fromUserInput(const QString &userInput)
void hideEvent(QHideEvent *event) override
Reimplemented for saving the dialog geometry.
Definition: kdirselectdialog.cpp:499
QUrl url() const
Returns the currently selected URL, or an empty one if no item is selected.
Definition: kdirselectdialog.cpp:423
bool askDeleteConfirmation(const QList< QUrl > &urls, DeletionType deletionType, ConfirmationType confirmationType) override
void setAutoErrorHandlingEnabled(bool enable)
int stat(const QString &path, KDE_struct_stat *buf)
replacement for stat()/::stat64() to handle filenames in a platform independent way
Definition: kde_file.h:207
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sat Sep 30 2023 03:56:37 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sat Sep 30 2023 03:56:37 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.