Krita Source Code Documentation
Loading...
Searching...
No Matches
FileDialog Class Reference

#include <FileDialog.h>

+ Inheritance diagram for FileDialog:

Public Types

enum  DialogType {
  OpenFile , OpenFiles , OpenDirectory , ImportFile ,
  ImportFiles , ImportDirectory , SaveFile
}
 

Public Slots

void onFilterSelected (const QString &filter)
 

Public Member Functions

 FileDialog (QWidget *parent=nullptr, const FileDialog::DialogType=DialogType::OpenFile, const QString &dialogName="")
 constructor
 
QString filename ()
 Show the file dialog and return the file name the user selected.
 
QStringList filenames ()
 Show the file dialog and return multiple file names the user selected.
 
QString selectedMimeType () const
 
QString selectedNameFilter () const
 selectedNameFilter returns the name filter the user selected, either directory or by clicking on it.
 
void selectNameFilter (const QString &filter)
 
void setCaption (const QString &caption)
 
void setDefaultDir (const QString &defaultDir, bool force=false)
 setDefaultDir set the default directory to defaultDir.
 
void setDirectoryUrl (const QUrl &defaultUri)
 setDirectoryUrl set the default URI to defaultUri.
 
void setImageFilters ()
 setImageFilters sets the name filters for the file dialog to all image formats Qt's QImageReader supports.
 
void setMimeTypeFilters (const QStringList &mimeTypeList, QString defaultMimeType=QString())
 setMimeTypeFilters Update the list of file filters from mime types.
 
void setNameFilter (const QString &filter)
 
 ~FileDialog () override
 

Static Public Member Functions

static QString getExistingDirectory (QWidget *parent=nullptr, const QString &caption=QString(), const QString &directory=QString(), const QString &dialogName=QString())
 Create and show a file dialog and return the name of an existing directory selected by the user.
 
static QString getOpenFileName (QWidget *parent=nullptr, const QString &caption=QString(), const QString &directory=QString(), const QString &filter=QString(), const QString &selectedFilter=QString(), const QString &dialogName=QString())
 Create and show a file dialog and return the name of an existing file selected by the user.
 
static QStringList getOpenFileNames (QWidget *parent=nullptr, const QString &caption=QString(), const QString &directory=QString(), const QString &filter=QString(), const QString &selectedFilter=QString(), const QString &dialogName=QString())
 Create and show a file dialog and return the name of multiple existing files selected by the user.
 
static QString getSaveFileName (QWidget *parent=nullptr, const QString &caption=QString(), const QString &directory=QString(), const QString &filter=QString(), const QString &selectedFilter=QString(), const QString &dialogName=QString())
 Create and show a file dialog and return the name of a file to save to selected by the user.
 

Private Attributes

QScopedPointer< Private > const d
 

Detailed Description

Wrapper around KoFileDialog, which is a wrapper around QFileDialog, providing native file dialogs on KDE/Gnome/Windows/OSX/etc. FileDialog respects Krita's "Don't use native file dialogs" setting.

Definition at line 19 of file FileDialog.h.

Member Enumeration Documentation

◆ DialogType

Enumerator
OpenFile 
OpenFiles 
OpenDirectory 
ImportFile 
ImportFiles 
ImportDirectory 
SaveFile 

Definition at line 25 of file FileDialog.h.

Constructor & Destructor Documentation

◆ FileDialog()

FileDialog::FileDialog ( QWidget * parent = nullptr,
const FileDialog::DialogType type = DialogType::OpenFile,
const QString & dialogName = "" )

constructor

Parameters
parentThe parent of the file dialog
dialogTypeusage of the file dialog Valid arguments:
Returns
The name of the entry user selected in the file dialog

Definition at line 17 of file FileDialog.cpp.

20 : QDialog(parent)
21 , d(new Private)
22{
23 d->dialog = new KoFileDialog(this, (KoFileDialog::DialogType) type, dialogName);
24}
QScopedPointer< Private > const d
Definition FileDialog.h:168

References d.

◆ ~FileDialog()

FileDialog::~FileDialog ( )
override

Definition at line 26 of file FileDialog.cpp.

27{
28}

Member Function Documentation

◆ filename()

QString FileDialog::filename ( )

Show the file dialog and return the file name the user selected.

Definition at line 70 of file FileDialog.cpp.

71{
72 return d->dialog->filename();
73}

References d.

◆ filenames()

QStringList FileDialog::filenames ( )

Show the file dialog and return multiple file names the user selected.

Definition at line 75 of file FileDialog.cpp.

76{
77 return d->dialog->filenames();
78}

References d.

◆ getExistingDirectory()

QString FileDialog::getExistingDirectory ( QWidget * parent = nullptr,
const QString & caption = QString(),
const QString & directory = QString(),
const QString & dialogName = QString() )
static

Create and show a file dialog and return the name of an existing directory selected by the user.

Parameters
parentDialog parent widget
captionDialog caption
directoryStarting directory for the file dialog
dialogNameInternal name of the dialog used for remembering the opened directory
Returns
the name of an existing directory selected by the user

Definition at line 106 of file FileDialog.cpp.

107{
108 return createDialog(parent, caption, directory, QString(), QString(), dialogName, KoFileDialog::OpenDirectory)->filename();
109}
KoFileDialog * createDialog(QWidget *parent, QString caption, QString defaultDir, QString filter, QString selectedFilter, QString dialogName, KoFileDialog::DialogType type)
QString filename()
Get the file name the user selected in the file dialog.

References createDialog(), KoFileDialog::filename(), and KoFileDialog::OpenDirectory.

◆ getOpenFileName()

QString FileDialog::getOpenFileName ( QWidget * parent = nullptr,
const QString & caption = QString(),
const QString & directory = QString(),
const QString & filter = QString(),
const QString & selectedFilter = QString(),
const QString & dialogName = QString() )
static

Create and show a file dialog and return the name of an existing file selected by the user.

Parameters
parentDialog parent widget
captionDialog caption
directoryStarting directory for the file dialog
filterName filters for files shown
selectedFilterThe selected name filter
dialogNameInternal name of the dialog used for remembering the opened directory
Returns
the name of an existing file selected by the user

Definition at line 96 of file FileDialog.cpp.

97{
98 return createDialog(parent, caption, directory, filter, selectedFilter, dialogName, KoFileDialog::OpenFile)->filename();
99}

References createDialog(), KoFileDialog::filename(), and KoFileDialog::OpenFile.

◆ getOpenFileNames()

QStringList FileDialog::getOpenFileNames ( QWidget * parent = nullptr,
const QString & caption = QString(),
const QString & directory = QString(),
const QString & filter = QString(),
const QString & selectedFilter = QString(),
const QString & dialogName = QString() )
static

Create and show a file dialog and return the name of multiple existing files selected by the user.

Parameters
parentDialog parent widget
captionDialog caption
directoryStarting directory for the file dialog
filterName filters for files shown
selectedFilterThe selected name filter
dialogNameInternal name of the dialog used for remembering the opened directory
Returns
the name of multiple existing files selected by the user

Definition at line 101 of file FileDialog.cpp.

102{
103 return createDialog(parent, caption, directory, filter, selectedFilter, dialogName, KoFileDialog::OpenFile)->filenames();
104}
QStringList filenames()
Get the file names the user selected in the file dialog.

References createDialog(), KoFileDialog::filenames(), and KoFileDialog::OpenFile.

◆ getSaveFileName()

QString FileDialog::getSaveFileName ( QWidget * parent = nullptr,
const QString & caption = QString(),
const QString & directory = QString(),
const QString & filter = QString(),
const QString & selectedFilter = QString(),
const QString & dialogName = QString() )
static

Create and show a file dialog and return the name of a file to save to selected by the user.

Parameters
parentDialog parent widget
captionDialog caption
directoryStarting directory for the file dialog
filterName filters for files shown
selectedFilterThe selected name filter
dialogNameInternal name of the dialog used for remembering the opened directory
Returns
the name of a file to save to selected by the user

Definition at line 111 of file FileDialog.cpp.

112{
113 return createDialog(parent, caption, directory, filter, selectedFilter, dialogName, KoFileDialog::SaveFile)->filename();
114}

References createDialog(), KoFileDialog::filename(), and KoFileDialog::SaveFile.

◆ onFilterSelected

void FileDialog::onFilterSelected ( const QString & filter)
slot

Definition at line 116 of file FileDialog.cpp.

117{
118 d->dialog->onFilterSelected(filter);
119}

References d.

◆ selectedMimeType()

QString FileDialog::selectedMimeType ( ) const

Definition at line 55 of file FileDialog.cpp.

56{
57 return d->dialog->selectedMimeType();
58}

References d.

◆ selectedNameFilter()

QString FileDialog::selectedNameFilter ( ) const

selectedNameFilter returns the name filter the user selected, either directory or by clicking on it.

Returns

Definition at line 50 of file FileDialog.cpp.

51{
52 return d->dialog->selectedNameFilter();
53}

References d.

◆ selectNameFilter()

void FileDialog::selectNameFilter ( const QString & filter)

Definition at line 65 of file FileDialog.cpp.

66{
67 d->dialog->selectNameFilter(filter);
68}

References d.

◆ setCaption()

void FileDialog::setCaption ( const QString & caption)

Definition at line 30 of file FileDialog.cpp.

31{
32 d->dialog->setCaption(caption);
33}

References d.

◆ setDefaultDir()

void FileDialog::setDefaultDir ( const QString & defaultDir,
bool force = false )

setDefaultDir set the default directory to defaultDir.

Parameters
defaultDira path to a file or directory

Definition at line 35 of file FileDialog.cpp.

36{
37 d->dialog->setDefaultDir(defaultDir, force);
38}

References d.

◆ setDirectoryUrl()

void FileDialog::setDirectoryUrl ( const QUrl & defaultUri)

setDirectoryUrl set the default URI to defaultUri.

Parameters
defaultUria Uri to a file from some ContentProvider

Definition at line 40 of file FileDialog.cpp.

41{
42 d->dialog->setDirectoryUrl(defaultUri);
43}

References d.

◆ setImageFilters()

void FileDialog::setImageFilters ( )

setImageFilters sets the name filters for the file dialog to all image formats Qt's QImageReader supports.

Definition at line 45 of file FileDialog.cpp.

46{
47 d->dialog->setImageFilters();
48}

References d.

◆ setMimeTypeFilters()

void FileDialog::setMimeTypeFilters ( const QStringList & mimeTypeList,
QString defaultMimeType = QString() )

setMimeTypeFilters Update the list of file filters from mime types.

Parameters
mimeTypeListA list of mime types that forms the basis of this dialog's file filters
defaultMimeTypeSets the default filter based on this mime type

Definition at line 80 of file FileDialog.cpp.

81{
82 d->dialog->setMimeTypeFilters(mimeTypeList, defaultMimeType);
83}

References d.

◆ setNameFilter()

void FileDialog::setNameFilter ( const QString & filter)

Definition at line 60 of file FileDialog.cpp.

61{
62 d->dialog->setNameFilter(filter);
63}

References d.

Member Data Documentation

◆ d

QScopedPointer<Private> const FileDialog::d
private

Definition at line 168 of file FileDialog.h.


The documentation for this class was generated from the following files: