ImageExportDialog Class Reference

#include <ImageExportDialog.h>

Inheritance diagram for ImageExportDialog:

ExtensibleFileDialog

List of all members.


Detailed Description

QFileDialog extended with options for image export.

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::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 setPageSize (int size)
bool transparency () const
 Return whether the output's background should be transparent.

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

QComboBox * boxPageSize
QStackedWidget * d_advanced_options
 Container widget for all advanced options.
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.

Constructor & Destructor Documentation

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

Constructor.

Parameters:
parent parent widget
vector_options whether advanced options are to be provided for export to vector formats
extended flag: show/hide the advanced options on start-up
flags window flags

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


Member Function Documentation

void ImageExportDialog::closeEvent ( QCloseEvent *  e  )  [protected, slot]

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(), ApplicationWindow::exportLayer(), and ApplicationWindow::exportMatrix().

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::exportAllGraphs(), ApplicationWindow::exportGraph(), ApplicationWindow::exportLayer(), and ApplicationWindow::exportMatrix().

QPrinter::PageSize ImageExportDialog::pageSize (  )  const

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

References boxPageSize, and d_standard_page.

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

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(), ApplicationWindow::exportLayer(), and ApplicationWindow::exportMatrix().

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(), ApplicationWindow::exportLayer(), ApplicationWindow::exportMatrix(), and initAdvancedOptions().

void ImageExportDialog::selectFilter ( const QString &  filter  ) 

void ImageExportDialog::setPageSize ( int  size  ) 

References boxPageSize.

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  )  [protected, slot]

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

QComboBox* ImageExportDialog::boxPageSize [private]

QStackedWidget* ImageExportDialog::d_advanced_options [private]

Container widget for all advanced options.

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

QCheckBox* ImageExportDialog::d_color [private]

QCheckBox* ImageExportDialog::d_keep_aspect [private]

QSpinBox* ImageExportDialog::d_quality [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]

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:

Generated on Tue Jun 17 08:36:16 2008 for QtiPlot by  doxygen 1.5.5