Slicer
5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
Base
QTGUI
qSlicerExtensionsServerWidget.h
Go to the documentation of this file.
1
/*==============================================================================
2
3
Program: 3D Slicer
4
5
Copyright (c) Kitware Inc.
6
7
See COPYRIGHT.txt
8
or http://www.slicer.org/copyright/copyright.txt for details.
9
10
Unless required by applicable law or agreed to in writing, software
11
distributed under the License is distributed on an "AS IS" BASIS,
12
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
See the License for the specific language governing permissions and
14
limitations under the License.
15
16
This file was originally developed by Jean-Christophe Fillion-Robin, Kitware Inc.
17
and was partially funded by NIH grant 3P41RR013218-12S1
18
19
==============================================================================*/
20
21
#ifndef __qSlicerExtensionsServerWidget_h
22
#define __qSlicerExtensionsServerWidget_h
23
24
// CTK includes
25
#include <ctkErrorLogModel.h>
26
27
// QtGUI includes
28
#include "qSlicerBaseQTGUIExport.h"
29
#include "
qSlicerWebWidget.h
"
30
31
class
qSlicerExtensionsServerWidgetPrivate;
32
class
qSlicerExtensionsManagerModel
;
33
34
class
Q_SLICER_BASE_QTGUI_EXPORT
qSlicerExtensionsServerWidget
:
public
qSlicerWebWidget
35
{
36
Q_OBJECT
37
Q_PROPERTY(
bool
browsingEnabled
READ
isBrowsingEnabled
WRITE
setBrowsingEnabled
)
38
public
:
40
typedef
qSlicerWebWidget
Superclass
;
41
43
explicit
qSlicerExtensionsServerWidget
(QWidget* parent =
nullptr
);
44
46
~qSlicerExtensionsServerWidget
()
override
;
47
48
Q_INVOKABLE
qSlicerExtensionsManagerModel
*
extensionsManagerModel
()
const
;
49
Q_INVOKABLE
void
setExtensionsManagerModel
(
qSlicerExtensionsManagerModel
* model);
50
51
bool
isBrowsingEnabled
()
const
;
52
53
public
slots:
55
void
refresh
();
56
57
void
onExtensionInstalled
(
const
QString& extensionName);
58
59
void
onExtensionScheduledForUninstall
(
const
QString& extensionName);
60
61
void
onExtensionCancelledScheduleForUninstall
(
const
QString& extensionName);
62
63
void
onSlicerRequirementsChanged
();
64
65
void
onMessageLogged
(
const
QString& text, ctkErrorLogLevel::LogLevels level);
66
67
void
setBrowsingEnabled
(
bool
state);
68
69
protected
:
70
bool
acceptNavigationRequest
(
const
QUrl&
url
, QWebEnginePage::NavigationType type,
bool
isMainFrame)
override
;
71
void
changeEvent
(QEvent* e)
override
;
72
73
protected
slots:
74
void
initJavascript
()
override
;
75
void
onLoadFinished
(
bool
ok)
override
;
76
void
onLoadStarted
()
override
;
77
78
private
:
79
Q_DECLARE_PRIVATE(
qSlicerExtensionsServerWidget
);
80
Q_DISABLE_COPY(
qSlicerExtensionsServerWidget
);
81
};
82
83
#endif
qSlicerExtensionsManagerModel
Class querying and storing extensions data.
Definition
qSlicerExtensionsManagerModel.h:48
qSlicerExtensionsServerWidget::setBrowsingEnabled
void setBrowsingEnabled(bool state)
qSlicerExtensionsServerWidget::onSlicerRequirementsChanged
void onSlicerRequirementsChanged()
qSlicerExtensionsServerWidget::changeEvent
void changeEvent(QEvent *e) override
qSlicerExtensionsServerWidget::onLoadFinished
void onLoadFinished(bool ok) override
qSlicerExtensionsServerWidget::extensionsManagerModel
Q_INVOKABLE qSlicerExtensionsManagerModel * extensionsManagerModel() const
qSlicerExtensionsServerWidget::Superclass
qSlicerWebWidget Superclass
Superclass typedef.
Definition
qSlicerExtensionsServerWidget.h:40
qSlicerExtensionsServerWidget::refresh
void refresh()
Refresh the web page associated with the widget.
qSlicerExtensionsServerWidget::onMessageLogged
void onMessageLogged(const QString &text, ctkErrorLogLevel::LogLevels level)
qSlicerExtensionsServerWidget::acceptNavigationRequest
bool acceptNavigationRequest(const QUrl &url, QWebEnginePage::NavigationType type, bool isMainFrame) override
qSlicerExtensionsServerWidget::isBrowsingEnabled
bool isBrowsingEnabled() const
qSlicerExtensionsServerWidget::onExtensionCancelledScheduleForUninstall
void onExtensionCancelledScheduleForUninstall(const QString &extensionName)
qSlicerExtensionsServerWidget::~qSlicerExtensionsServerWidget
~qSlicerExtensionsServerWidget() override
Destructor.
qSlicerExtensionsServerWidget::qSlicerExtensionsServerWidget
qSlicerExtensionsServerWidget(QWidget *parent=nullptr)
Constructor.
qSlicerExtensionsServerWidget::onLoadStarted
void onLoadStarted() override
qSlicerExtensionsServerWidget::initJavascript
void initJavascript() override
qSlicerExtensionsServerWidget::browsingEnabled
bool browsingEnabled
Definition
qSlicerExtensionsServerWidget.h:37
qSlicerExtensionsServerWidget::onExtensionInstalled
void onExtensionInstalled(const QString &extensionName)
qSlicerExtensionsServerWidget::onExtensionScheduledForUninstall
void onExtensionScheduledForUninstall(const QString &extensionName)
qSlicerExtensionsServerWidget::setExtensionsManagerModel
Q_INVOKABLE void setExtensionsManagerModel(qSlicerExtensionsManagerModel *model)
qSlicerWebWidget::url
QString url
Definition
qSlicerWebWidget.h:52
qSlicerWebWidget::qSlicerWebWidget
qSlicerWebWidget(QWidget *parent=nullptr)
Constructor.
qSlicerWebWidget.h
Generated on Thu Sep 25 2025 03:35:21 for Slicer by
1.13.0