GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
QtHandles::Figure Class Reference

#include "Figure.h"

Inheritance diagram for QtHandles::Figure:
Collaboration diagram for QtHandles::Figure:

Public Slots

void objectDestroyed (QObject *obj=nullptr)
 
void slotFinalize (void)
 
uint8NDArray slotGetPixels (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<typename T >
T::properties & properties (void)
 
template<typename T >
const T::properties & properties (void) const
 
virtual QObjectqObject (void)
 
template<typename T >
T * qWidget (void)
 
void setFileName (const QString &name)
 
void updateStatusBar (ColumnVector pt)
 

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_object m_go
 
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 helpAboutOctave (void)
 
void setMouseMode (MouseMode mode)
 
void toggleAxes (void)
 
void toggleGrid (void)
 
void updateContainer (void)
 
void updateMenuBar (int height=-1)
 

Private Member Functions

void addCustomToolBar (QToolBar *bar, bool visible)
 
void close_figure_callback (void)
 
void copy_figure_callback (const std::string &format)
 
void createFigureToolBarAndMenuBar (void)
 
void enableMouseTracking (void)
 
void save_figure_callback (const std::string &file)
 
void showCustomToolBar (QToolBar *bar, bool visible)
 
void showFigureToolBar (bool visible)
 
void showMenuBar (bool visible, int height=-1)
 
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
 
int m_previousHeight
 
QStatusBar * m_statusBar
 

Friends

class ToolBar
 

Detailed Description

Definition at line 60 of file Figure.h.

Member Enumeration Documentation

◆ UpdateBoundingBoxFlag

Enumerator
UpdateBoundingBoxPosition 
UpdateBoundingBoxSize 
UpdateBoundingBoxAll 

Definition at line 88 of file Figure.h.

Constructor & Destructor Documentation

◆ Figure()

◆ ~Figure()

QtHandles::Figure::~Figure ( void  )

Definition at line 194 of file Figure.cc.

Member Function Documentation

◆ addCustomToolBar()

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

Definition at line 999 of file Figure.cc.

References m_blockUpdates, sz, and updateBoundingBox().

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

◆ asyncUpdate

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

Referenced by Figure().

◆ autoAxes

void QtHandles::Figure::autoAxes ( void  )
privateslot

◆ beingDeleted()

void QtHandles::Figure::beingDeleted ( void  )
protectedvirtual

◆ close_figure_callback()

void QtHandles::Figure::close_figure_callback ( void  )
private

Definition at line 715 of file Figure.cc.

References ovl().

Referenced by eventNotifyBefore().

◆ copy_figure_callback()

void QtHandles::Figure::copy_figure_callback ( const std::string format)
private

◆ create()

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

Definition at line 121 of file Figure.cc.

References Figure().

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

◆ createFigureToolBarAndMenuBar()

◆ editCopy

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

Definition at line 975 of file Figure.cc.

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

Referenced by createFigureToolBarAndMenuBar().

◆ enableMouseTracking()

void QtHandles::Figure::enableMouseTracking ( void  )
private

◆ eventNotifyAfter()

void QtHandles::Figure::eventNotifyAfter ( QObject watched,
QEvent *  event 
)
virtual

◆ eventNotifyBefore()

bool QtHandles::Figure::eventNotifyBefore ( QObject watched,
QEvent *  event 
)
virtual

◆ fileCloseFigure

void QtHandles::Figure::fileCloseFigure ( void  )
privateslot

Definition at line 969 of file Figure.cc.

Referenced by createFigureToolBarAndMenuBar().

◆ fileName()

QString QtHandles::Figure::fileName ( void  )

Definition at line 252 of file Figure.cc.

References QtHandles::Utils::fromStdString(), name, and string.

Referenced by fileSaveFigure().

◆ fileSaveFigure

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

◆ fileSaveFigureAs

void QtHandles::Figure::fileSaveFigureAs ( void  )
privateslot

Definition at line 963 of file Figure.cc.

References fileSaveFigure().

Referenced by createFigureToolBarAndMenuBar().

◆ finalize()

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

Definition at line 136 of file Object.cc.

References QtHandles::Object::m_qobject.

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

◆ fromQObject()

◆ helpAboutOctave

void QtHandles::Figure::helpAboutOctave ( void  )
privateslot

◆ init()

void QtHandles::Object::init ( QObject obj,
bool  callBase = false 
)
protectedinherited

◆ innerContainer()

Container * QtHandles::Figure::innerContainer ( void  )
virtual

Implements QtHandles::Object.

Definition at line 358 of file Figure.cc.

References m_container.

◆ menu()

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

Implements QtHandles::MenuContainer.

Definition at line 624 of file Figure.cc.

◆ mouseMode()

◆ object()

◆ objectDestroyed

void QtHandles::Object::objectDestroyed ( QObject obj = nullptr)
slotinherited

Definition at line 158 of file Object.cc.

References QtHandles::Object::m_qobject.

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

◆ parentObject()

◆ print()

void QtHandles::Figure::print ( const QString &  file_cmd,
const QString &  term 
)
protectedvirtual

◆ properties() [1/4]

◆ properties() [2/4]

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().

◆ properties() [3/4]

template<typename T >
T::properties& QtHandles::Object::properties ( void  )
inlineinherited

◆ properties() [4/4]

template<typename T >
const T::properties& QtHandles::Object::properties ( void  ) const
inlineinherited

◆ qObject()

virtual QObject* QtHandles::Object::qObject ( void  )
inlinevirtualinherited

◆ qWidget()

template<typename T >
T* QtHandles::Object::qWidget ( void  )
inlineinherited

◆ redraw()

◆ save_figure_callback()

void QtHandles::Figure::save_figure_callback ( const std::string file)
private

Definition at line 931 of file Figure.cc.

References file, and ovl().

Referenced by copy_figure_callback(), and fileSaveFigure().

◆ setFileName()

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

Definition at line 264 of file Figure.cc.

References name.

Referenced by fileSaveFigure().

◆ setMouseMode

void QtHandles::Figure::setMouseMode ( MouseMode  mode)
privateslot

◆ showCustomToolBar()

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

Definition at line 1025 of file Figure.cc.

References m_blockUpdates, sz, and updateBoundingBox().

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

◆ showFigureToolBar()

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

Definition at line 544 of file Figure.cc.

References m_blockUpdates, m_figureToolBar, m_statusBar, and updateBoundingBox().

Referenced by update().

◆ showMenuBar()

void QtHandles::Figure::showMenuBar ( bool  visible,
int  height = -1 
)
private

Definition at line 568 of file Figure.cc.

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

Referenced by update(), and updateMenuBar().

◆ slotFinalize

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

Definition at line 106 of file Object.cc.

References QtHandles::Object::finalize().

◆ slotGetPixels

uint8NDArray QtHandles::Figure::slotGetPixels ( void  )
slot

◆ slotPrint

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

Definition at line 123 of file Object.cc.

References QtHandles::Object::print().

◆ slotRedraw

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

Definition at line 114 of file Object.cc.

References QtHandles::Object::redraw().

Referenced by redraw().

◆ slotUpdate

void QtHandles::Object::slotUpdate ( int  pId)
slotinherited

◆ toggleAxes

void QtHandles::Figure::toggleAxes ( void  )
privateslot

◆ toggleGrid

void QtHandles::Figure::toggleGrid ( void  )
privateslot

◆ update()

◆ updateBoundingBox()

void QtHandles::Figure::updateBoundingBox ( bool  internal = false,
int  flags = 0 
)
protected

◆ updateBoundingBoxHelper()

void QtHandles::Figure::updateBoundingBoxHelper ( void *  data)
staticprivate

◆ updateContainer

void QtHandles::Figure::updateContainer ( void  )
privateslot

Definition at line 1049 of file Figure.cc.

References redraw().

Referenced by Figure().

◆ updateFigureToolBarAndMenuBar()

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

Definition at line 347 of file Figure.cc.

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

Referenced by redraw().

◆ updateMenuBar

void QtHandles::Figure::updateMenuBar ( int  height = -1)
privateslot

◆ updateStatusBar()

void QtHandles::Figure::updateStatusBar ( ColumnVector  pt)

Definition at line 615 of file Figure.cc.

References arg, and m_statusBar.

Referenced by QtHandles::Canvas::canvasMouseMoveEvent().

Friends And Related Function Documentation

◆ ToolBar

friend class ToolBar
friend

Definition at line 67 of file Figure.h.

Member Data Documentation

◆ m_blockUpdates

◆ m_container

◆ m_figureToolBar

QToolBar* QtHandles::Figure::m_figureToolBar
private

Definition at line 141 of file Figure.h.

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

◆ m_go

graphics_object QtHandles::Object::m_go
protectedinherited

Definition at line 108 of file Object.h.

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

◆ m_handle

◆ m_innerRect

QRect QtHandles::Figure::m_innerRect
private

Definition at line 144 of file Figure.h.

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

◆ m_menuBar

MenuBar* QtHandles::Figure::m_menuBar
private

◆ m_mouseModeGroup

MouseModeActionGroup* QtHandles::Figure::m_mouseModeGroup
private

Definition at line 146 of file Figure.h.

Referenced by createFigureToolBarAndMenuBar(), and updateFigureToolBarAndMenuBar().

◆ m_outerRect

QRect QtHandles::Figure::m_outerRect
private

Definition at line 145 of file Figure.h.

Referenced by Figure(), and updateBoundingBox().

◆ m_previousHeight

int QtHandles::Figure::m_previousHeight
private

Definition at line 147 of file Figure.h.

Referenced by eventNotifyAfter(), and eventNotifyBefore().

◆ m_qobject

◆ m_statusBar

QStatusBar* QtHandles::Figure::m_statusBar
private

Definition at line 143 of file Figure.h.

Referenced by Figure(), showFigureToolBar(), update(), and updateStatusBar().


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