CanvasSettings Class Reference

#include <CanvasSettings.h>

Inheritance diagram for CanvasSettings:

Inheritance graph
CanvasSettingsBaseQDialog
[legend]
Collaboration diagram for CanvasSettings:

Collaboration graph
CanvasSettingsBaseQDialogQButtonGroupQLabelQSpinBoxQPushButtonQCheckBoxQGroupBoxQRadioButton
[legend]

List of all members.


Detailed Description

This class manages the CanvasView settings dialog.

This class manages the CanvasView settings dialog. It looks like this ...

Requests:
Plot matrix should have a preview.
canvaswindowsettingsdialog.png

The canvas settings dialog.

Author:
Paul F. Kunz <Paul_Kunz@slac.stanford.edu>

Definition at line 40 of file CanvasSettings.h.


Public Types

enum  Type { Accepted, Rejected, AcceptedAndRetile, Retile }
 Return codes from running the CanvasSettings dialog. More...

Public Member Functions

 accept ()
 CanvasSettings (QWidget *parent=0, const char *name=0, bool modal=false, Qt::WFlags fl=0)
 The constructor.
 done (int r)
 enum {Rejected, Accepted}
 exec ()
 extension () const
bool getAddSelected () const
 Returns true if added plots should be selected.
int getHeightNumber () const
 Returns the number of new plots vertically.
int getWidthNumber () const
 Returns the number of new plots horizontally.
bool ignorePrinterMargin () const
 Returns true if printer margin should be ignored when inserting new plots.
 isModal () const
 isSizeGripEnabled () const
 orientation () const
QPrinter::Orientation orientation ()
 Gets the orientation of the canvas which can be Portrait or Landscape.
bool printerBounds ()
 Sets the if the printer margin/bounds should be visible on the canvas or not.
 prop -whether the size grip is enabled
 prop -whether show() should pop up the dialog as modal or modeless
 reject ()
 result () const
void setAddSelected (bool yes)
 Sets the check box of the state of add plots being selected.
 setExtension (QWidget *extension)
void setHeightNumber (int number)
 Sets the number of new plots vertically.
void setIgnorePrinterMargin (bool yes)
 Sets the status of the ignore printer margins check box.
 setModal (bool modal)
 setOrientation (Orientation orientation)
void setOrientation (QPrinter::Orientation orientation)
 Sets the orientation of the canvas which can be Portrait or Landscape.
void setPrinterBounds (bool flag)
 Gets the flag if the printer margin/bounds should be visible on the canvas or not.
 setResult (int i)
 setSizeGripEnabled (bool)
void setWidthNumber (int number)
 Sets the number of new plots horizontally.
 show ()
 showExtension (bool showIt)

Public Attributes

QButtonGroupbuttonGroup2
QButtonGroupbuttonGroup4
QButtonGroupbuttonGroup7
QGroupBoxgroupBox1
QCheckBoxignore_margin
QRadioButtonlandscapeRadioButton
QRadioButtonm_add_selected
QPushButtonm_cancel
QSpinBoxm_h_spin
QRadioButtonm_invisibleMarginRadioButton
QPushButtonm_save_retile
QSpinBoxm_v_spin
QRadioButtonm_visibleMarginRadioButton
QRadioButtonportraitRadioButton
QRadioButtonradioButton7
QPushButtonretile
QLabeltextLabel1
QLabeltextLabel2

Protected Slots

virtual void languageChange ()

Protected Member Functions

virtual void cancel ()
 Responds to Cancel button.
virtual void portraitRadioButton_toggled (bool)
 Responds portrait is clicked.
virtual void retile_clicked ()
 Responds to re-tile button clicked.
virtual void saveRetile ()
 Responds to Save & Retile button.

Private Member Functions

void orientationChanged ()
 Changes the plot matrix orientation.

Member Enumeration Documentation

enum Type

Return codes from running the CanvasSettings dialog.

Enumerator:
Accepted  Accept new setting for new plots.
Rejected  Reject changes.
AcceptedAndRetile  Accept new setting and retile.
Retile  Retile only.

Definition at line 52 of file CanvasSettings.h.


Constructor & Destructor Documentation

CanvasSettings ( QWidget parent = 0,
const char *  name = 0,
bool  modal = false,
Qt::WFlags  fl = 0 
)

The constructor.

Definition at line 22 of file CanvasSettings.cxx.


Member Function Documentation

void cancel (  )  [protected, virtual]

Responds to Cancel button.

Implements CanvasSettingsBase.

Definition at line 39 of file CanvasSettings.cxx.

References QDialog::done(), and CanvasSettings::Rejected.

bool getAddSelected (  )  const

Returns true if added plots should be selected.

Definition at line 143 of file CanvasSettings.cxx.

References CanvasSettingsBase::m_add_selected.

int getHeightNumber (  )  const

Returns the number of new plots vertically.

Definition at line 74 of file CanvasSettings.cxx.

References CanvasSettingsBase::m_v_spin.

Referenced by CanvasSettings::orientationChanged().

int getWidthNumber (  )  const

Returns the number of new plots horizontally.

Definition at line 60 of file CanvasSettings.cxx.

References CanvasSettingsBase::m_h_spin.

Referenced by CanvasSettings::orientationChanged().

bool ignorePrinterMargin (  )  const

Returns true if printer margin should be ignored when inserting new plots.

Definition at line 157 of file CanvasSettings.cxx.

References CanvasSettingsBase::ignore_margin.

void languageChange (  )  [protected, virtual, slot, inherited]

Definition at line 127 of file CanvasSettingsBase.cpp.

References QToolTip::add(), CanvasSettingsBase::buttonGroup2, CanvasSettingsBase::buttonGroup4, CanvasSettingsBase::buttonGroup7, CanvasSettingsBase::groupBox1, CanvasSettingsBase::ignore_margin, CanvasSettingsBase::landscapeRadioButton, CanvasSettingsBase::m_add_selected, CanvasSettingsBase::m_cancel, CanvasSettingsBase::m_h_spin, CanvasSettingsBase::m_invisibleMarginRadioButton, CanvasSettingsBase::m_save_retile, CanvasSettingsBase::m_v_spin, CanvasSettingsBase::m_visibleMarginRadioButton, CanvasSettingsBase::portraitRadioButton, CanvasSettingsBase::radioButton7, CanvasSettingsBase::retile, QCheckBox::setText(), QPushButton::setText(), QLabel::setText(), QRadioButton::setText(), QGroupBox::setTitle(), CanvasSettingsBase::textLabel1, and CanvasSettingsBase::textLabel2.

Referenced by CanvasSettingsBase::CanvasSettingsBase().

QPrinter::Orientation orientation (  ) 

Gets the orientation of the canvas which can be Portrait or Landscape.

Definition at line 106 of file CanvasSettings.cxx.

References CanvasSettingsBase::portraitRadioButton.

void orientationChanged (  )  [private]

Changes the plot matrix orientation.

Definition at line 95 of file CanvasSettings.cxx.

References CanvasSettings::getHeightNumber(), CanvasSettings::getWidthNumber(), CanvasSettings::setHeightNumber(), and CanvasSettings::setWidthNumber().

Referenced by CanvasSettings::portraitRadioButton_toggled().

void portraitRadioButton_toggled ( bool   )  [protected, virtual]

Responds portrait is clicked.

Implements CanvasSettingsBase.

Definition at line 88 of file CanvasSettings.cxx.

References CanvasSettings::orientationChanged().

bool printerBounds (  ) 

Sets the if the printer margin/bounds should be visible on the canvas or not.

Definition at line 128 of file CanvasSettings.cxx.

References CanvasSettingsBase::m_visibleMarginRadioButton.

void retile_clicked (  )  [protected, virtual]

Responds to re-tile button clicked.

Implements CanvasSettingsBase.

Definition at line 53 of file CanvasSettings.cxx.

References QDialog::done(), and CanvasSettings::Retile.

void saveRetile (  )  [protected, virtual]

Responds to Save & Retile button.

Implements CanvasSettingsBase.

Definition at line 46 of file CanvasSettings.cxx.

References CanvasSettings::AcceptedAndRetile, and QDialog::done().

void setAddSelected ( bool  yes  ) 

Sets the check box of the state of add plots being selected.

Definition at line 150 of file CanvasSettings.cxx.

References CanvasSettingsBase::m_add_selected.

void setHeightNumber ( int  number  ) 

Sets the number of new plots vertically.

Definition at line 81 of file CanvasSettings.cxx.

References CanvasSettingsBase::m_v_spin.

Referenced by CanvasSettings::orientationChanged().

void setIgnorePrinterMargin ( bool  yes  ) 

Sets the status of the ignore printer margins check box.

Definition at line 164 of file CanvasSettings.cxx.

References CanvasSettingsBase::ignore_margin.

void setOrientation ( QPrinter::Orientation  orientation  ) 

Sets the orientation of the canvas which can be Portrait or Landscape.

Definition at line 118 of file CanvasSettings.cxx.

References CanvasSettingsBase::landscapeRadioButton, and CanvasSettingsBase::portraitRadioButton.

void setPrinterBounds ( bool  flag  ) 

Gets the flag if the printer margin/bounds should be visible on the canvas or not.

Definition at line 133 of file CanvasSettings.cxx.

References CanvasSettingsBase::m_invisibleMarginRadioButton, and CanvasSettingsBase::m_visibleMarginRadioButton.

void setWidthNumber ( int  number  ) 

Sets the number of new plots horizontally.

Definition at line 67 of file CanvasSettings.cxx.

References CanvasSettingsBase::m_h_spin.

Referenced by CanvasSettings::orientationChanged().


Member Data Documentation

QButtonGroup* buttonGroup2 [inherited]

Definition at line 46 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), and CanvasSettingsBase::languageChange().

QButtonGroup* buttonGroup4 [inherited]

Definition at line 49 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), and CanvasSettingsBase::languageChange().

QButtonGroup* buttonGroup7 [inherited]

Definition at line 35 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), and CanvasSettingsBase::languageChange().

QGroupBox* groupBox1 [inherited]

Definition at line 38 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), and CanvasSettingsBase::languageChange().

QCheckBox* ignore_margin [inherited]

Definition at line 52 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), CanvasSettings::ignorePrinterMargin(), CanvasSettingsBase::languageChange(), and CanvasSettings::setIgnorePrinterMargin().

QRadioButton* landscapeRadioButton [inherited]

Definition at line 36 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), CanvasSettingsBase::languageChange(), and CanvasSettings::setOrientation().

QRadioButton* m_add_selected [inherited]

Definition at line 51 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), CanvasSettings::getAddSelected(), CanvasSettingsBase::languageChange(), and CanvasSettings::setAddSelected().

QPushButton* m_cancel [inherited]

Definition at line 45 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), and CanvasSettingsBase::languageChange().

QSpinBox* m_h_spin [inherited]

Definition at line 41 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), CanvasSettings::getWidthNumber(), CanvasSettingsBase::languageChange(), and CanvasSettings::setWidthNumber().

QRadioButton* m_invisibleMarginRadioButton [inherited]

Definition at line 48 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), CanvasSettingsBase::languageChange(), and CanvasSettings::setPrinterBounds().

QPushButton* m_save_retile [inherited]

Definition at line 44 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), and CanvasSettingsBase::languageChange().

QSpinBox* m_v_spin [inherited]

Definition at line 40 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), CanvasSettings::getHeightNumber(), CanvasSettingsBase::languageChange(), and CanvasSettings::setHeightNumber().

QRadioButton* m_visibleMarginRadioButton [inherited]

Definition at line 47 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), CanvasSettingsBase::languageChange(), CanvasSettings::printerBounds(), and CanvasSettings::setPrinterBounds().

QRadioButton* portraitRadioButton [inherited]

Definition at line 37 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), CanvasSettingsBase::languageChange(), CanvasSettings::orientation(), and CanvasSettings::setOrientation().

QRadioButton* radioButton7 [inherited]

Definition at line 50 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), and CanvasSettingsBase::languageChange().

QPushButton* retile [inherited]

Definition at line 43 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), and CanvasSettingsBase::languageChange().

QLabel* textLabel1 [inherited]

Definition at line 42 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), and CanvasSettingsBase::languageChange().

QLabel* textLabel2 [inherited]

Definition at line 39 of file CanvasSettingsBase.h.

Referenced by CanvasSettingsBase::CanvasSettingsBase(), and CanvasSettingsBase::languageChange().


The documentation for this class was generated from the following files:
Generated for HippoDraw Class Library by doxygen