Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
qSlicerExtensionsManageWidget.h
Go to the documentation of this file.
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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines