GNU Octave  4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Slots | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
QtHandles::Figure Class Reference

#include "Figure.h"

Inheritance diagram for QtHandles::Figure:
Inheritance graph
[legend]
Collaboration diagram for QtHandles::Figure:
Collaboration graph
[legend]

Public Slots

void objectDestroyed (QObject *obj=0)
 
void slotFinalize (void)
 
void slotPrint (const QString &file_cmd, const QString &term)
 
void slotRedraw (void)
 
void slotUpdate (int pId)
 

Signals

void asyncUpdate (void)
 

Public Member Functions

 Figure (const graphics_object &go, FigureWindow *win)
 
 ~Figure (void)
 
void eventNotifyAfter (QObject *watched, QEvent *event)
 
bool eventNotifyBefore (QObject *watched, QEvent *event)
 
QString fileName (void)
 
ContainerinnerContainer (void)
 
QWidgetmenu (void)
 
MouseMode mouseMode (void)
 
graphics_object object (void) const
 
base_propertiesproperties (void)
 
const base_propertiesproperties (void) const
 
template<class T >
T::properties & properties (void)
 
template<class T >
const T::properties & properties (void) const
 
virtual QObjectqObject (void)
 
template<class T >
T * qWidget (void)
 
void setFileName (const QString &name)
 

Static Public Member Functions

static Figurecreate (const graphics_object &go)
 
static ObjectfromQObject (QObject *obj)
 

Protected Types

enum  UpdateBoundingBoxFlag { UpdateBoundingBoxPosition = 0x1, UpdateBoundingBoxSize = 0x2, UpdateBoundingBoxAll = 0x3 }
 

Protected Member Functions

void beingDeleted (void)
 
virtual void finalize (void)
 
void init (QObject *obj, bool callBase=false)
 
void print (const QString &file_cmd, const QString &term)
 
void redraw (void)
 
void update (int pId)
 
void updateBoundingBox (bool internal=false, int flags=0)
 

Static Protected Member Functions

static ObjectparentObject (const graphics_object &go)
 

Protected Attributes

graphics_handle m_handle
 
QObjectm_qobject
 

Private Slots

void autoAxes (void)
 
void editCopy (bool choose_format=false)
 
void fileCloseFigure (void)
 
void fileSaveFigure (bool prompt=false)
 
void fileSaveFigureAs (void)
 
void helpAboutQtHandles (void)
 
void setMouseMode (MouseMode mode)
 
void toggleAxes (void)
 
void toggleGrid (void)
 
void updateContainer (void)
 
void updateMenuBar (void)
 

Private Member Functions

void addCustomToolBar (QToolBar *bar, bool visible)
 
void copy_figure_callback (const std::string &format)
 
void createFigureToolBarAndMenuBar (void)
 
void save_figure_callback (const std::string &file)
 
void showCustomToolBar (QToolBar *bar, bool visible)
 
void showFigureToolBar (bool visible)
 
void showMenuBar (bool visible)
 
void updateFigureToolBarAndMenuBar (void)
 

Static Private Member Functions

static void updateBoundingBoxHelper (void *)
 

Private Attributes

bool m_blockUpdates
 
Containerm_container
 
QToolBar * m_figureToolBar
 
QRect m_innerRect
 
MenuBarm_menuBar
 
MouseModeActionGroupm_mouseModeGroup
 
QRect m_outerRect
 

Friends

class ToolBar
 

Detailed Description

Definition at line 59 of file Figure.h.

Member Enumeration Documentation

Enumerator
UpdateBoundingBoxPosition 
UpdateBoundingBoxSize 
UpdateBoundingBoxAll 

Definition at line 86 of file Figure.h.

Constructor & Destructor Documentation

QtHandles::Figure::Figure ( const graphics_object go,
FigureWindow win 
)
QtHandles::Figure::~Figure ( void  )

Definition at line 182 of file Figure.cc.

Member Function Documentation

void QtHandles::Figure::addCustomToolBar ( QToolBar *  bar,
bool  visible 
)
private

Definition at line 876 of file Figure.cc.

References m_blockUpdates, and updateBoundingBox().

Referenced by QtHandles::ToolBar::ToolBar().

void QtHandles::Figure::asyncUpdate ( void  )
signal

Definition at line 136 of file moc-Figure.cc.

Referenced by Figure().

void QtHandles::Figure::autoAxes ( void  )
privateslot
void QtHandles::Figure::beingDeleted ( void  )
protectedvirtual
void QtHandles::Figure::copy_figure_callback ( const std::string &  format)
private

Definition at line 820 of file Figure.cc.

References octave_link::copy_image_to_clipboard(), Ffeval(), octave_tempnam(), and ovl().

Referenced by editCopy().

Figure * QtHandles::Figure::create ( const graphics_object go)
static

Definition at line 121 of file Figure.cc.

References Figure().

Referenced by QtHandles::ObjectFactory::createObject().

void QtHandles::Figure::createFigureToolBarAndMenuBar ( void  )
private
void QtHandles::Figure::editCopy ( bool  choose_format = false)
privateslot

Definition at line 852 of file Figure.cc.

References copy_figure_callback(), and octave_link::post_event().

Referenced by createFigureToolBarAndMenuBar().

void QtHandles::Figure::eventNotifyAfter ( QObject watched,
QEvent *  event 
)
virtual
bool QtHandles::Figure::eventNotifyBefore ( QObject watched,
QEvent *  event 
)
virtual
void QtHandles::Figure::fileCloseFigure ( void  )
privateslot

Definition at line 846 of file Figure.cc.

Referenced by createFigureToolBarAndMenuBar().

QString QtHandles::Figure::fileName ( void  )

Definition at line 241 of file Figure.cc.

References QtHandles::Utils::fromStdString(), and figure::properties::get_filename().

Referenced by fileSaveFigure().

void QtHandles::Figure::fileSaveFigure ( bool  prompt = false)
privateslot
void QtHandles::Figure::fileSaveFigureAs ( void  )
privateslot

Definition at line 840 of file Figure.cc.

References fileSaveFigure().

Referenced by createFigureToolBarAndMenuBar().

void QtHandles::Object::finalize ( void  )
protectedvirtualinherited

Definition at line 138 of file Object.cc.

References QtHandles::Object::m_qobject.

Referenced by QtHandles::Object::slotFinalize().

Object * QtHandles::Object::fromQObject ( QObject obj)
staticinherited
void QtHandles::Figure::helpAboutQtHandles ( void  )
privateslot

Definition at line 756 of file Figure.cc.

References ABOUT_TEXT.

Referenced by createFigureToolBarAndMenuBar().

void QtHandles::Object::init ( QObject obj,
bool  callBase = false 
)
protectedinherited
Container * QtHandles::Figure::innerContainer ( void  )
virtual

Implements QtHandles::Object.

Definition at line 348 of file Figure.cc.

References m_container.

QWidget * QtHandles::Figure::menu ( void  )
virtual

Implements QtHandles::MenuContainer.

Definition at line 555 of file Figure.cc.

MouseMode QtHandles::Figure::mouseMode ( void  )
graphics_object QtHandles::Object::object ( void  ) const
inherited
void QtHandles::Object::objectDestroyed ( QObject obj = 0)
slotinherited

Definition at line 163 of file Object.cc.

References QtHandles::Object::m_qobject.

Referenced by QtHandles::Object::init().

Object * QtHandles::Object::parentObject ( const graphics_object go)
staticprotectedinherited
void QtHandles::Figure::print ( const QString &  file_cmd,
const QString &  term 
)
protectedvirtual
base_properties& QtHandles::Object::properties ( void  )
inlineinherited
const base_properties& QtHandles::Object::properties ( void  ) const
inlineinherited

Definition at line 52 of file Object.h.

References graphics_object::get_properties(), and QtHandles::Object::object().

template<class T >
T::properties& QtHandles::Object::properties ( void  )
inlineinherited
template<class T >
const T::properties& QtHandles::Object::properties ( void  ) const
inlineinherited
virtual QObject* QtHandles::Object::qObject ( void  )
inlinevirtualinherited
template<class T >
T* QtHandles::Object::qWidget ( void  )
inlineinherited
void QtHandles::Figure::redraw ( void  )
protectedvirtual
void QtHandles::Figure::save_figure_callback ( const std::string &  file)
private

Definition at line 814 of file Figure.cc.

References Ffeval(), and ovl().

Referenced by fileSaveFigure().

void QtHandles::Figure::setFileName ( const QString &  name)

Definition at line 253 of file Figure.cc.

References figure::properties::set_filename().

Referenced by fileSaveFigure().

void QtHandles::Figure::setMouseMode ( MouseMode  mode)
privateslot
void QtHandles::Figure::showCustomToolBar ( QToolBar *  bar,
bool  visible 
)
private

Definition at line 902 of file Figure.cc.

References m_blockUpdates, and updateBoundingBox().

Referenced by QtHandles::ToolBar::beingDeleted(), and QtHandles::ToolBar::update().

void QtHandles::Figure::showFigureToolBar ( bool  visible)
private

Definition at line 488 of file Figure.cc.

References m_blockUpdates, m_figureToolBar, and updateBoundingBox().

Referenced by eventNotifyAfter(), and update().

void QtHandles::Figure::showMenuBar ( bool  visible)
private

Definition at line 510 of file Figure.cc.

References QtHandles::hasUiMenuChildren(), m_blockUpdates, m_menuBar, and updateBoundingBox().

Referenced by update(), and updateMenuBar().

void QtHandles::Object::slotFinalize ( void  )
slotinherited

Definition at line 107 of file Object.cc.

References QtHandles::Object::finalize().

void QtHandles::Object::slotPrint ( const QString &  file_cmd,
const QString &  term 
)
slotinherited

Definition at line 124 of file Object.cc.

References QtHandles::Object::print().

void QtHandles::Object::slotRedraw ( void  )
slotinherited

Definition at line 115 of file Object.cc.

References QtHandles::Object::redraw().

Referenced by redraw().

void QtHandles::Object::slotUpdate ( int  pId)
slotinherited
void QtHandles::Figure::toggleAxes ( void  )
privateslot
void QtHandles::Figure::toggleGrid ( void  )
privateslot
void QtHandles::Figure::update ( int  pId)
protectedvirtual
void QtHandles::Figure::updateBoundingBox ( bool  internal = false,
int  flags = 0 
)
protected
void QtHandles::Figure::updateBoundingBoxHelper ( void *  data)
staticprivate
void QtHandles::Figure::updateContainer ( void  )
privateslot

Definition at line 926 of file Figure.cc.

References redraw().

Referenced by Figure().

void QtHandles::Figure::updateFigureToolBarAndMenuBar ( void  )
private

Definition at line 337 of file Figure.cc.

References m_blockUpdates, m_mouseModeGroup, mouseMode(), and QtHandles::MouseModeActionGroup::setMode().

Referenced by redraw().

void QtHandles::Figure::updateMenuBar ( void  )
privateslot

Friends And Related Function Documentation

friend class ToolBar
friend

Definition at line 66 of file Figure.h.

Member Data Documentation

bool QtHandles::Figure::m_blockUpdates
private
Container* QtHandles::Figure::m_container
private
QToolBar* QtHandles::Figure::m_figureToolBar
private

Definition at line 133 of file Figure.h.

Referenced by createFigureToolBarAndMenuBar(), Figure(), and showFigureToolBar().

graphics_handle QtHandles::Object::m_handle
protectedinherited
QRect QtHandles::Figure::m_innerRect
private

Definition at line 135 of file Figure.h.

Referenced by Figure(), update(), and updateBoundingBox().

MenuBar* QtHandles::Figure::m_menuBar
private
MouseModeActionGroup* QtHandles::Figure::m_mouseModeGroup
private

Definition at line 137 of file Figure.h.

Referenced by createFigureToolBarAndMenuBar(), and updateFigureToolBarAndMenuBar().

QRect QtHandles::Figure::m_outerRect
private

Definition at line 136 of file Figure.h.

Referenced by Figure(), and updateBoundingBox().

QObject* QtHandles::Object::m_qobject
protectedinherited

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