#include "Figure.h"
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) |
Container * | innerContainer (void) |
QWidget * | menu (void) |
MouseMode | mouseMode (void) |
graphics_object | object (void) const |
base_properties & | properties (void) |
const base_properties & | properties (void) const |
template<typename T > | |
T::properties & | properties (void) |
template<typename T > | |
const T::properties & | properties (void) const |
virtual QObject * | qObject (void) |
template<typename T > | |
T * | qWidget (void) |
void | setFileName (const QString &name) |
void | updateStatusBar (ColumnVector pt) |
Static Public Member Functions | |
static Figure * | create (const graphics_object &go) |
static Object * | fromQObject (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 Object * | parentObject (const graphics_object &go) |
Protected Attributes | |
graphics_object | m_go |
graphics_handle | m_handle |
QObject * | m_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 |
Container * | m_container |
QToolBar * | m_figureToolBar |
QRect | m_innerRect |
MenuBar * | m_menuBar |
MouseModeActionGroup * | m_mouseModeGroup |
QRect | m_outerRect |
int | m_previousHeight |
QStatusBar * | m_statusBar |
Friends | |
class | ToolBar |
|
protected |
QtHandles::Figure::Figure | ( | const graphics_object & | go, |
FigureWindow * | win | ||
) |
Definition at line 126 of file Figure.cc.
References QtHandles::GenericEventNotifySender::addReceiver(), asyncUpdate(), QtHandles::boundingBoxToRect(), QtHandles::Container::canvas(), createFigureToolBarAndMenuBar(), enableMouseTracking(), figure::properties::get_boundingbox(), QtHandles::hasUiControlChildren(), QtHandles::hasUiMenuChildren(), m_container, m_figureToolBar, QtHandles::Object::m_handle, m_innerRect, m_menuBar, m_outerRect, m_statusBar, QtHandles::Canvas::setEventMask(), update(), and updateContainer().
Referenced by create().
|
private |
Definition at line 999 of file Figure.cc.
References m_blockUpdates, sz, and updateBoundingBox().
Referenced by QtHandles::ToolBar::ToolBar().
|
signal |
Referenced by Figure().
|
privateslot |
Definition at line 1073 of file Figure.cc.
References QtHandles::Canvas::autoAxes(), QtHandles::Container::canvas(), m_container, and QtHandles::Object::m_handle.
Referenced by createFigureToolBarAndMenuBar().
|
protectedvirtual |
Reimplemented from QtHandles::Object.
Definition at line 416 of file Figure.cc.
References QtHandles::Canvas::blockRedraw(), QtHandles::Container::canvas(), m_container, QtHandles::Object::m_handle, m_menuBar, QtHandles::GenericEventNotifySender::removeReceiver(), and octave_handle::value().
|
private |
|
private |
Definition at line 945 of file Figure.cc.
References octave_link::copy_image_to_clipboard(), file, save_figure_callback(), string, and octave::sys::tempnam().
Referenced by editCopy().
|
static |
Definition at line 121 of file Figure.cc.
References Figure().
Referenced by QtHandles::ObjectFactory::createObject().
|
private |
Definition at line 295 of file Figure.cc.
References QtHandles::MouseModeActionGroup::actions(), QtHandles::GenericEventNotifySender::addReceiver(), autoAxes(), CTRL, editCopy(), fileCloseFigure(), fileSaveFigure(), fileSaveFigureAs(), helpAboutOctave(), m_figureToolBar, m_menuBar, m_mouseModeGroup, setMouseMode(), toggleAxes(), and toggleGrid().
Referenced by Figure().
Definition at line 975 of file Figure.cc.
References copy_figure_callback(), file, and octave_link::post_event().
Referenced by createFigureToolBarAndMenuBar().
|
private |
Definition at line 1082 of file Figure.cc.
References QtHandles::Container::canvas(), m_container, QtHandles::Object::m_handle, QtHandles::Canvas::qWidget(), and Faddeeva::w().
Referenced by eventNotifyAfter(), and Figure().
|
virtual |
Implements QtHandles::GenericEventNotifyReceiver.
Definition at line 782 of file Figure.cc.
References a, enableMouseTracking(), m_blockUpdates, m_container, m_menuBar, m_previousHeight, update(), updateBoundingBox(), UpdateBoundingBoxPosition, UpdateBoundingBoxSize, and updateMenuBar().
Implements QtHandles::GenericEventNotifyReceiver.
Definition at line 724 of file Figure.cc.
References a, close_figure_callback(), gh_manager::get_object(), m_blockUpdates, m_container, m_menuBar, m_previousHeight, octave_link::post_event(), and updateMenuBar().
|
privateslot |
Definition at line 969 of file Figure.cc.
Referenced by createFigureToolBarAndMenuBar().
QString QtHandles::Figure::fileName | ( | void | ) |
Definition at line 252 of file Figure.cc.
References QtHandles::Utils::fromStdString(), name, and string.
Referenced by fileSaveFigure().
Definition at line 896 of file Figure.cc.
References file, fileName(), octave_link::post_event(), save_figure_callback(), and setFileName().
Referenced by createFigureToolBarAndMenuBar(), and fileSaveFigureAs().
|
privateslot |
Definition at line 963 of file Figure.cc.
References fileSaveFigure().
Referenced by createFigureToolBarAndMenuBar().
|
protectedvirtualinherited |
Definition at line 136 of file Object.cc.
References QtHandles::Object::m_qobject.
Referenced by QtHandles::Object::slotFinalize().
Definition at line 176 of file Object.cc.
Referenced by QtHandles::ButtonGroup::buttonClicked(), QtHandles::ButtonGroup::buttonToggled(), redraw(), QtHandles::Container::resizeEvent(), QtHandles::ToolBar::ToolBar(), and QtHandles::Menu::updateSiblingPositions().
|
privateslot |
Definition at line 868 of file Figure.cc.
References QtHandles::Utils::fromStdString(), message(), octave_name_version_copyright_copying_warranty_and_bugs(), and string.
Referenced by createFigureToolBarAndMenuBar().
Definition at line 51 of file Object.cc.
References QtHandles::Object::m_qobject, and QtHandles::Object::objectDestroyed().
Referenced by QtHandles::BaseControl::init(), and QtHandles::Object::Object().
|
virtual |
|
virtual |
Implements QtHandles::MenuContainer.
MouseMode QtHandles::Figure::mouseMode | ( | void | ) |
Definition at line 274 of file Figure.cc.
References octave_scalar_map::getfield(), mode, QtHandles::mouse_mode_from_string(), string, and octave_value::string_value().
Referenced by QtHandles::Canvas::canvasMousePressEvent(), QtHandles::Canvas::canvasWheelEvent(), and updateFigureToolBarAndMenuBar().
|
inherited |
Definition at line 72 of file Object.cc.
References QtHandles::Object::m_go, QtHandles::Object::m_handle, and octave_handle::value().
Referenced by QtHandles::BaseControl::eventFilter(), QtHandles::Panel::eventFilter(), QtHandles::ButtonGroup::eventFilter(), QtHandles::Object::properties(), QtHandles::Container::resizeEvent(), updateMenuBar(), QtHandles::Menu::updateSiblingPositions(), and QtHandles::SliderControl::valueChanged().
|
slotinherited |
Definition at line 158 of file Object.cc.
References QtHandles::Object::m_qobject.
Referenced by QtHandles::Object::init().
|
staticprotectedinherited |
Definition at line 165 of file Object.cc.
References gh_manager::get_object(), graphics_object::get_parent(), and QtHandles::Backend::toolkitObject().
Referenced by QtHandles::CheckBoxControl::create(), QtHandles::PushButtonControl::create(), QtHandles::ToggleButtonControl::create(), QtHandles::ToggleTool::create(), QtHandles::PushTool::create(), QtHandles::RadioButtonControl::create(), QtHandles::TextControl::create(), QtHandles::PopupMenuControl::create(), QtHandles::SliderControl::create(), QtHandles::ListBoxControl::create(), QtHandles::ContextMenu::create(), QtHandles::ToolBar::create(), QtHandles::Menu::create(), QtHandles::EditControl::create(), QtHandles::Panel::create(), QtHandles::ButtonGroup::create(), QtHandles::RadioButtonControl::RadioButtonControl(), QtHandles::ToggleButtonControl::ToggleButtonControl(), and QtHandles::ButtonControl::update().
|
protectedvirtual |
Reimplemented from QtHandles::Object.
Definition at line 391 of file Figure.cc.
References QtHandles::Container::canvas(), m_container, QtHandles::Object::m_handle, and QtHandles::Canvas::print().
|
inlineinherited |
Definition at line 49 of file Object.h.
References graphics_object::get_properties(), and QtHandles::Object::object().
Referenced by QtHandles::ButtonGroup::buttonClicked(), QtHandles::ButtonGroup::buttonToggled(), QtHandles::ButtonGroup::eventFilter(), and QtHandles::Utils::figureCurrentPoint().
|
inlineinherited |
Definition at line 52 of file Object.h.
References graphics_object::get_properties(), and QtHandles::Object::object().
|
inlineinherited |
Definition at line 56 of file Object.h.
References graphics_object::get_properties(), QtHandles::Object::object(), and QtHandles::Utils::properties().
|
inlineinherited |
Definition at line 63 of file Object.h.
References graphics_object::get_properties(), QtHandles::Object::object(), and QtHandles::Utils::properties().
|
inlinevirtualinherited |
Definition at line 71 of file Object.h.
References QtHandles::Object::m_qobject.
Referenced by QtHandles::Menu::create(), QtHandles::Panel::eventFilter(), QtHandles::ToolBar::eventFilter(), QtHandles::ButtonGroup::eventFilter(), and QtHandles::Object::qWidget().
|
inlineinherited |
Definition at line 74 of file Object.h.
References QtHandles::Object::qObject().
Referenced by QtHandles::PushTool::create(), QtHandles::ToggleTool::create(), QtHandles::ContextMenu::create(), QtHandles::ToolBar::create(), QtHandles::ContextMenu::executeAt(), and QtHandles::Container::resizeEvent().
|
protectedvirtual |
Reimplemented from QtHandles::Object.
Definition at line 364 of file Figure.cc.
References QtHandles::Container::canvas(), frame, QtHandles::Object::fromQObject(), m_container, QtHandles::Object::m_handle, QtHandles::Canvas::redraw(), QtHandles::Object::slotRedraw(), and updateFigureToolBarAndMenuBar().
Referenced by updateContainer().
|
private |
Definition at line 931 of file Figure.cc.
Referenced by copy_figure_callback(), and fileSaveFigure().
void QtHandles::Figure::setFileName | ( | const QString & | name | ) |
|
privateslot |
Definition at line 878 of file Figure.cc.
References QtHandles::Container::canvas(), m_blockUpdates, m_container, QtHandles::Object::m_handle, mode, QtHandles::mouse_mode_to_string(), and QtHandles::Canvas::setCursor().
Referenced by createFigureToolBarAndMenuBar().
|
private |
Definition at line 1025 of file Figure.cc.
References m_blockUpdates, sz, and updateBoundingBox().
Referenced by QtHandles::ToolBar::beingDeleted(), and QtHandles::ToolBar::update().
|
private |
Definition at line 544 of file Figure.cc.
References m_blockUpdates, m_figureToolBar, m_statusBar, and updateBoundingBox().
Referenced by update().
|
private |
Definition at line 568 of file Figure.cc.
References a, QtHandles::hasUiMenuChildren(), m_blockUpdates, m_menuBar, and updateBoundingBox().
Referenced by update(), and updateMenuBar().
|
slotinherited |
Definition at line 106 of file Object.cc.
References QtHandles::Object::finalize().
|
slot |
Definition at line 400 of file Figure.cc.
References QtHandles::Container::canvas(), QtHandles::Canvas::getPixels(), m_container, QtHandles::Object::m_handle, gh_manager::process_events(), and retval.
|
slotinherited |
Definition at line 123 of file Object.cc.
References QtHandles::Object::print().
|
slotinherited |
Definition at line 114 of file Object.cc.
References QtHandles::Object::redraw().
Referenced by redraw().
|
slotinherited |
Definition at line 85 of file Object.cc.
References QtHandles::Object::beingDeleted(), and QtHandles::Object::update().
Referenced by QtHandles::ObjectProxy::update().
|
privateslot |
Definition at line 1055 of file Figure.cc.
References QtHandles::Container::canvas(), m_container, QtHandles::Object::m_handle, and QtHandles::Canvas::toggleAxes().
Referenced by createFigureToolBarAndMenuBar().
|
privateslot |
Definition at line 1064 of file Figure.cc.
References QtHandles::Container::canvas(), m_container, QtHandles::Object::m_handle, and QtHandles::Canvas::toggleGrid().
Referenced by createFigureToolBarAndMenuBar().
|
protectedvirtual |
Reimplemented from QtHandles::Object.
Definition at line 429 of file Figure.cc.
References QtHandles::Canvas::addEventMask(), QtHandles::boundingBoxToRect(), QtHandles::Container::canvas(), QtHandles::Canvas::clearEventMask(), QtHandles::Utils::fromStdString(), figure::properties::get_boundingbox(), figure::properties::get_title(), QtHandles::hasUiControlChildren(), QtHandles::Canvas::KeyPress, QtHandles::Canvas::KeyRelease, m_blockUpdates, m_container, QtHandles::Object::m_handle, m_innerRect, m_menuBar, m_statusBar, base_properties::set(), showFigureToolBar(), and showMenuBar().
Referenced by eventNotifyAfter(), and Figure().
Definition at line 656 of file Figure.cc.
References d, m_container, QtHandles::Object::m_handle, m_innerRect, m_outerRect, gh_manager::post_function(), updateBoundingBoxHelper(), UpdateBoundingBoxPosition, and UpdateBoundingBoxSize.
Referenced by addCustomToolBar(), eventNotifyAfter(), showCustomToolBar(), showFigureToolBar(), and showMenuBar().
|
staticprivate |
Definition at line 638 of file Figure.cc.
References d, gh_manager::get_object(), figure::properties::set_boundingbox(), and graphics_object::valid_object().
Referenced by updateBoundingBox().
|
privateslot |
|
private |
Definition at line 347 of file Figure.cc.
References m_blockUpdates, m_mouseModeGroup, mouseMode(), and QtHandles::MouseModeActionGroup::setMode().
Referenced by redraw().
|
privateslot |
Definition at line 604 of file Figure.cc.
References QtHandles::Object::object(), showMenuBar(), and graphics_object::valid_object().
Referenced by eventNotifyAfter(), and eventNotifyBefore().
void QtHandles::Figure::updateStatusBar | ( | ColumnVector | pt | ) |
Definition at line 615 of file Figure.cc.
References arg, and m_statusBar.
Referenced by QtHandles::Canvas::canvasMouseMoveEvent().
|
private |
Definition at line 140 of file Figure.h.
Referenced by addCustomToolBar(), eventNotifyAfter(), eventNotifyBefore(), setMouseMode(), showCustomToolBar(), showFigureToolBar(), showMenuBar(), update(), and updateFigureToolBarAndMenuBar().
|
private |
Definition at line 139 of file Figure.h.
Referenced by autoAxes(), beingDeleted(), enableMouseTracking(), eventNotifyAfter(), eventNotifyBefore(), Figure(), innerContainer(), print(), redraw(), setMouseMode(), slotGetPixels(), toggleAxes(), toggleGrid(), update(), and updateBoundingBox().
|
private |
Definition at line 141 of file Figure.h.
Referenced by createFigureToolBarAndMenuBar(), Figure(), and showFigureToolBar().
|
protectedinherited |
Definition at line 108 of file Object.h.
Referenced by QtHandles::Object::object().
|
protectedinherited |
Definition at line 115 of file Object.h.
Referenced by QtHandles::ContextMenu::aboutToHide(), QtHandles::ContextMenu::aboutToShow(), QtHandles::Menu::actionHovered(), QtHandles::Menu::actionTriggered(), autoAxes(), beingDeleted(), QtHandles::ButtonGroup::buttonClicked(), QtHandles::ButtonGroup::ButtonGroup(), QtHandles::ButtonGroup::buttonToggled(), QtHandles::PushTool::clicked(), QtHandles::ButtonControl::clicked(), QtHandles::PopupMenuControl::currentIndexChanged(), QtHandles::EditControl::editingFinished(), enableMouseTracking(), QtHandles::BaseControl::eventFilter(), Figure(), QtHandles::Object::Object(), QtHandles::Object::object(), QtHandles::Panel::Panel(), print(), QtHandles::Panel::redraw(), QtHandles::ButtonGroup::redraw(), redraw(), QtHandles::EditControl::returnPressed(), QtHandles::ListBoxControl::sendSelectionChange(), setMouseMode(), slotGetPixels(), toggleAxes(), QtHandles::ButtonControl::toggled(), toggleGrid(), QtHandles::ToggleTool::triggered(), QtHandles::PopupMenuControl::update(), update(), updateBoundingBox(), and QtHandles::SliderControl::valueChanged().
|
private |
Definition at line 144 of file Figure.h.
Referenced by Figure(), update(), and updateBoundingBox().
|
private |
Definition at line 142 of file Figure.h.
Referenced by beingDeleted(), createFigureToolBarAndMenuBar(), eventNotifyAfter(), eventNotifyBefore(), Figure(), showMenuBar(), and update().
|
private |
Definition at line 146 of file Figure.h.
Referenced by createFigureToolBarAndMenuBar(), and updateFigureToolBarAndMenuBar().
|
private |
Definition at line 145 of file Figure.h.
Referenced by Figure(), and updateBoundingBox().
|
private |
Definition at line 147 of file Figure.h.
Referenced by eventNotifyAfter(), and eventNotifyBefore().
|
protectedinherited |
Definition at line 117 of file Object.h.
Referenced by QtHandles::ListBoxControl::eventFilter(), QtHandles::Object::finalize(), QtHandles::Object::init(), QtHandles::Object::objectDestroyed(), and QtHandles::Object::qObject().
|
private |
Definition at line 143 of file Figure.h.
Referenced by Figure(), showFigureToolBar(), update(), and updateStatusBar().