SciDAVis  1.D4
Public Member Functions | Protected Slots | Private Member Functions | Private Attributes
ImageExportDialog Class Reference

QFileDialog extended with options for image export. More...

#include <ImageExportDialog.h>

Inheritance diagram for ImageExportDialog:
ExtensibleFileDialog

List of all members.

Public Member Functions

bool color () const
 For vector formats: returns whether colors should be enabled for ouput (default: true).
 ImageExportDialog (QWidget *parent=0, bool vector_options=true, bool extended=true, Qt::WFlags flags=0)
 Constructor.
bool keepAspect () const
 For vector formats: returns whether the output should preserve aspect ratio of the plot (default: true).
QPrinter::Orientation pageOrientation () const
QPrinter::PageSize pageSize () const
 For vector formats: returns a standard output page size (default: QPrinter::Custom).
int quality () const
 Return the quality (in percent) the user selected for export to raster formats.
int resolution () const
 For vector formats: returns the output resolution the user selected, defaulting to the screen resolution.
void selectFilter (const QString &filter)
void setOrientation (QPrinter::Orientation orientation)
void setPageSize (QPrinter::PageSize size)
bool transparency () const
 Return whether the output's background should be transparent.
- Public Member Functions inherited from ExtensibleFileDialog
 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 setExtended (bool extended)
void setExtensionWidget (QWidget *extension)
 Set the extension widget to be displayed when the user presses the toggle button.

Protected Slots

void closeEvent (QCloseEvent *)
void updateAdvancedOptions (const QString &filter)
 Update which options are visible and enabled based on the output format.

Private Member Functions

void initAdvancedOptions ()
 Create d_advanced_options and everything it contains.

Private Attributes

QStackedWidget * d_advanced_options
 Container widget for all advanced options.
QComboBox * d_box_page_orientation
QComboBox * d_box_page_size
QCheckBox * d_color
QCheckBox * d_keep_aspect
QSpinBox * d_quality
QGroupBox * d_raster_options
 Container widget for all options available for raster formats.
QSpinBox * d_resolution
QCheckBox * d_standard_page
QCheckBox * d_transparency
QGroupBox * d_vector_options
 Container widget for all options available for vector formats.

Additional Inherited Members

- Protected Attributes inherited from ExtensibleFileDialog
QPushButton * d_extension_toggle
 Button for toggling display of extension on/off.

Detailed Description

QFileDialog extended with options for image export.


Constructor & Destructor Documentation

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

Constructor.

Parameters:
parentparent widget
vector_optionswhether advanced options are to be provided for export to vector formats
extendedflag: show/hide the advanced options on start-up
flagswindow flags

References d_advanced_options, d_vector_options, initAdvancedOptions(), ExtensibleFileDialog::setExtensionWidget(), and updateAdvancedOptions().


Member Function Documentation

void ImageExportDialog::closeEvent ( QCloseEvent *  e)
protectedslot
bool ImageExportDialog::color ( ) const
inline

For vector formats: returns whether colors should be enabled for ouput (default: true).

References d_color.

Referenced by ApplicationWindow::exportAllGraphs(), ApplicationWindow::exportGraph(), and ApplicationWindow::exportLayer().

void ImageExportDialog::initAdvancedOptions ( )
private
bool ImageExportDialog::keepAspect ( ) const
inline

For vector formats: returns whether the output should preserve aspect ratio of the plot (default: true).

References d_keep_aspect.

Referenced by ApplicationWindow::exportGraph(), and ApplicationWindow::exportLayer().

QPrinter::Orientation ImageExportDialog::pageOrientation ( ) const
QPrinter::PageSize ImageExportDialog::pageSize ( ) const

For vector formats: returns a standard output page size (default: QPrinter::Custom).

References d_box_page_size, and d_standard_page.

Referenced by closeEvent(), ApplicationWindow::exportGraph(), and ApplicationWindow::exportLayer().

int ImageExportDialog::quality ( ) const
inline

Return the quality (in percent) the user selected for export to raster formats.

References d_quality.

Referenced by ApplicationWindow::exportAllGraphs(), ApplicationWindow::exportGraph(), and ApplicationWindow::exportLayer().

int ImageExportDialog::resolution ( ) const
inline

For vector formats: returns the output resolution the user selected, defaulting to the screen resolution.

References d_resolution.

Referenced by ApplicationWindow::exportAllGraphs(), ApplicationWindow::exportGraph(), and ApplicationWindow::exportLayer().

void ImageExportDialog::selectFilter ( const QString &  filter)
void ImageExportDialog::setOrientation ( QPrinter::Orientation  orientation)
void ImageExportDialog::setPageSize ( QPrinter::PageSize  size)

References d_box_page_size.

Referenced by initAdvancedOptions().

bool ImageExportDialog::transparency ( ) const
inline

Return whether the output's background should be transparent.

References d_transparency.

Referenced by ApplicationWindow::exportAllGraphs(), ApplicationWindow::exportGraph(), and ApplicationWindow::exportLayer().

void ImageExportDialog::updateAdvancedOptions ( const QString &  filter)
protectedslot

Update which options are visible and enabled based on the output format.

References d_advanced_options, ExtensibleFileDialog::d_extension_toggle, and d_transparency.

Referenced by ImageExportDialog(), and selectFilter().


Member Data Documentation

QStackedWidget* ImageExportDialog::d_advanced_options
private

Container widget for all advanced options.

Referenced by ImageExportDialog(), initAdvancedOptions(), and updateAdvancedOptions().

QComboBox* ImageExportDialog::d_box_page_orientation
private
QComboBox* ImageExportDialog::d_box_page_size
private
QCheckBox* ImageExportDialog::d_color
private
QCheckBox* ImageExportDialog::d_keep_aspect
private
QSpinBox* ImageExportDialog::d_quality
private
QGroupBox* ImageExportDialog::d_raster_options
private

Container widget for all options available for raster formats.

Referenced by initAdvancedOptions().

QSpinBox* ImageExportDialog::d_resolution
private
QCheckBox* ImageExportDialog::d_standard_page
private

Referenced by initAdvancedOptions(), and pageSize().

QCheckBox* ImageExportDialog::d_transparency
private
QGroupBox* ImageExportDialog::d_vector_options
private

Container widget for all options available for vector formats.

Referenced by ImageExportDialog(), and initAdvancedOptions().


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