1. 18 Jan, 2011 1 commit
  2. 06 Jan, 2011 1 commit
  3. 05 Jan, 2011 1 commit
  4. 04 Jan, 2011 1 commit
  5. 17 Dec, 2010 1 commit
    • finetjul's avatar
      ENH: qSlicerLabelMapVolumeDisplayWidget declares QVTK_OBJECT · cdcde97d
      finetjul authored
      If qSlicerLabelMapVolumeDisplayWidget uses the object event observer of
      qSlicerWidget, when the object event observer is destroyed
      (in ~qSlicerWidget), the qSlicerLabelMapVolumeDisplayWidget slots of the
       qvtk connections made in qSlicerLabelMapVolumeDisplayWidget are already
      destroyed (because ~qSlicerLabelMapVolumeDisplayWidget() has been called
      already)
      
      git-svn-id: http://svn.slicer.org/Slicer4/trunk@15667 3bd1e089-480b-0410-8dfb-8563597acbee
      cdcde97d
  6. 16 Dec, 2010 2 commits
  7. 14 Dec, 2010 1 commit
  8. 13 Dec, 2010 3 commits
  9. 10 Dec, 2010 2 commits
  10. 06 Dec, 2010 1 commit
  11. 01 Dec, 2010 1 commit
  12. 28 Nov, 2010 1 commit
  13. 24 Nov, 2010 1 commit
  14. 22 Nov, 2010 1 commit
  15. 19 Nov, 2010 1 commit
  16. 17 Nov, 2010 1 commit
  17. 07 Oct, 2010 1 commit
  18. 06 Oct, 2010 1 commit
  19. 15 Sep, 2010 1 commit
    • finetjul's avatar
      STYLE: Use Qt private implementation instead of obsolete CTK implementation · 9ad64a84
      finetjul authored
      Qt pimpls have the big advantage of supporting pimple derivation.
      The recommended way of using them is shown below:
      Header file:
      
      class MyClassPrivate;
      class MyClass
      {
      public:
         ...
         virtual ~MyClass();
         ...
      protected:
         QScopedPointer<MyClassPrivate> d_ptr;
      private:
         Q_DECLARE_PRIVATE(MyClass);
         Q_DISABLE_COPY(MyClass);
      };
      
      Implementation file (Private has no access to public:
      class MyClassPrivate
      {
      public:
        ...
      };
      ...
      MyClass::MyClass():d_ptr(new MyClassPrivate)
      {
      }
      
      Implementation file (Private has access to public):
      class MyClassPrivate
      {
         Q_DECLARE_PUBLIC(MyClass);
      protected:
        MyClass* const q_ptr;
      public:
        MyClassPrivate(MyClass&);
      ...
      };
      MyClassPrivate::MyClassPrivate(MyClass& o)
        :q_ptr(&o)
      {
      }
      ...
      MyClass::MyClass():d_ptr(new MyClassPrivate(*this))
      {
      }
      
      git-svn-id: http://svn.slicer.org/Slicer4/trunk@15003 3bd1e089-480b-0410-8dfb-8563597acbee
      9ad64a84
  20. 02 Sep, 2010 1 commit
  21. 31 Aug, 2010 4 commits
  22. 29 Aug, 2010 2 commits
  23. 06 Aug, 2010 1 commit
  24. 29 Jul, 2010 2 commits
    • finetjul's avatar
      ENH: Split qSlicerAbstractModule in QTCore/qSlicerAbstractCoreModule, · 078fe7fb
      finetjul authored
      In order to have QtGUI code in qSlicerAbstractModule, the class has to be
      in Base/QTGUI, we rename qSlicerAbstractModule into
      qSlicerAbstractCoreModule that only links with QtCore and we create a new
      qSlicerAbstractModule in Bare/QTGUI. qSlicerAbstractModule contains an
      icon (optionally reimplemented by all the modules), the allow the creation
      of QAction directly from qSlicerAbstractModule and not by
      qSlicerAbstractModuleWidget anymore. The problem with having createAction()
      in qSlicerAbstractModuleWidget is that the module needed to create the
      widget to be able to have QActions.(instanciate all the module widgets to
      be able to have the module list in the toolbar which could slow down the
      app, (a typical Slicer session doesn't need to instanciate all the module
      widgets).
      
      git-svn-id: http://svn.slicer.org/Slicer4/trunk@14377 3bd1e089-480b-0410-8dfb-8563597acbee
      078fe7fb
    • finetjul's avatar
      ENH: Redesign qSlicerModuleRepresentation, rework on showModuleAction() · 6ad6fff7
      finetjul authored
      git-svn-id: http://svn.slicer.org/Slicer4/trunk@14375 3bd1e089-480b-0410-8dfb-8563597acbee
      6ad6fff7
  25. 26 Jul, 2010 1 commit
  26. 19 Jul, 2010 1 commit
  27. 18 Jul, 2010 1 commit
  28. 12 Jul, 2010 1 commit
  29. 07 Jul, 2010 1 commit
  30. 05 Jul, 2010 2 commits