GNU Octave
4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
PushTool.cc
Go to the documentation of this file.
1
/*
2
3
Copyright (C) 2011-2018 Michael Goffioul
4
5
This file is part of Octave.
6
7
Octave is free software: you can redistribute it and/or modify it
8
under the terms of the GNU General Public License as published by
9
the Free Software Foundation, either version 3 of the License, or
10
(at your option) any later version.
11
12
Octave is distributed in the hope that it will be useful, but
13
WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License for more details.
16
17
You should have received a copy of the GNU General Public License
18
along with Octave; see the file COPYING. If not, see
19
<https://www.gnu.org/licenses/>.
20
21
*/
22
23
#if defined (HAVE_CONFIG_H)
24
# include "config.h"
25
#endif
26
27
#include "
PushTool.h
"
28
29
#include "
ToolBarButton.cc
"
30
31
namespace
QtHandles
32
{
33
34
PushTool*
35
PushTool::create
(
const
graphics_object
& go)
36
{
37
Object
*parent =
Object::parentObject
(go);
38
39
if
(parent)
40
{
41
QWidget
*parentWidget = parent->
qWidget
<
QWidget
> ();
42
43
if
(parentWidget)
44
return
new
PushTool
(go,
new
QAction (parentWidget));
45
}
46
47
return
nullptr
;
48
}
49
50
PushTool::PushTool
(
const
graphics_object
& go, QAction *action)
51
:
ToolBarButton
<
uipushtool
> (go, action)
52
{
53
connect (action, SIGNAL (triggered (
bool
)),
this
, SLOT (
clicked
(
void
)));
54
}
55
56
PushTool::~PushTool
(
void
)
57
{ }
58
59
void
60
PushTool::update
(
int
pId)
61
{
62
switch
(pId)
63
{
64
default
:
65
ToolBarButton<uipushtool>::update
(pId);
66
break
;
67
}
68
}
69
70
void
71
PushTool::clicked
(
void
)
72
{
73
gh_manager::post_callback
(
m_handle
,
"clickedcallback"
);
74
}
75
76
};
gh_manager::post_callback
static void post_callback(const graphics_handle &h, const std::string &name, const octave_value &data=Matrix())
Definition:
graphics.in.h:6214
QtHandles::Object
Definition:
Object.h:40
QWidget
QtHandles::PushTool::clicked
void clicked(void)
Definition:
PushTool.cc:71
QtHandles::Object::parentObject
static Object * parentObject(const graphics_object &go)
Definition:
Object.cc:165
QtHandles::ToolBarButton
Definition:
ToolBarButton.h:36
ToolBarButton.cc
QtHandles::PushTool::~PushTool
~PushTool(void)
Definition:
PushTool.cc:56
PushTool.h
QtHandles
Definition:
__init_qt__.cc:44
QtHandles::Object::m_handle
graphics_handle m_handle
Definition:
Object.h:115
QtHandles::Object::qWidget
T * qWidget(void)
Definition:
Object.h:74
QtHandles::ToolBarButton::update
void update(int pId)
Definition:
ToolBarButton.cc:67
QtHandles::PushTool::create
static PushTool * create(const graphics_object &go)
Definition:
PushTool.cc:35
QtHandles::PushTool::update
void update(int pId)
Definition:
PushTool.cc:60
graphics_object
Definition:
graphics.in.h:2660
uipushtool
Definition:
graphics.in.h:5851
QtHandles::PushTool::PushTool
PushTool(const graphics_object &go, QAction *action)
Definition:
PushTool.cc:50
libgui
graphics
PushTool.cc
Generated on Sat Sep 1 2018 14:01:37 for GNU Octave by
1.8.14