Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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
31class qSlicerExtensionsServerWidgetPrivate;
33
34class Q_SLICER_BASE_QTGUI_EXPORT qSlicerExtensionsServerWidget
35 : public qSlicerWebWidget
36{
37 Q_OBJECT
39public:
42
44 explicit qSlicerExtensionsServerWidget(QWidget* parent = nullptr);
45
48
51
52 bool isBrowsingEnabled() const;
53
54public slots:
56 void refresh();
57
58 void onExtensionInstalled(const QString& extensionName);
59
60 void onExtensionScheduledForUninstall(const QString& extensionName);
61
62 void onExtensionCancelledScheduleForUninstall(const QString& extensionName);
63
65
66 void onMessageLogged(const QString& text, ctkErrorLogLevel::LogLevels level);
67
68 void setBrowsingEnabled(bool state);
69
70protected:
71 bool acceptNavigationRequest(const QUrl & url, QWebEnginePage::NavigationType type, bool isMainFrame) override;
72 void changeEvent(QEvent *e) override;
73
74protected slots:
75 void initJavascript() override;
76 void onLoadFinished(bool ok) override;
77 void onLoadStarted() override;
78
79private:
80 Q_DECLARE_PRIVATE(qSlicerExtensionsServerWidget);
81 Q_DISABLE_COPY(qSlicerExtensionsServerWidget);
82};
83
84#endif
Class querying and storing extensions data.
void setBrowsingEnabled(bool state)
void changeEvent(QEvent *e) override
void onLoadFinished(bool ok) override
Q_INVOKABLE qSlicerExtensionsManagerModel * extensionsManagerModel() const
qSlicerWebWidget Superclass
Superclass typedef.
void refresh()
Refresh the web page associated with the widget.
void onMessageLogged(const QString &text, ctkErrorLogLevel::LogLevels level)
bool acceptNavigationRequest(const QUrl &url, QWebEnginePage::NavigationType type, bool isMainFrame) override
void onExtensionCancelledScheduleForUninstall(const QString &extensionName)
~qSlicerExtensionsServerWidget() override
Destructor.
qSlicerExtensionsServerWidget(QWidget *parent=nullptr)
Constructor.
void initJavascript() override
void onExtensionInstalled(const QString &extensionName)
void onExtensionScheduledForUninstall(const QString &extensionName)
Q_INVOKABLE void setExtensionsManagerModel(qSlicerExtensionsManagerModel *model)
qSlicerWebWidget(QWidget *parent=nullptr)
Constructor.