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

#include <kis_file_name_requester.h>

+ Inheritance diagram for KisFileNameRequester:

Public Slots

void setFileName (const QString &path)
 
void slotSelectFile ()
 

Signals

void fileSelected (const QString &fileName)
 
void textChanged (const QString &fileName)
 

Public Member Functions

QString fileName () const
 
 KisFileNameRequester (QWidget *parent=0)
 
KoFileDialog::DialogType mode () const
 
void setConfigurationName (const QString &name)
 Set the name used to store the last-used directory in the settings.
 
void setMimeTypeFilters (const QStringList &filterList, QString defaultFilter=QString())
 
void setMode (KoFileDialog::DialogType mode)
 
void setReadOnlyText (bool readonly)
 
void setStartDir (const QString &path)
 
void setValidator (QValidator *validator)
 
 ~KisFileNameRequester () override
 

Private Attributes

QString m_basePath
 
QString m_mime_default_filter
 
QStringList m_mime_filter_list
 
KoFileDialog::DialogType m_mode
 
QString m_name
 
QScopedPointer< Ui::WdgFileNameRequester > m_ui
 

Detailed Description

This represents an editable file name. Visual it presents a QLineEdit + a button that pops up a file chooser.

Signals are fired when the user changes the text or selects a new file via the button/file chooser.

Definition at line 31 of file kis_file_name_requester.h.

Constructor & Destructor Documentation

◆ KisFileNameRequester()

KisFileNameRequester::KisFileNameRequester ( QWidget * parent = 0)
explicit

Definition at line 16 of file kis_file_name_requester.cpp.

17 : QWidget(parent)
18 , m_ui(new Ui::WdgFileNameRequester)
20 , m_name("OpenDocument")
21{
22 m_ui->setupUi(this);
23
24 m_ui->btnSelectFile->setIcon(kisIcon("folder"));
25
26 connect(m_ui->btnSelectFile, SIGNAL(clicked()), SLOT(slotSelectFile()));
27 connect(m_ui->txtFileName, SIGNAL(textChanged(QString)), SIGNAL(textChanged(QString)));
28}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void textChanged(const QString &fileName)
QScopedPointer< Ui::WdgFileNameRequester > m_ui
KoFileDialog::DialogType m_mode
#define kisIcon(name)
Definition kis_icon.h:26

References connect(), kisIcon, m_ui, slotSelectFile(), and textChanged().

◆ ~KisFileNameRequester()

KisFileNameRequester::~KisFileNameRequester ( )
override

Definition at line 30 of file kis_file_name_requester.cpp.

31{
32}

Member Function Documentation

◆ fileName()

QString KisFileNameRequester::fileName ( ) const

Definition at line 50 of file kis_file_name_requester.cpp.

51{
52 return m_ui->txtFileName->text();
53}

References m_ui.

◆ fileSelected

void KisFileNameRequester::fileSelected ( const QString & fileName)
signal

◆ mode()

KoFileDialog::DialogType KisFileNameRequester::mode ( ) const

Definition at line 60 of file kis_file_name_requester.cpp.

61{
62 return m_mode;
63}

References m_mode.

◆ setConfigurationName()

void KisFileNameRequester::setConfigurationName ( const QString & name)

Set the name used to store the last-used directory in the settings.

Definition at line 39 of file kis_file_name_requester.cpp.

40{
41 m_name = name;
42}
const char * name(StandardAction id)

References m_name.

◆ setFileName

void KisFileNameRequester::setFileName ( const QString & path)
slot

Definition at line 44 of file kis_file_name_requester.cpp.

45{
46 m_ui->txtFileName->setText(path);
47 Q_EMIT fileSelected(path);
48}
void fileSelected(const QString &fileName)

References fileSelected(), and m_ui.

◆ setMimeTypeFilters()

void KisFileNameRequester::setMimeTypeFilters ( const QStringList & filterList,
QString defaultFilter = QString() )

Sets the mime type filters to use, same format as KoFileDialog::setMimeTypeFilters. If this is not called, the default list is used, which simply selects all the image file formats Krita can load.

Definition at line 70 of file kis_file_name_requester.cpp.

71{
72 m_mime_filter_list = filterList;
73 m_mime_default_filter = defaultFilter;
74}

References m_mime_default_filter, and m_mime_filter_list.

◆ setMode()

void KisFileNameRequester::setMode ( KoFileDialog::DialogType mode)

Definition at line 55 of file kis_file_name_requester.cpp.

56{
57 m_mode = mode;
58}
KoFileDialog::DialogType mode() const

References m_mode, and mode().

◆ setReadOnlyText()

void KisFileNameRequester::setReadOnlyText ( bool readonly)

Definition at line 65 of file kis_file_name_requester.cpp.

66{
67 m_ui->txtFileName->setReadOnly(readonly);
68}

References m_ui.

◆ setStartDir()

void KisFileNameRequester::setStartDir ( const QString & path)

Definition at line 34 of file kis_file_name_requester.cpp.

35{
36 m_basePath = path;
37}

References m_basePath.

◆ setValidator()

void KisFileNameRequester::setValidator ( QValidator * validator)

Definition at line 76 of file kis_file_name_requester.cpp.

77{
78 m_ui->txtFileName->setValidator(validator);
79}

References m_ui.

◆ slotSelectFile

void KisFileNameRequester::slotSelectFile ( )
slot

Definition at line 81 of file kis_file_name_requester.cpp.

82{
85 {
86 dialog.setCaption(i18n("Select a file to load..."));
87 }
89 {
90 dialog.setCaption(i18n("Select a directory to load..."));
91 }
92
93 const QString basePath =
94 KritaUtils::resolveAbsoluteFilePath(QStandardPaths::writableLocation(QStandardPaths::PicturesLocation),
96
97 const QString filePath =
98 KritaUtils::resolveAbsoluteFilePath(basePath, m_ui->txtFileName->text());
99
100 dialog.setDefaultDir(filePath, true);
102
103 QString newFileName = dialog.filename();
104
105 if (!newFileName.isEmpty()) {
106 setFileName(newFileName);
107 }
108}
void setFileName(const QString &path)
QString resolveAbsoluteFilePath(const QString &baseDir, const QString &fileName)
Resolve absolute file path from a file path and base dir.

References m_basePath, m_mime_default_filter, m_mime_filter_list, m_mode, m_name, m_ui, KoFileDialog::OpenDirectory, KoFileDialog::OpenFile, KritaUtils::resolveAbsoluteFilePath(), and setFileName().

◆ textChanged

void KisFileNameRequester::textChanged ( const QString & fileName)
signal

Member Data Documentation

◆ m_basePath

QString KisFileNameRequester::m_basePath
private

Definition at line 68 of file kis_file_name_requester.h.

◆ m_mime_default_filter

QString KisFileNameRequester::m_mime_default_filter
private

Definition at line 71 of file kis_file_name_requester.h.

◆ m_mime_filter_list

QStringList KisFileNameRequester::m_mime_filter_list
private

Definition at line 70 of file kis_file_name_requester.h.

◆ m_mode

KoFileDialog::DialogType KisFileNameRequester::m_mode
private

Definition at line 69 of file kis_file_name_requester.h.

◆ m_name

QString KisFileNameRequester::m_name
private

Definition at line 72 of file kis_file_name_requester.h.

◆ m_ui

QScopedPointer<Ui::WdgFileNameRequester> KisFileNameRequester::m_ui
private

Definition at line 67 of file kis_file_name_requester.h.


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