12#ifndef EDITOR_FILE_DIALOG_H_
13#define EDITOR_FILE_DIALOG_H_
44 explicit EditorFileDialog(
const QModelIndex& index,
enum FileMode mode, QWidget* parent = 0,
const QString & caption = QString(),
const QString & directory = QString(),
const QString & filter = QString());
51 void setOption(QFileDialog::Option option,
bool on =
true);
71 virtual bool eventFilter(QObject *obj, QEvent *event)
override;
EditorFileDialog(const QModelIndex &index, enum FileMode mode, QWidget *parent=0, const QString &caption=QString(), const QString &directory=QString(), const QString &filter=QString())
Constructs a new EditorFileDialog.
Definition editor_file_dialog.cpp:20
virtual void focusOutEvent(QFocusEvent *event) override
Handles focus out events.
Definition editor_file_dialog.cpp:61
void setOption(QFileDialog::Option option, bool on=true)
Sets or unsets a QFileDialog option.
Definition editor_file_dialog.cpp:40
QPushButton * file_dialog_button_
Definition editor_file_dialog.h:93
void acceptEdit(const QModelIndex &index)
Signal emitted to accept the edit and update the model.
enum FileMode mode_
Definition editor_file_dialog.h:99
virtual void focusInEvent(QFocusEvent *event) override
Handles focus in events.
Definition editor_file_dialog.cpp:55
QFileDialog::Options options_
Definition editor_file_dialog.h:111
QString filter_
Definition editor_file_dialog.h:108
QString directory_
Definition editor_file_dialog.h:105
void resizeEvent(QResizeEvent *) override
Handles resize events to adjust the layout of the line edit and button.
Definition editor_file_dialog.cpp:79
const QModelIndex index_
Definition editor_file_dialog.h:96
QString caption_
Definition editor_file_dialog.h:102
FileMode
Determines whether the dialog selects files or directories.
Definition editor_file_dialog.h:30
@ Directory
Definition editor_file_dialog.h:32
@ ExistingFile
Definition editor_file_dialog.h:31
virtual bool eventFilter(QObject *obj, QEvent *event) override
Event filter to monitor specific events on the widget or its children.
Definition editor_file_dialog.cpp:67