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

List:       kde-commits
Subject:    koffice/kpresenter/part/ui
From:       Carlos Licea <carlos_licea () hotmail ! com>
Date:       2008-07-23 5:29:40
Message-ID: 1216790980.490899.2302.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 836830 by clicea:

Add thumbnails.


 M  +19 -5     KPrCustomSlideShowsDialog.cpp  


--- trunk/koffice/kpresenter/part/ui/KPrCustomSlideShowsDialog.cpp #836829:836830
@@ -63,6 +63,10 @@
     connect( m_uiWidget.availableSlidesList, SIGNAL( itemDoubleClicked( \
                QListWidgetItem* ) ),
              this, SLOT( addSlidesToCurrentSlideShow( QListWidgetItem* ) ) );
 
+    //Set the size of the icon
+    m_uiWidget.availableSlidesList->setIconSize( QSize(75,75) );
+    m_uiWidget.currentSlidesList->setIconSize( QSize(75,75) );
+
     //Make the newSlideShows be the same as m_slideShows
     newSlideShows = m_slideShows;
 
@@ -70,13 +74,13 @@
     loadCustomSlideShowsData();
 
     //Load the available slides
+    int currentPage = 1;
     QListWidgetItem * item;
-    int currentPage = 1;
+
     foreach( KoPAPageBase* page, doc->pages() )
     {
-        item = new QListWidgetItem( QIcon(), i18n("Slide %1", currentPage++), \
m_uiWidget.availableSlidesList ); +        item = new QListWidgetItem( QIcon( \
page->thumbnail( QSize(75,75) ) ), i18n("Slide %1", currentPage++), \
                m_uiWidget.availableSlidesList );
         item->setFlags( Qt::ItemIsSelectable | Qt::ItemIsDragEnabled | \
                Qt::ItemIsEnabled | Qt::ItemIsUserCheckable );
-
         item->setData( SlideData, QVariant::fromValue(page) );
     }
 }
@@ -158,6 +162,7 @@
         m_selectedSlideShowName = QString::null;
         m_uiWidget.currentSlidesList->clear();
         m_uiWidget.addSlideButton->setEnabled( false );
+        m_uiWidget.deleteButton->setEnabled( false );
     }
 }
 
@@ -176,6 +181,13 @@
     }
     m_firstTime = false;
 
+    bool deleteEnabled = true;
+    if( m_oldSlideShows->names().size() == 0 )
+    {
+        deleteEnabled = false;
+    }
+    m_uiWidget.deleteButton->setEnabled( deleteEnabled );
+
     //build, configure and insert every Item:
     QListWidgetItem * item;
     foreach( QString slideShowName, m_oldSlideShows->names() )
@@ -209,6 +221,8 @@
 
     //if we have selected a slideShow we can safelly try to add slides to it
     m_uiWidget.addSlideButton->setEnabled( true );
+    //and allow to delete slideShows
+    m_uiWidget.deleteButton->setEnabled( true );
 
     //get the slideShow and its pages
     m_selectedSlideShowName = current->data( SlideShowNameData ).toString();
@@ -221,7 +235,7 @@
     QListWidgetItem * item;
     foreach( KoPAPageBase* page, pages )
     {
-        item = new QListWidgetItem( QIcon(), i18n( "Slide %1", \
m_doc->pageIndex(page)+1 ), m_uiWidget.currentSlidesList ); +        item = new \
QListWidgetItem( QIcon( page->thumbnail( QSize(75,75) ) ), i18n( "Slide %1", \
                m_doc->pageIndex(page)+1 ), m_uiWidget.currentSlidesList );
         item->setFlags( Qt::ItemIsSelectable | Qt::ItemIsDragEnabled | \
Qt::ItemIsEnabled | Qt::ItemIsUserCheckable );  item->setData( SlideData, QVariant( \
                page ) );
         item->setData( SlidePositionData, QVariant( slideNumberInSlideShow++ ) );
@@ -243,7 +257,7 @@
         KoPAPageBase* page( (item->data( SlideData ).value<KoPAPageBase*>()));
         selectedSlideShow.append( page );
 
-        item = new QListWidgetItem( QIcon(), i18n("Slide %1", \
m_doc->pageIndex(page)+1 ), m_uiWidget.currentSlidesList ); +        item = new \
QListWidgetItem( QIcon( page->thumbnail( QSize(75,75) ) ), i18n("Slide %1", \
                m_doc->pageIndex(page)+1 ), m_uiWidget.currentSlidesList );
         item->setFlags( Qt::ItemIsSelectable | Qt::ItemIsDragEnabled | \
Qt::ItemIsEnabled | Qt::ItemIsUserCheckable );  item->setData( SlideData, QVariant( \
                page ) );
         item->setData( SlidePositionData, QVariant( nextSlideNumberInSlideShow++ ) \
);


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

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