CTK
0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
Applications
ctkCommandLineModuleExplorer
ctkCmdLineModuleExplorerTabList.h
Go to the documentation of this file.
1
/*=============================================================================
2
3
Library: CTK
4
5
Copyright (c) German Cancer Research Center,
6
Division of Medical and Biological Informatics
7
8
Licensed under the Apache License, Version 2.0 (the "License");
9
you may not use this file except in compliance with the License.
10
You may obtain a copy of the License at
11
12
http://www.apache.org/licenses/LICENSE-2.0
13
14
Unless required by applicable law or agreed to in writing, software
15
distributed under the License is distributed on an "AS IS" BASIS,
16
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17
See the License for the specific language governing permissions and
18
limitations under the License.
19
20
=============================================================================*/
21
22
#ifndef CTKCMDLINEMODULEEXPLORERTABLIST_H
23
#define CTKCMDLINEMODULEEXPLORERTABLIST_H
24
25
class
ctkCmdLineModuleFrontend
;
26
class
ctkCmdLineModuleManager
;
27
28
#include <QObject>
29
#include <QHash>
30
31
class
QTabWidget;
32
class
QModelIndex;
33
38
class
ctkCmdLineModuleExplorerTabList
:
public
QObject
39
{
40
Q_OBJECT
41
42
public
:
43
44
ctkCmdLineModuleExplorerTabList
(QTabWidget* tabWidget);
45
~ctkCmdLineModuleExplorerTabList
();
46
47
ctkCmdLineModuleFrontend
*
activeTab
()
const
;
48
49
QList<ctkCmdLineModuleFrontend*>
tabs
()
const
;
50
51
Q_SLOT
void
setActiveTab
(
ctkCmdLineModuleFrontend
* frontend);
52
53
Q_SLOT
void
addTab
(
ctkCmdLineModuleFrontend
* frontend);
54
55
Q_SIGNAL
void
tabActivated
(
ctkCmdLineModuleFrontend
* module);
56
Q_SIGNAL
void
tabClosed
(
ctkCmdLineModuleFrontend
* module);
57
58
private
:
59
60
Q_SLOT
void
tabIndexChanged(
int
index);
61
Q_SLOT
void
tabCloseRequested(
int
index);
62
63
private
:
64
65
QTabWidget* TabWidget;
66
QList<ctkCmdLineModuleFrontend*>
TabIndexToFrontend;
67
};
68
69
#endif // CTKCMDLINEMODULEEXPLORERTABLIST_H
ctkCmdLineModuleManager
Main manager class to handle loading and unloading of modules.
Definition:
ctkCmdLineModuleManager.h:71
ctkCmdLineModuleExplorerTabList::addTab
Q_SLOT void addTab(ctkCmdLineModuleFrontend *frontend)
ctkCmdLineModuleExplorerTabList::setActiveTab
Q_SLOT void setActiveTab(ctkCmdLineModuleFrontend *frontend)
ctkCmdLineModuleExplorerTabList::ctkCmdLineModuleExplorerTabList
ctkCmdLineModuleExplorerTabList(QTabWidget *tabWidget)
QList< ctkCmdLineModuleFrontend * >
ctkCmdLineModuleExplorerTabList::tabs
QList< ctkCmdLineModuleFrontend * > tabs() const
ctkCmdLineModuleExplorerTabList::activeTab
ctkCmdLineModuleFrontend * activeTab() const
ctkCmdLineModuleFrontend
Abstract base class for all front-end command line module implementations.
Definition:
ctkCmdLineModuleFrontend.h:52
ctkCmdLineModuleExplorerTabList::~ctkCmdLineModuleExplorerTabList
~ctkCmdLineModuleExplorerTabList()
ctkCmdLineModuleExplorerTabList::tabActivated
Q_SIGNAL void tabActivated(ctkCmdLineModuleFrontend *module)
ctkCmdLineModuleExplorerTabList
Example application tab list.
Definition:
ctkCmdLineModuleExplorerTabList.h:38
ctkCmdLineModuleExplorerTabList::tabClosed
Q_SIGNAL void tabClosed(ctkCmdLineModuleFrontend *module)
Generated on Tue Jan 28 2020 00:00:00 for CTK by
1.8.17