The QtxPathDialog class provides a simple convenience dialog to enter a path to the file or to the directory. More...
#include <QtxPathDialog.h>

Data Structures | |
| struct | FileEntry |
Public Types | |
| 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... | |
Public Slots | |
| virtual void | setVisible (bool) |
| Show/hide the path dialog box/. | |
| void | update () |
| Update dialog box. | |
Signals | |
| void | fileNameChanged (QString) |
| Emitted when the file name is changed. | |
| void | dlgButton (int) |
| Emitted when the user button is clicked. | |
| void | dlgParamChanged () |
| This signal can be used in successor classes to signalize about some dialog parameter changing. | |
| void | dlgHelp () |
| Emitted when the "Help" button is clicked. | |
| void | dlgApply () |
| Emitted when the "Apply" button is clicked. | |
| void | dlgOk () |
| Emitted when the "OK" button is clicked. | |
| void | dlgNo () |
| Emitted when the "No" button is clicked. | |
| void | dlgYes () |
| Emitted when the "Yes" button is clicked. | |
| void | dlgClose () |
| Emitted when the "Close" button is clicked. | |
| void | dlgCancel () |
| Emitted when the "Cancel" button is clicked. | |
Public Member Functions | |
| QtxPathDialog (const bool, QWidget *=0, const bool=true, const bool=false, const int=Standard, Qt::WindowFlags=0) | |
| Constructor. | |
| virtual | ~QtxPathDialog () |
| Destructor. | |
| QString | fileName () const |
| Get selected file name. | |
| void | setFileName (const QString &, const bool=false) |
| Set the file name. | |
| QString | filter () const |
| Get current file filter. | |
| void | setFilter (const QString &) |
| Change file filter. | |
| void | setDialogFlags (const int) |
| Set specified dialog box flags. | |
| void | clearDialogFlags (const int) |
| Clear specified the dialog flags. | |
| bool | testDialogFlags (const int) const |
| Test specified dialog flags. | |
| void | setButtonFlags (const int) |
| Add specified control button(s) to the dialog box. | |
| void | clearButtonFlags (const int) |
| Remove specified control button(s) from the dialog box. | |
| bool | testButtonFlags (const int) const |
| Test specified buttons. | |
| int | buttonPosition (const int) const |
| Get specified control button position. | |
| void | setButtonPosition (const int, const int=-1) |
| Set the specified control button(s) position. | |
| void | setPlacePosition (const int, const int) |
| Set button position for all buttons in specified area. | |
| int | placePolicy (const int) const |
| Get buttons layouting policy for the specified area. | |
| void | setPlacePolicy (const int, const int) |
| set buttons layouting policy for the specified area. | |
| void | setButtonPlace (const int, const int) |
| Move specified button(s) into specified area. | |
| QString | buttonText (const int) |
| Get specified button's text. | |
| void | setButtonText (const int, const QString &text) |
| Set specified button's text. | |
| void | setButtonFocus (const int) |
| Sets the keyboard focus to the specified button. | |
| bool | hasButtonFocus (const int) const |
| Check if specified button has keyboard focus. | |
| bool | isButtonEnabled (const int) const |
| Get "enabled" status of the specified button(s). | |
| void | setButtonEnabled (const bool, const int) |
| Enable/disable specified button(s). | |
| bool | isBorderEnabled (const int) const |
| Check if border is enabled. | |
| void | setBorderEnabled (const bool, const int) |
| Show/hide border for the specified button area. | |
| void | removeButton (const int) |
| Remove user button. | |
| int | insertButton (const QString &, const int=BottomArea) |
| Add user button to the dialog box. | |
| QIntList | userButtonIds () const |
| Get all user button IDs. | |
| QAbstractButton * | userButton (const int) const |
| Get user button by the specified id. | |
| uint | setAlignment (uint align) |
| Sets alignment policy. | |
Static Public Member Functions | |
| static void | setUnits (QLabel *, const QString &) |
| Set measure units to the specified label. | |
Protected Types | |
| enum | { OpenFile, SaveFile, OpenDir, SaveDir, NewDir } |
| typedef QMap< int, QAbstractButton * > | ButtonMap |
| button map | |
Protected Slots | |
| void | validate () |
Check validity of the entered text and enable/disable standard OK, Yes buttons. | |
| virtual void | accept () |
| Accept the dialog box. | |
| virtual void | reject () |
| Reject the dialog box. | |
Protected Member Functions | |
| QtxPathDialog (QWidget *=0, const bool=true, const bool=false, const int=Standard, Qt::WindowFlags=0) | |
| Constructor. | |
| virtual bool | isValid () |
| Check if the entered file/directory name is valid. | |
| virtual bool | acceptData () const |
| Check if the entered data is acceptable. | |
| virtual void | fileNameChanged (int, QString) |
| Perform custom actions when the file name is changed. | |
| QFrame * | optionsFrame () |
| Get options grame widget. | |
| QString | fileName (const int) const |
| Get file name from specified entry. | |
| void | setFileName (const int, const QString &, const bool=false) |
| Change file name by specified file entry. | |
| QString | filter (const int) const |
| Get file filter from the specified file entry. | |
| void | setFilter (const int, const QString &) |
| Set file filter to the specified file entry. | |
| QLineEdit * | fileEntry (const int) const |
| Get line edit widget for the specified file entry. | |
| QLineEdit * | fileEntry (const int, int &) const |
| Get line edit widget and file mode for the specified file entry. | |
| int | createFileEntry (const QString &, const int, const QString &=QString(), const int=-1) |
| Create new file entry. | |
| int | defaultEntry () const |
| Get default file entry ID. | |
| void | setDefaultEntry (const int) |
| Set default entry. | |
| int | buttonPosition (QAbstractButton *) const |
| Get position of specified button. | |
| QFrame * | mainFrame () const |
| Get dialog box main frame widget. | |
| virtual bool | rejectData () const |
| Check if dialog box can be cancelled. | |
| virtual QAbstractButton * | createButton (QWidget *) |
| Create new user button. | |
| QAbstractButton * | button (const int) const |
| Get button by the specified ID. | |
| ButtonMap | buttons (const int=All) const |
| Get buttons by the specified IDs. | |
| int | buttonId (const QAbstractButton *) const |
| Get specified button's identifier. | |
| virtual void | showEvent (QShowEvent *) |
| Align this dialog according to the parent widget and alignment policy before the dialog box is shown. | |
| virtual void | hideEvent (QHideEvent *) |
| Process all existing events when dialog box is hidden. | |
| virtual void | closeEvent (QCloseEvent *) |
| Called when user closes dialog box. | |
| virtual void | childEvent (QChildEvent *) |
| Update dialog box layout when the size grip is added. | |
| virtual void | keyPressEvent (QKeyEvent *) |
| Process key pressing event. | |
Private Types | |
| typedef QMap< int, FileEntry > | FileEntryMap |
Private Slots | |
| void | onBrowse () |
| Called when user clicks a "browse" button to open standard file dialog. | |
| void | onReturnPressed () |
Called when user presses Return key being in the line edit. | |
| void | onTextChanged (const QString &) |
| Called when the text in the line edit is changed by the user. | |
Private Member Functions | |
| void | initialize () |
| Initialize dialog layout. | |
| void | updateVisibility () |
| Upadte dialof box's child widgets visibility state. | |
| QStringList | prepareFilters (const QString &) const |
| Prepare file filters. | |
| bool | hasVisibleChildren (QWidget *) const |
| Check if there are visible child widgets. | |
| QStringList | filterWildCards (const QString &) const |
| Get wildcards from the specified file filter. | |
| QString | autoExtension (const QString &, const QString &=QString()) const |
| Get file file name with automatically assigned extension. | |
Private Attributes | |
| FileEntryMap | myEntries |
| int | myDefault |
| QWidget * | myEntriesFrame |
| QFrame * | myOptionsFrame |
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.
typedef QMap<int, FileEntry> QtxPathDialog.FileEntryMap [private] |
typedef QMap<int, QAbstractButton*> QtxDialog.ButtonMap [protected, inherited] |
enum QtxDialog::PlacePolicy [inherited] |
enum QtxDialog::ButtonArea [inherited] |
enum QtxDialog::ButtonPosition [inherited] |
enum QtxDialog::ButtonFlags [inherited] |
enum QtxDialog::DialogFlags [inherited] |
| QtxPathDialog::QtxPathDialog | ( | QWidget * | parent = 0, |
| const bool | modal = true, |
||
| const bool | resize = false, |
||
| const int | buttons = Standard, |
||
| Qt::WindowFlags | f = 0 |
||
| ) | [protected] |
| parent | parent widget |
| modal | if true, the dialog box should be modal |
| resize | if true, the dialog box is resizable |
| buttons | required buttons (QtxDialog.ButtonFlags) |
| f | window flags |
References initialize(), and updateVisibility().
| QtxPathDialog::QtxPathDialog | ( | const bool | import, |
| QWidget * | parent = 0, |
||
| const bool | modal = true, |
||
| const bool | resize = false, |
||
| const int | buttons = Standard, |
||
| Qt::WindowFlags | f = 0 |
||
| ) |
| import | if true, the dialog box is shown for "open" mode, otherwise, it is shown in the "save" mode |
| parent | parent widget |
| modal | if true, the dialog box should be modal |
| resize | if true, the dialog box is resizable |
| buttons | required buttons (QtxDialog.ButtonFlags) |
| f | window flags |
References createFileEntry(), defaultEntry(), fileEntry(), initialize(), OpenFile, SaveFile, setDefaultEntry(), updateVisibility(), and validate().
| QtxPathDialog::~QtxPathDialog | ( | ) | [virtual] |
| QString QtxPathDialog::fileName | ( | ) | const |
References defaultEntry().
| void QtxPathDialog::setFileName | ( | const QString & | txt, |
| const bool | autoExtension = false |
||
| ) |
| txt | new file name |
| autoExtension | if true an extension is determined automatically by file |
References defaultEntry().
| QString QtxPathDialog::filter | ( | ) | const |
References defaultEntry().
| void QtxPathDialog::setFilter | ( | const QString & | fltr | ) |
Filter is a list of file masks, separated by ';;'. For example, "*.h;;*.cxx"
| fltr | new file filter |
References defaultEntry().
| void QtxPathDialog::fileNameChanged | ( | QString | fileName | ) | [signal] |
| fileName | file name |
| void QtxPathDialog::setVisible | ( | bool | on | ) | [virtual, slot] |
| void QtxPathDialog::validate | ( | ) | [protected, slot] |
References isValid(), QtxDialog.OK, QtxDialog.setButtonEnabled(), and QtxDialog.Yes.
| void QtxPathDialog::onBrowse | ( | ) | [private, slot] |
| void QtxPathDialog::onReturnPressed | ( | ) | [private, slot] |
References defaultEntry(), fileName(), fileNameChanged(), myEntries, and PyInterp.obj.
| void QtxPathDialog::onTextChanged | ( | const QString & | ) | [private, slot] |
| txt | current text (not used) |
References validate().
| bool QtxPathDialog::isValid | ( | ) | [protected, virtual] |
true if selected file name is valid References myEntries.
| bool QtxPathDialog::acceptData | ( | ) | const [protected, virtual] |
true if entered data is acceptable Reimplemented from QtxDialog.
References QtxPathDialog.FileEntry.edit, QtxPathDialog.FileEntry.mode, myEntries, NewDir, OpenDir, OpenFile, SaveDir, SaveFile, and QtxDialog.Yes.
| void QtxPathDialog::fileNameChanged | ( | int | , |
| QString | |||
| ) | [protected, virtual] |
This method can be redefined in the successor classes. Default implementation does nothing.
| id | file entry |
| fileName | file name |
| QFrame * QtxPathDialog::optionsFrame | ( | ) | [protected] |
References myOptionsFrame.
| QString QtxPathDialog::fileName | ( | const int | id | ) | const [protected] |
| void QtxPathDialog::setFileName | ( | const int | id, |
| const QString & | txt, | ||
| const bool | autoExt = false |
||
| ) | [protected] |
| id | file entry ID |
| txt | new file name |
| autoExt | if true, assign extension automatically |
References autoExtension(), fileEntry(), filter(), OpenFile, and SaveFile.
| QString QtxPathDialog::filter | ( | const int | id | ) | const [protected] |
| void QtxPathDialog::setFilter | ( | const int | id, |
| const QString & | filter | ||
| ) | [protected] |
| id | file entry ID |
| filter | file filter or null string if id is invalid |
References myEntries.
| QLineEdit * QtxPathDialog::fileEntry | ( | const int | id | ) | const [protected] |
| QLineEdit * QtxPathDialog::fileEntry | ( | const int | theId, |
| int & | theMode | ||
| ) | const [protected] |
| id | file entry ID |
| theMode | to return file entry mode |
References myEntries.
| 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.
| lab | file entry title |
| mode | file entry mode |
| id | required 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.
| int QtxPathDialog::defaultEntry | ( | ) | const [protected] |
References myDefault.
| void QtxPathDialog::setDefaultEntry | ( | const int | id | ) | [protected] |
| id | new default entry ID |
References myDefault.
| void QtxPathDialog::initialize | ( | ) | [private] |
References Horizontal, main(), QtxDialog.mainFrame(), myEntriesFrame, myOptionsFrame, and QtxGroupBox.setWidget().
| void QtxPathDialog::updateVisibility | ( | ) | [private] |
References hasVisibleChildren(), myEntriesFrame, and myOptionsFrame.
| QStringList QtxPathDialog::prepareFilters | ( | const QString & | filter | ) | const [private] |
| list | of file masks, separated by ';;', for example, "*.h;;*.cxx" |
References filterWildCards().
| bool QtxPathDialog::hasVisibleChildren | ( | QWidget * | wid | ) | const [private] |
| wid | parent widget being checked |
true if widget wid has visible children | QStringList QtxPathDialog::filterWildCards | ( | const QString & | theFilter | ) | const [private] |
| theFilter | file filter being processed |
| QString QtxPathDialog::autoExtension | ( | const QString & | theFileName, |
| const QString & | theFilter = QString() |
||
| ) | const [private] |
| theFileName | file name being processed |
| theFilter | list of file filters |
References filter(), filterWildCards(), and prepareFilters().
| void QtxDialog::setDialogFlags | ( | const int | f | ) | [inherited] |
| f | dialog box flags (QtxDialog.DialogFlags) |
References QtxDialog.myDialogFlags.
| void QtxDialog::clearDialogFlags | ( | const int | f | ) | [inherited] |
| f | dialog box flags (QtxDialog.DialogFlags) |
References QtxDialog.myDialogFlags.
| bool QtxDialog::testDialogFlags | ( | const int | f | ) | const [inherited] |
true if specified dialog box falgs are set References QtxDialog.myDialogFlags.
| void QtxDialog::setButtonFlags | ( | const int | f | ) | [inherited] |
| f | ORed buttons flags (Qtx.ButtonFlags) |
References QtxDialog.myButtonFlags, and QtxDialog.update().
| void QtxDialog::clearButtonFlags | ( | const int | f | ) | [inherited] |
| f | ORed buttons flags (Qtx.ButtonFlags) |
References QtxDialog.myButtonFlags, and QtxDialog.update().
| bool QtxDialog::testButtonFlags | ( | const int | f | ) | const [inherited] |
true if specified control buttons are used in the dialog box References QtxDialog.myButtonFlags.
| int QtxDialog::buttonPosition | ( | const int | id | ) | const [inherited] |
| id | control button ID (QtxDialog.ButtonFlags) |
References QtxDialog.myPosition.
| int QtxDialog::buttonPosition | ( | QAbstractButton * | b | ) | const [protected, inherited] |
| b | button |
References QtxDialog.buttonId(), and QtxDialog.buttonPosition().
| void QtxDialog::setButtonPosition | ( | const int | pos, |
| const int | id = -1 |
||
| ) | [inherited] |
| id | control button(s) ID (QtxDialog.ButtonFlags) |
| pos | button(s) position (QtxDialog.ButtonPosition) |
References QtxDialog.button(), QtxDialog.buttons(), QtxDialog.myArea, and QtxDialog.myPosition.
| void QtxDialog::setPlacePosition | ( | const int | pos, |
| const int | area | ||
| ) | [inherited] |
| pos | button(s) position (QtxDialog.ButtonPosition) |
| area | buttons area (QtxDialog.ButtonArea) |
References QtxDialog.Area.contains(), QtxDialog.Area.layoutButtons(), QtxDialog.myArea, QtxDialog.myButton, and QtxDialog.myPosition.
| int QtxDialog::placePolicy | ( | const int | area | ) | const [inherited] |
| area | buttons area (QtxDialog.ButtonArea) |
References QtxDialog.myArea.
| void QtxDialog::setPlacePolicy | ( | const int | policy, |
| const int | area | ||
| ) | [inherited] |
| policy | buttons layouting policy (QtxDialog.PlacePolicy) |
| area | buttons area (QtxDialog.ButtonArea) |
References QtxDialog.myArea.
| void QtxDialog::setButtonPlace | ( | const int | area, |
| const int | id | ||
| ) | [inherited] |
| area | buttons area (QtxDialog.ButtonArea) |
| id | control button(s) ID (QtxDialog.ButtonFlags) |
References QtxDialog.buttons(), QtxDialog.Area.insertButton(), QtxDialog.myArea, and QtxDialog.Area.removeButton().
| QString QtxDialog::buttonText | ( | const int | id | ) | [inherited] |
| id | control button ID (QtxDialog.ButtonFlags) |
References QtxDialog.button().
| void QtxDialog::setButtonText | ( | const int | id, |
| const QString & | text | ||
| ) | [inherited] |
| id | control button ID (QtxDialog.ButtonFlags) |
| text | button's text |
References QtxDialog.adjustButtons(), and QtxDialog.button().
| void QtxDialog::setButtonFocus | ( | const int | id | ) | [inherited] |
| id | control button ID (QtxDialog.ButtonFlags) |
References QtxDialog.button().
| bool QtxDialog::hasButtonFocus | ( | const int | id | ) | const [inherited] |
| id | control button ID (QtxDialog.ButtonFlags) |
true if specified button has keyboard focus References QtxDialog.button().
| bool QtxDialog::isButtonEnabled | ( | const int | id | ) | const [inherited] |
| id | control button(s) ID (QtxDialog.ButtonFlags) |
true if all specified buttons are enabled. References QtxDialog.buttons().
| void QtxDialog::setButtonEnabled | ( | const bool | on, |
| const int | id | ||
| ) | [inherited] |
| on | enable button(s) flag |
| id | control button(s) ID (QtxDialog.ButtonFlags) |
References QtxDialog.buttons().
| bool QtxDialog::isBorderEnabled | ( | const int | area | ) | const [inherited] |
| area | buttons area (QtxDialog.ButtonArea) |
true if border is enabled for specified button area. References QtxDialog.myArea.
| void QtxDialog::setBorderEnabled | ( | const bool | on, |
| const int | area | ||
| ) | [inherited] |
Border is a line which separate main frame and control buttons.
| area | buttons area (QtxDialog.ButtonArea) |
| on | enable border flag |
References QtxDialog.isBorderEnabled(), and QtxDialog.myArea.
| void QtxDialog::removeButton | ( | const int | id | ) | [inherited] |
If id is -1, all user buttons are removed.
| id | user button ID |
References QtxDialog.myArea, QtxDialog.myButton, QtxDialog.myPosition, and QtxDialog.update().
| int QtxDialog::insertButton | ( | const QString & | text, |
| const int | area = BottomArea |
||
| ) | [inherited] |
The button is inserted to the specified dialog box area. if the button is added successfully, the unique identificator of the added button is returned, otherwise -1 is returned.
| text | text of the added button |
| area | buttons area (QtxDialog.ButtonArea) |
References QtxDialog.createButton(), QtxDialog.Area.insertButton(), QtxDialog.Left, QtxDialog.myArea, QtxDialog.myButton, QtxDialog.myPosition, QtxDialog.onButton(), QtxDialog.onDestroyed(), and QtxDialog.update().
| QIntList QtxDialog::userButtonIds | ( | ) | const [inherited] |
References QtxDialog.myButton.
| QAbstractButton * QtxDialog::userButton | ( | const int | id | ) | const [inherited] |
| id | user button ID |
References QtxDialog.myButton.
| uint QtxDialog::setAlignment | ( | uint | align | ) | [inherited] |
Use the function before the the dialog is first time shown. If dialog flag AlignOnce is set then alignment is performed only once, otherwise the dialog is aligned each time when it is shown. Dialog box is aligned relatively to its parent. By default, dialog box is aligned to the center of the parent widget (usually desktop or another dialog box).
| align | alignment flag(s) (Qtx.AlignmentFlags) |
References QtxDialog.myAlignment.
| void QtxDialog::setUnits | ( | QLabel * | aLabel, |
| const QString & | aUnits | ||
| ) | [static, inherited] |
In the dialog box label the measure units are closed in braces. If measure units do not exist they will be added.
For example:
// create label "Radius" QLabel* aLabel = new QLabel( "Radius", mainFrame() ); // set measure units to "mm" setUnits( aLabel, "mm" ) // => aLabel contains 'Radius (mm)' // set measure units to "cm" setUnits( aLabel, "cm" ) // => aLabel contains 'Radius (cm)' // create label "Radius" with initially not set measure units QLabel* aLabel = new QLabel( "Radius ():", mainFrame() ); // set measure units to "mm" setUnits( aLabel, "mm" ) // => aLabel contains 'Radius (mm):' // set measure units to "cm" setUnits( aLabel, "cm" ) // => aLabel contains 'Radius (cm):'
| aLabel | label widget |
| aUnits | measure units |
| void QtxDialog::dlgButton | ( | int | id | ) | [signal, inherited] |
| id | user button identificator |
| void QtxDialog::dlgParamChanged | ( | ) | [signal, inherited] |
| void QtxDialog::dlgHelp | ( | ) | [signal, inherited] |
| void QtxDialog::dlgApply | ( | ) | [signal, inherited] |
| void QtxDialog::dlgOk | ( | ) | [signal, inherited] |
| void QtxDialog::dlgNo | ( | ) | [signal, inherited] |
| void QtxDialog::dlgYes | ( | ) | [signal, inherited] |
| void QtxDialog::dlgClose | ( | ) | [signal, inherited] |
| void QtxDialog::dlgCancel | ( | ) | [signal, inherited] |
| void QtxDialog::update | ( | ) | [slot, inherited] |
References QtxDialog.adjustButtons(), QtxDialog.myArea, QtxDialog.myButton, and QtxDialog.testButtonFlags().
| void QtxDialog::accept | ( | ) | [protected, virtual, slot, inherited] |
This method is used when any accept button is pressed (usually "OK", "Yes", etc).
If dialog flag QtxDialog.Accept is set, this function invokes acceptData() method, which should in this case return true to allow further processing.
If acceptData() returns false, this function just returns.
If acceptData() returns true, the Accepted result is set and signal according to the pressed control button is emitted. Then the default implementation of accept() method is called (which hides the dialog box and, depending on the dialog box flags, can close and destroy it).
Reimplemented in LightApp_PreferencesDlg, and Style_PrefDlg.
References QtxDialog.Accept, QtxDialog.acceptData(), QtxDialog.button(), QtxDialog.Close, QtxDialog.emitSignal(), QtxDialog.mySender, QtxDialog.OK, QtxDialog.testButtonFlags(), QtxDialog.testDialogFlags(), and QtxDialog.Yes.
| void QtxDialog::reject | ( | ) | [protected, virtual, slot, inherited] |
This method is used when any reject button is pressed (usually "Close", "Cancel", "No", etc).
If dialog flag QtxDialog.Reject is set, this function invokes rejectData() method, which should in this case return true to allow further processing.
If rejectData() returns false, this function just returns.
If rejectData() returns true, the Rejected result is set and signal according to the pressed control button is emitted. Then the default implementation of reject() method is called (which hides the dialog box and, depending on the dialog box flags, can close and destroy it).
Reimplemented in LightApp_PreferencesDlg.
References QtxDialog.button(), QtxDialog.Cancel, QtxDialog.Close, QtxDialog.emitSignal(), QtxDialog.mySender, QtxDialog.No, QtxDialog.Reject, QtxDialog.rejectData(), QtxDialog.testButtonFlags(), and QtxDialog.testDialogFlags().
| QFrame * QtxDialog::mainFrame | ( | ) | const [protected, inherited] |
Main frame is an internal widget which should contains all elements of dialog box except control buttons.
References QtxDialog.myMainFrame.
| bool QtxDialog::rejectData | ( | ) | const [protected, virtual, inherited] |
This method can be re-implemented in the successor class if it requires to check possibility to cancel dialog box safely. Default implementation returns true.
This method is called if dialog flag QtxDialog.Reject is set. If this method returns true, then dialog will be rejected and closed.
true if dialog box can be cancelled | QAbstractButton * QtxDialog::createButton | ( | QWidget * | parent | ) | [protected, virtual, inherited] |
This method is invoked from method insertButton().
| parent | parent widget |
| QAbstractButton * QtxDialog::button | ( | const int | f | ) | const [protected, inherited] |
| f | control button ID (QtxDialog.ButtonFlags) |
References QtxDialog.myButton.
| QtxDialog::ButtonMap QtxDialog::buttons | ( | const int | f = All | ) | const [protected, inherited] |
| f | control button(s) ID(s) (QtxDialog.ButtonFlags) |
References QtxDialog.myButton.
| int QtxDialog::buttonId | ( | const QAbstractButton * | b | ) | const [protected, inherited] |
| void QtxDialog::showEvent | ( | QShowEvent * | e | ) | [protected, virtual, inherited] |
Re-implemented from Qt.
| e | show event |
References QtxDialog.AlignOnce, Qtx.alignWidget(), QtxDialog.myAlignment, QtxDialog.myInited, and QtxDialog.testDialogFlags().
| void QtxDialog::hideEvent | ( | QHideEvent * | e | ) | [protected, virtual, inherited] |
Re-implemented from Qt.
| e | hide event |
| void QtxDialog::closeEvent | ( | QCloseEvent * | ) | [protected, virtual, inherited] |
| void QtxDialog::childEvent | ( | QChildEvent * | e | ) | [protected, virtual, inherited] |
| void QtxDialog::keyPressEvent | ( | QKeyEvent * | e | ) | [protected, virtual, inherited] |
Re-implemented from Qt.
Call reject() if "Escape" key is pressed. Call accept() if "Ctrl+Enter" key-sequence is pressed. Process "F1" key and emit signal dlgHelp(). Transfer "Ctrl+(Shift+)Tab" key-sequence press event to the child Tab widget (if there is any).
| e | key press event |
Reimplemented in Style_PrefDlg, and VTKViewer_MarkerDlg.
References QtxDialog.accept(), QtxDialog.Apply, QtxDialog.dlgApply(), QtxDialog.dlgHelp(), QtxDialog.Help, QtxDialog.isButtonEnabled(), QtxDialog.OK, QtxDialog.reject(), QtxDialog.testButtonFlags(), and QtxDialog.Yes.
FileEntryMap QtxPathDialog.myEntries [private] |
int QtxPathDialog.myDefault [private] |
QWidget* QtxPathDialog.myEntriesFrame [private] |
QFrame* QtxPathDialog.myOptionsFrame [private] |