|
Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
00001 /*============================================================================== 00002 00003 Program: 3D Slicer 00004 00005 Copyright (c) Kitware Inc. 00006 00007 See COPYRIGHT.txt 00008 or http://www.slicer.org/copyright/copyright.txt for details. 00009 00010 Unless required by applicable law or agreed to in writing, software 00011 distributed under the License is distributed on an "AS IS" BASIS, 00012 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 See the License for the specific language governing permissions and 00014 limitations under the License. 00015 00016 This file was originally developed by Jean-Christophe Fillion-Robin, Kitware Inc. 00017 and was partially funded by NIH grant 3P41RR013218-12S1 00018 00019 ==============================================================================*/ 00020 00021 #ifndef __qSlicerExtensionsManageWidget_h 00022 #define __qSlicerExtensionsManageWidget_h 00023 00024 // Qt includes 00025 #include <QWidget> 00026 00027 // QtGUI includes 00028 #include "qSlicerBaseQTGUIExport.h" 00029 00030 class qSlicerExtensionsManagerModel; 00031 class qSlicerExtensionsManageWidgetPrivate; 00032 00033 class Q_SLICER_BASE_QTGUI_EXPORT qSlicerExtensionsManageWidget 00034 : public QWidget 00035 { 00036 Q_OBJECT 00037 public: 00039 typedef QWidget Superclass; 00040 00042 explicit qSlicerExtensionsManageWidget(QWidget* parent = 0); 00043 00045 virtual ~qSlicerExtensionsManageWidget(); 00046 00047 Q_INVOKABLE qSlicerExtensionsManagerModel* extensionsManagerModel()const; 00048 Q_INVOKABLE void setExtensionsManagerModel(qSlicerExtensionsManagerModel* model); 00049 00050 public slots: 00051 void displayExtensionDetails(const QString& extensionName); 00052 00053 protected slots: 00054 void setExtensionEnabled(const QString& extensionName); 00055 void setExtensionDisabled(const QString& extensionName); 00056 void scheduleExtensionForUninstall(const QString& extensionName); 00057 void cancelExtensionScheduledForUninstall(const QString& extensionName); 00058 void onModelUpdated(); 00059 void onExtensionInstalled(const QString& extensionName); 00060 void onExtensionScheduledForUninstall(const QString& extensionName); 00061 void onExtensionCancelledScheduleForUninstall(const QString& extensionName); 00062 void onModelExtensionEnabledChanged(const QString& extensionName, bool enabled); 00063 00064 protected: 00065 QScopedPointer<qSlicerExtensionsManageWidgetPrivate> d_ptr; 00066 00067 private: 00068 Q_DECLARE_PRIVATE(qSlicerExtensionsManageWidget); 00069 Q_DISABLE_COPY(qSlicerExtensionsManageWidget); 00070 }; 00071 00072 #endif 00073
1.7.4