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);
A QLineEdit combined with a file dialog button, designed for use as a table cell editor.
Definition editor_file_dialog.h:24
virtual bool eventFilter(QObject *obj, QEvent *event)
Event filter to monitor specific events on the widget or its children.
Definition editor_file_dialog.cpp:67
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.
virtual void focusInEvent(QFocusEvent *event)
Handles focus in events.
Definition editor_file_dialog.cpp:55
enum FileMode mode_
Definition editor_file_dialog.h:99
virtual void focusOutEvent(QFocusEvent *event)
Handles focus out events.
Definition editor_file_dialog.cpp:61
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
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
void resizeEvent(QResizeEvent *)
Handles resize events to adjust the layout of the line edit and button.
Definition editor_file_dialog.cpp:79