[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    koffice/kpresenter/part
From:       Jean-Nicolas Artaud <jeannicolasartaud () gmail ! com>
Date:       2010-08-31 9:38:44
Message-ID: 20100831093844.E05F2AC876 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1170239 by artaud:

* Add of the slides sorter mode.


 M  +1 -0      CMakeLists.txt  
 M  +25 -2     KPrView.cpp  
 M  +4 -0      KPrView.h  
 A             KPrViewModeSlidesSorter.cpp   [License: LGPL (v2+)]
 A             KPrViewModeSlidesSorter.h   [License: LGPL (v2+)]
 M  +2 -1      kpresenter.rc  


--- trunk/koffice/kpresenter/part/CMakeLists.txt #1170238:1170239
@@ -20,6 +20,7 @@
      KPrViewAdaptor.cpp
      KPrViewModePresentation.cpp
      KPrViewModeNotes.cpp
+     KPrViewModeSlidesSorter.cpp
      KPrViewModePreviewPageEffect.cpp
      KPrPresentationTool.cpp
      KPrAnimationDirector.cpp
--- trunk/koffice/kpresenter/part/KPrView.cpp #1170238:1170239
@@ -45,6 +45,7 @@
 #include "KPrViewAdaptor.h"
 #include "KPrViewModePresentation.h"
 #include "KPrViewModeNotes.h"
+#include "KPrViewModeSlidesSorter.h"
 #include "KPrShapeManagerDisplayMasterStrategy.h"
 #include "KPrPageSelectStrategyActive.h"
 #include "KPrPicturesImport.h"
@@ -60,13 +61,12 @@
 #include "ui/KPrHtmlExportDialog.h"
 #include <QtGui/QDesktopWidget>
 
-#include <KDebug>
-
 KPrView::KPrView( KPrDocument *document, QWidget *parent )
   : KoPAView( document, parent )
   , m_presentationMode( new KPrViewModePresentation( this, kopaCanvas() ))
   , m_normalMode( viewMode() )
   , m_notesMode( new KPrViewModeNotes( this, kopaCanvas() ))
+//   , m_slidesSorterMode( new KPrViewModeSlidesSorter( this, kopaCanvas() ))
   , m_dbus( new KPrViewAdaptor( this ) )
 {
     initGUI();
@@ -93,12 +93,18 @@
 
     masterShapeManager()->setPaintingStrategy( new \
                KPrShapeManagerDisplayMasterStrategy( masterShapeManager(),
                                                    new KPrPageSelectStrategyActive( \
this ) ) ); +
+    KoPACanvas * canvas = dynamic_cast<KoPACanvas*>(kopaCanvas());
+    if (canvas) {
+        m_slidesSorterMode = new KPrViewModeSlidesSorter(this, canvas);
 }
+}
 
 KPrView::~KPrView()
 {
     delete m_presentationMode;
     delete m_notesMode;
+    delete m_slidesSorterMode;
 }
 
 KoViewConverter * KPrView::viewConverter( KoPACanvasBase * canvas )
@@ -191,6 +197,11 @@
     actionCollection()->addAction("view_notes", m_actionViewModeNotes);
     connect(m_actionViewModeNotes, SIGNAL(triggered()), this, SLOT(showNotes()));
 
+    m_actionViewModeSlidesSorter = new KAction(i18n("Slides Sorter"), this);
+    m_actionViewModeSlidesSorter->setCheckable(true);
+    actionCollection()->addAction("view_slides_sorter", \
m_actionViewModeSlidesSorter); +    connect(m_actionViewModeSlidesSorter, \
SIGNAL(triggered()), this, SLOT(showSlidesSorter())); +
     m_actionInsertPictures = new KAction(i18n("Insert Pictures..."), this);
     actionCollection()->addAction("insert_pictures", m_actionInsertPictures);
     connect(m_actionInsertPictures, SIGNAL(activated()), this, \
SLOT(insertPictures())); @@ -198,6 +209,7 @@
     QActionGroup *viewModesGroup = new QActionGroup(this);
     viewModesGroup->addAction(m_actionViewModeNormal);
     viewModesGroup->addAction(m_actionViewModeNotes);
+    viewModesGroup->addAction(m_actionViewModeSlidesSorter);
 
     m_actionCreateAnimation = new KAction( i18n( "Create Appear Animation" ), this \
                );
     actionCollection()->addAction( "edit_createanimation", m_actionCreateAnimation \
); @@ -311,6 +323,17 @@
     setViewMode(m_notesMode);
 }
 
+void KPrView::showSlidesSorter()
+{
+    // Make sure that we are not in master mode
+    // Sort master does not make sense
+    if ( viewMode()->masterMode() ) {
+        actionCollection()->action( "view_masterpages" )->setChecked( false );
+        setMasterMode( false );
+    }
+    setViewMode(m_slidesSorterMode);
+}
+
 void KPrView::dialogCustomSlideShows()
 {
     KPrDocument *doc = static_cast<KPrDocument *>( kopaDocument() );
--- trunk/koffice/kpresenter/part/KPrView.h #1170238:1170239
@@ -30,6 +30,7 @@
 class KPrDocument;
 class KPrViewAdaptor;
 class KPrViewModeNotes;
+class KPrViewModeSlidesSorter;
 class KPrViewModePresentation;
 class KPrViewModePresenterView;
 class KActionMenu;
@@ -89,6 +90,7 @@
     void createAnimation();
     void showNormal();
     void showNotes();
+    void showSlidesSorter();
     void dialogCustomSlideShows();
     void configureSlideShow();
     void configurePresenterView();
@@ -103,6 +105,7 @@
     KAction *m_actionCreateAnimation;
     KAction *m_actionViewModeNormal;
     KAction *m_actionViewModeNotes;
+    KAction *m_actionViewModeSlidesSorter;
     KAction *m_actionCreateCustomSlideShowsDialog;
     KAction *m_actionExportHtml;
     KAction *m_actionInsertPictures;
@@ -113,6 +116,7 @@
     KPrViewModePresentation *m_presentationMode;
     KoPAViewMode *m_normalMode;
     KPrViewModeNotes *m_notesMode;
+    KPrViewModeSlidesSorter *m_slidesSorterMode;
 
     KPrViewAdaptor *m_dbus;
 };
--- trunk/koffice/kpresenter/part/kpresenter.rc #1170238:1170239
@@ -1,6 +1,6 @@
 <!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
 
-<kpartgui name="kpresenter" version="120">
+<kpartgui name="kpresenter" version="123">
     <MenuBar>
         <Menu name="file">
             <Action name="file_export_html" />
@@ -32,6 +32,7 @@
             <Separator/>
             <Action name="view_normal"/>
             <Action name="view_notes"/>
+            <Action name="view_slides_sorter"/>
             <Separator/>
             <Action name="view_masterpages"/>
             <Separator/>


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic