MIRA
gui
include
rcp
PageViewPart.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2012 by
3
* MetraLabs GmbH (MLAB), GERMANY
4
* and
5
* Neuroinformatics and Cognitive Robotics Labs (NICR) at TU Ilmenau, GERMANY
6
* All rights reserved.
7
*
8
* Contact: info@mira-project.org
9
*
10
* Commercial Usage:
11
* Licensees holding valid commercial licenses may use this file in
12
* accordance with the commercial license agreement provided with the
13
* software or, alternatively, in accordance with the terms contained in
14
* a written agreement between you and MLAB or NICR.
15
*
16
* GNU General Public License Usage:
17
* Alternatively, this file may be used under the terms of the GNU
18
* General Public License version 3.0 as published by the Free Software
19
* Foundation and appearing in the file LICENSE.GPL3 included in the
20
* packaging of this file. Please review the following information to
21
* ensure the GNU General Public License version 3.0 requirements will be
22
* met: http://www.gnu.org/copyleft/gpl.html.
23
* Alternatively you may (at your option) use any later version of the GNU
24
* General Public License if such license has been publicly approved by
25
* MLAB and NICR (or its successors, if any).
26
*
27
* IN NO EVENT SHALL "MLAB" OR "NICR" BE LIABLE TO ANY PARTY FOR DIRECT,
28
* INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF
29
* THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF "MLAB" OR
30
* "NICR" HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
*
32
* "MLAB" AND "NICR" SPECIFICALLY DISCLAIM ANY WARRANTIES, INCLUDING,
33
* BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
34
* FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
35
* ON AN "AS IS" BASIS, AND "MLAB" AND "NICR" HAVE NO OBLIGATION TO
36
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR MODIFICATIONS.
37
*/
38
47
#ifndef _MIRA_PAGEVIEWPART_H_
48
#define _MIRA_PAGEVIEWPART_H_
49
50
#include <
rcp/ViewPart.h
>
51
#include <
rcp/PartListener.h
>
52
53
class
QStackedWidget;
54
55
namespace
mira
{
56
58
71
class
MIRA_GUI_RCP_EXPORT
PageViewPart
:
public
ViewPart
,
protected
IPartListener
72
{
73
74
MIRA_ABSTRACT_OBJECT
(
PageViewPart
)
75
76
public
:
77
PageViewPart
();
78
virtual
~
PageViewPart
();
79
80
protected
:
81
87
virtual
QWidget* createDefaultPage() = 0;
88
97
virtual
QWidget* createPage(
IWorkbenchPart
* part) = 0;
98
99
protected
:
100
102
virtual
QWidget* createPartControl();
103
105
void
setPage(QWidget* page);
106
107
protected
:
// implementation of IPartListener
108
109
virtual
void
editorActivated(
IWorkbenchPart
* part);
110
virtual
void
editorClosed(
IWorkbenchPart
* part);
111
112
virtual
void
viewActivated(
IWorkbenchPart
* part);
113
virtual
void
viewClosed(
IWorkbenchPart
* part);
114
115
private
:
116
117
QStackedWidget* mContainer;
118
119
QString mOriginalTitle;
120
121
QToolButton* mLock;
122
};
123
125
126
}
127
128
#endif
PartListener.h
Declaration of the IPartListener interface.
mira
specialize cv::DataType for our ImgPixel and inherit from cv::DataType<Vec>
Definition:
IOService.h:67
MIRA_ABSTRACT_OBJECT
#define MIRA_ABSTRACT_OBJECT(classIdentifier)
Use this MACRO instead of MIRA_OBJECT to declare the class as abstract.
Definition:
FactoryMacros.h:235
ViewPart.h
Declaration of the ViewPart.
mira::IPartListener
Definition:
PartListener.h:56
mira::ViewPart
A view is typically used to display information or properties.
Definition:
ViewPart.h:69
mira::IWorkbenchPart
Definition:
WorkbenchPart.h:89
mira::PageViewPart
Special view part for multi-page workbench views.
Definition:
PageViewPart.h:71
MIRA_GUI_RCP_EXPORT
#define MIRA_GUI_RCP_EXPORT
Definition:
GuiRCPExports.h:61
SVN-r10557 , Generated on Mon Dec 23 2024 03:36:05 for MIRA by
1.8.14