Public Member Functions | Protected Attributes | Private Attributes

ExtensibleFileDialog Class Reference

QFileDialog plus generic extension support. More...

#include <ExtensibleFileDialog.h>

Inheritance diagram for ExtensibleFileDialog:
ColorMapPreviewDialog ExportDialog ImageExportDialog ImportASCIIDialog OpenProjectDialog

List of all members.

Public Member Functions

 ExtensibleFileDialog (QWidget *parent=0, bool extended=true, Qt::WFlags flags=0)
 Constructor.
bool isExtendable ()
 Tells weather the dialog has a valid extension widget.
bool isExtended ()
void setEditableFilter (bool on=true)
 Enables/Disables editing of the file type filter.
void setExtended (bool extended)
 Toggle extension widget on/off.
void setExtensionWidget (QWidget *extension)
 Set the extension widget to be displayed when the user presses the toggle button.
void setExtentionToggleButtonText (const QString &text)
 Sets the text to be displayed in the toggle button.

Protected Attributes

QPushButton * d_extension_toggle
 Button for toggling display of extension on/off.

Private Attributes

QWidget * d_extension
 The extension widget.
int d_extension_row
 The layout row (of the assumed QGridLayout) used for extensions.

Detailed Description

QFileDialog plus generic extension support.

This is a simple hack on top of QFileDialog that allows a custom extension widget to be added to the bottom of the dialog. A button is provided for toggling display of this widget on/off.

For the placement of button and extension widget, it is assumed that QFileDialog uses a QGridLayout as its top-level layout. Other layouts will probably lead to a strange outlook, although the functionality should stay intact.


Constructor & Destructor Documentation

ExtensibleFileDialog::ExtensibleFileDialog ( QWidget *  parent = 0,
bool  extended = true,
Qt::WFlags  flags = 0 
)

Constructor.

Parameters:
parent parent widget (only affects placement of the dialog)
extended flag: show/hide the advanced options on start-up
flags window flags

References d_extension, d_extension_row, and d_extension_toggle.


Member Function Documentation

bool ExtensibleFileDialog::isExtendable (  )  [inline]

Tells weather the dialog has a valid extension widget.

References d_extension.

Referenced by OpenProjectDialog::closeEvent().

bool ExtensibleFileDialog::isExtended (  )  [inline]
void ExtensibleFileDialog::setEditableFilter ( bool  on = true  ) 

Enables/Disables editing of the file type filter.

Referenced by ImportASCIIDialog::selectFilter().

void ExtensibleFileDialog::setExtended ( bool  extended  )  [inline]

Toggle extension widget on/off.

References d_extension_toggle.

Referenced by ColorMapPreviewDialog::ColorMapPreviewDialog().

void ExtensibleFileDialog::setExtensionWidget ( QWidget *  extension  ) 
void ExtensibleFileDialog::setExtentionToggleButtonText ( const QString &  text  )  [inline]

Sets the text to be displayed in the toggle button.

References d_extension_toggle.

Referenced by ColorMapPreviewDialog::ColorMapPreviewDialog().


Member Data Documentation

The extension widget.

Referenced by ExtensibleFileDialog(), isExtendable(), and setExtensionWidget().

The layout row (of the assumed QGridLayout) used for extensions.

Referenced by ExtensibleFileDialog(), and setExtensionWidget().


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