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

List:       kde-commits
Subject:    extragear/utils/rsibreak/src
From:       Juan Luis Baptiste <juan.baptiste () kdemail ! net>
Date:       2010-08-24 2:29:19
Message-ID: 20100824022919.088ABAC857 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1167219 by jbaptiste:

- Added a config option to the slide image effect to enable/disable checking for \
                small images instead of removing them always.
- BUG: 216446
GUI


 M  +3 -1      rsiwidget.cpp  
 M  +8 -0      setupmaximized.cpp  
 M  +4 -3      slideshoweffect.cpp  
 M  +2 -1      slideshoweffect.h  


--- trunk/extragear/utils/rsibreak/src/rsiwidget.cpp #1167218:1167219
@@ -334,6 +334,8 @@
     int slideInterval = config.readEntry( "SlideInterval", 10 );
     bool recursive =
         config.readEntry( "SearchRecursiveCheck", false );
+    bool showSmallImages =
+        config.readEntry( "ShowSmallImagesCheck", true );	
     QString path = config.readEntry( "ImageFolder" );
 
     bool timertype = config.readEntry( "UseNoIdleTimer", false );
@@ -350,7 +352,7 @@
     }
     case SlideShow: {
         SlideEffect* slide = new SlideEffect( 0 );
-        slide->reset( path, recursive, slideInterval );
+        slide->reset( path, recursive, showSmallImages, slideInterval );
         if ( slide->hasImages() )
             m_effect = slide;
         else {
--- trunk/extragear/utils/rsibreak/src/setupmaximized.cpp #1167218:1167219
@@ -59,6 +59,7 @@
     QCheckBox*        readOnlyPlasma;
     KComboBox*        effectBox;
     QSlider*          graySlider;
+    QCheckBox* showSmallImagesCheck;
 };
 
 SetupMaximized::SetupMaximized( QWidget* parent )
@@ -143,6 +144,8 @@
                                            imageFolderBox );
     d->searchRecursiveCheck = new QCheckBox( i18n( "Search path recursively" ),
             this );
+    d->showSmallImagesCheck = new QCheckBox( i18n( "Show small images" ),
+            this );
 
     connect( d->changePathButton, SIGNAL( clicked() ),
              this, SLOT( slotFolderPicker() ) );
@@ -152,6 +155,7 @@
     QVBoxLayout *vbox2 = new QVBoxLayout( d->slideshowBox );
     vbox2->addWidget( imageFolderBox );
     vbox2->addWidget( d->searchRecursiveCheck );
+    vbox2->addWidget( d->showSmallImagesCheck );
     d->slideshowBox->setLayout( vbox2 );
 
     //---------------- Popup setup
@@ -266,6 +270,8 @@
                        d->hideMinimizeButton->isChecked() );
     config.writeEntry( "SearchRecursiveCheck",
                        d->searchRecursiveCheck->isChecked() );
+    config.writeEntry( "ShowSmallImagesCheck",
+                       d->showSmallImagesCheck->isChecked() );
     config.writeEntry( "Effect",
                        d->effectBox->itemData( d->effectBox->currentIndex() ) );
 
@@ -300,6 +306,8 @@
 
     d->searchRecursiveCheck->setChecked(
         config.readEntry( "SearchRecursiveCheck", false ) );
+    d->showSmallImagesCheck->setChecked(
+        config.readEntry( "ShowSmallImagesCheck", true ) );
     d->disableAccel->setChecked( config.readEntry( "DisableAccel", false ) );
     d->readOnlyPlasma->setChecked(
         config.readEntry( "UsePlasmaReadOnly", true ) );
--- trunk/extragear/utils/rsibreak/src/slideshoweffect.cpp #1167218:1167219
@@ -30,7 +30,7 @@
 
 
 SlideEffect::SlideEffect( QObject *parent )
-        : BreakBase( parent ), m_searchRecursive( false )
+        : BreakBase( parent ), m_searchRecursive( false ), m_showSmallImages(false)
 {
     // Make all other screens gray...
     setGrayEffectOnAllScreens( true );
@@ -104,7 +104,7 @@
         image.load( name );
 
         // Check size
-        if ( image.width() * image.height() >= min_image_surface ) {
+        if ( image.width() * image.height() >= min_image_surface || \
m_showSmallImages) {  // Image is big enough, leave while loop
             m_files_done.append( name );
             break;
@@ -170,12 +170,13 @@
     loadImage();
 }
 
-void SlideEffect::reset( const QString& path, bool recursive, int slideInterval )
+void SlideEffect::reset( const QString& path, bool recursive, bool showSmallImages, \
int slideInterval )  {
     m_files.clear();
     m_files_done.clear();
     m_basePath = path;
     m_searchRecursive = recursive;
+    m_showSmallImages = showSmallImages;
     m_slideInterval = slideInterval;
 
     findImagesInFolder( path );
--- trunk/extragear/utils/rsibreak/src/slideshoweffect.h #1167218:1167219
@@ -33,7 +33,7 @@
 public:
     SlideEffect( QObject *parent );
     ~SlideEffect();
-    void reset( const QString& path, bool recursive, int interval );
+    void reset( const QString& path, bool recursive, bool skipSmallImages, int \
interval );  void activate();
     void deactivate();
     bool hasImages();
@@ -51,6 +51,7 @@
     QTimer*         m_timer_slide;
 
     bool            m_searchRecursive;
+    bool            m_showSmallImages;
     int             m_slideInterval;
 
     QStringList     m_files;


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

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