|
| QtxPathDialog (const bool, QWidget *=0, const bool=true, const bool=false, const int=Standard, Qt::WindowFlags=0) |
| Constructor. More...
|
|
virtual | ~QtxPathDialog () |
| Destructor. More...
|
|
QString | fileName () const |
| Get selected file name. More...
|
|
void | setFileName (const QString &, const bool=false) |
| Set the file name. More...
|
|
QString | filter () const |
| Get current file filter. More...
|
|
void | setFilter (const QString &) |
| Change file filter. More...
|
|
| QtxDialog (QWidget *=0, bool=false, bool=false, const int=Standard, Qt::WindowFlags=0) |
| Constructor. More...
|
|
virtual | ~QtxDialog () |
| Destructor. More...
|
|
void | setDialogFlags (const int) |
| Set specified dialog box flags. More...
|
|
void | clearDialogFlags (const int) |
| Clear specified the dialog flags. More...
|
|
bool | testDialogFlags (const int) const |
| Test specified dialog flags. More...
|
|
void | setButtonFlags (const int) |
| Add specified control button(s) to the dialog box. More...
|
|
void | clearButtonFlags (const int) |
| Remove specified control button(s) from the dialog box. More...
|
|
bool | testButtonFlags (const int) const |
| Test specified buttons. More...
|
|
int | buttonPosition (const int) const |
| Get specified control button position. More...
|
|
void | setButtonPosition (const int, const int=-1) |
| Set the specified control button(s) position. More...
|
|
void | setPlacePosition (const int, const int) |
| Set button position for all buttons in specified area. More...
|
|
int | placePolicy (const int) const |
| Get buttons layouting policy for the specified area. More...
|
|
void | setPlacePolicy (const int, const int) |
| set buttons layouting policy for the specified area. More...
|
|
void | setButtonPlace (const int, const int) |
| Move specified button(s) into specified area. More...
|
|
QString | buttonText (const int) |
| Get specified button's text. More...
|
|
void | setButtonText (const int, const QString &text) |
| Set specified button's text. More...
|
|
void | setButtonFocus (const int) |
| Sets the keyboard focus to the specified button. More...
|
|
bool | hasButtonFocus (const int) const |
| Check if specified button has keyboard focus. More...
|
|
bool | isButtonEnabled (const int) const |
| Get "enabled" status of the specified button(s). More...
|
|
void | setButtonEnabled (const bool, const int) |
| Enable/disable specified button(s). More...
|
|
bool | isBorderEnabled (const int) const |
| Check if border is enabled. More...
|
|
void | setBorderEnabled (const bool, const int) |
| Show/hide border for the specified button area. More...
|
|
void | removeButton (const int) |
| Remove user button. More...
|
|
int | insertButton (const QString &, const int=BottomArea) |
| Add user button to the dialog box. More...
|
|
QIntList | userButtonIds () const |
| Get all user button IDs. More...
|
|
QAbstractButton * | userButton (const int) const |
| Get user button by the specified id. More...
|
|
uint | setAlignment (uint align) |
| Sets alignment policy. More...
|
|
|
| QtxPathDialog (QWidget *=0, const bool=true, const bool=false, const int=Standard, Qt::WindowFlags=0) |
| Constructor. More...
|
|
virtual bool | isValid () |
| Check if the entered file/directory name is valid. More...
|
|
virtual bool | acceptData () const |
| Check if the entered data is acceptable. More...
|
|
virtual void | fileNameChanged (int, QString) |
| Perform custom actions when the file name is changed. More...
|
|
QFrame * | optionsFrame () |
| Get options grame widget. More...
|
|
QString | fileName (const int) const |
| Get file name from specified entry. More...
|
|
void | setFileName (const int, const QString &, const bool=false) |
| Change file name by specified file entry. More...
|
|
QString | filter (const int) const |
| Get file filter from the specified file entry. More...
|
|
void | setFilter (const int, const QString &) |
| Set file filter to the specified file entry. More...
|
|
QLineEdit * | fileEntry (const int) const |
| Get line edit widget for the specified file entry. More...
|
|
QLineEdit * | fileEntry (const int, int &) const |
| Get line edit widget and file mode for the specified file entry. More...
|
|
int | createFileEntry (const QString &, const int, const QString &=QString(), const int=-1) |
| Create new file entry. More...
|
|
int | defaultEntry () const |
| Get default file entry ID. More...
|
|
void | setDefaultEntry (const int) |
| Set default entry. More...
|
|
QFrame * | mainFrame () const |
| Get dialog box main frame widget. More...
|
|
virtual bool | rejectData () const |
| Check if dialog box can be cancelled. More...
|
|
virtual QAbstractButton * | createButton (QWidget *) |
| Create new user button. More...
|
|
QAbstractButton * | button (const int) const |
| Get button by the specified ID. More...
|
|
ButtonMap | buttons (const int=All) const |
| Get buttons by the specified IDs. More...
|
|
int | buttonId (const QAbstractButton *) const |
| Get specified button's identifier. More...
|
|
int | buttonPosition (QAbstractButton *) const |
| Get position of specified button. More...
|
|
virtual void | showEvent (QShowEvent *) |
| Align this dialog according to the parent widget and alignment policy before the dialog box is shown. More...
|
|
virtual void | hideEvent (QHideEvent *) |
| Process all existing events when dialog box is hidden. More...
|
|
virtual void | closeEvent (QCloseEvent *) |
| Called when user closes dialog box. More...
|
|
virtual void | childEvent (QChildEvent *) |
| Update dialog box layout when the size grip is added. More...
|
|
virtual void | keyPressEvent (QKeyEvent *) |
| Process key pressing event. More...
|
|
|
enum | PlacePolicy { Position,
Expand,
Uniform
} |
| Buttons alignment type. More...
|
|
enum | ButtonArea { TopArea,
BottomArea,
LeftArea,
RightArea
} |
| Buttons area. More...
|
|
enum | ButtonPosition {
Left,
Right,
Center,
Top = Left,
Bottom = Right
} |
| Button position. More...
|
|
enum | ButtonFlags {
None = 0x00000000,
OK = 0x00000001,
Apply = 0x00000002,
Cancel = 0x00000004,
Yes = 0x00000008,
No = 0x00000010,
Close = 0x00000020,
Help = 0x00000040,
OKCancel = OK | Cancel,
YesNo = Yes | No,
Standard = OK | Cancel | Help,
All = Standard | YesNo | Apply | Close
} |
| Button ID flags. More...
|
|
enum | DialogFlags { Accept = 0x000001,
Reject = 0x000002,
AlignOnce = 0x000004,
SetFocus = 0x000008
} |
| Dialog box flags. More...
|
|
static void | setUnits (QLabel *, const QString &) |
| Set measure units to the specified label. More...
|
|
The QtxPathDialog class adds possibility to browse the file system with help of standard Open/Save dialog boxes or enter the file/directory path manually.
Default implementation provides only one "standard" file entry. Sometimes it is necessary to select several different files/directories from the same dialog box. In this case it is possible to derive from the QtxPathDialog class and use createFileEntry() method to add required number of file entries.
int QtxPathDialog::createFileEntry |
( |
const QString & |
lab, |
|
|
const int |
mode, |
|
|
const QString & |
filter = QString() , |
|
|
const int |
id = -1 |
|
) |
| |
|
protected |
If required file entry is already in use or if specified id is < 0, new ID is generated and returned.
- Parameters
-
lab | file entry title |
mode | file entry mode |
id | required file entry ID |
- Returns
- created file entry ID
References QtxPathDialog::FileEntry::btn, QtxPathDialog::FileEntry::dlg, QtxPathDialog::FileEntry::edit, filter(), QtxPathDialog::FileEntry::filter, QtxPathDialog::FileEntry::mode, myEntries, myEntriesFrame, NewDir, onBrowse(), onReturnPressed(), onTextChanged(), open_icon, OpenDir, OpenFile, Qtx::pathCompleter(), Qtx::PT_Directory, Qtx::PT_OpenFile, Qtx::PT_SaveFile, SaveDir, and SaveFile.