summaryrefslogtreecommitdiff
path: root/noncore/multimedia/showimg/ImageFileSelector.cpp
authorllornkcor <llornkcor>2002-11-03 17:59:00 (UTC)
committer llornkcor <llornkcor>2002-11-03 17:59:00 (UTC)
commit16e8fad81f7ee6045990f48edc84542638bf07d7 (patch) (side-by-side diff)
tree96d836f914e0d1104d7c84830acac08a43ee4ac2 /noncore/multimedia/showimg/ImageFileSelector.cpp
parent2981b8f55f4a33860452f4571ef9f04781267489 (diff)
downloadopie-16e8fad81f7ee6045990f48edc84542638bf07d7.zip
opie-16e8fad81f7ee6045990f48edc84542638bf07d7.tar.gz
opie-16e8fad81f7ee6045990f48edc84542638bf07d7.tar.bz2
added preferences dialog, and added slidshow
Diffstat (limited to 'noncore/multimedia/showimg/ImageFileSelector.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/showimg/ImageFileSelector.cpp72
1 files changed, 33 insertions, 39 deletions
diff --git a/noncore/multimedia/showimg/ImageFileSelector.cpp b/noncore/multimedia/showimg/ImageFileSelector.cpp
index 347300f..7872c09 100644
--- a/noncore/multimedia/showimg/ImageFileSelector.cpp
+++ b/noncore/multimedia/showimg/ImageFileSelector.cpp
@@ -21,10 +21,8 @@
#include "ImageFileSelector.h"
-
-
-
-ThumbWidget::ThumbWidget(QPixmap p,QString text,const DocLnk& f,QWidget *parent,int w) : QWidget( parent ),fl(f)
+ThumbWidget::ThumbWidget(QPixmap p,QString text,const DocLnk& f,QWidget *parent,int w)
+ : QWidget( parent ),fl(f)
{
setBackgroundMode(NoBackground);
if ( w!=-1 )
@@ -38,7 +36,7 @@ ThumbWidget::ThumbWidget(QPixmap p,QString text,const DocLnk& f,QWidget *parent,
pixmap=p;
}
-void ThumbWidget::resizeEvent(QResizeEvent *e)
+void ThumbWidget::resizeEvent(QResizeEvent *)
{
description->setGeometry(0,height()-24,width(),24);
}
@@ -53,15 +51,15 @@ void ThumbWidget::paintEvent( QPaintEvent *e )
}
-void ThumbWidget::mouseReleaseEvent(QMouseEvent* event)
+void ThumbWidget::mouseReleaseEvent(QMouseEvent* )
{
emit clicked(fl);
}
-
-ImageFileSelectorItem::ImageFileSelectorItem( QListView *parent, const DocLnk &f): QListViewItem( parent ), fl( f )
+ImageFileSelectorItem::ImageFileSelectorItem( QListView *parent, const DocLnk &f)
+ : QListViewItem( parent ), fl( f )
{
setText( 0, f.name() );
QFileInfo fi(f.file());
@@ -78,7 +76,8 @@ ImageFileSelectorItem::~ImageFileSelectorItem()
}
-ImageFileSelector::ImageFileSelector( CURRENT_VIEW scv,QWidget *parent,const char *name ):QWidgetStack(parent)
+ImageFileSelector::ImageFileSelector( CURRENT_VIEW scv,QWidget *parent,const char * )
+ : QWidgetStack(parent)
{
detailed=new QListView(this);
@@ -165,8 +164,9 @@ void ImageFileSelector::updateSizes()
thumb->updateScrollBars();
}
-void ImageFileSelector::reread(bool purgeCache)
+void ImageFileSelector::reread(bool)
{
+// qDebug("reread");
ImageFileSelectorItem *item = (ImageFileSelectorItem *)detailed->selectedItem();
QString oldFile;
if ( item )
@@ -177,21 +177,18 @@ void ImageFileSelector::reread(bool purgeCache)
Global::findDocuments(&files, "image/*");
count = files.children().count();
QListIterator<DocLnk> dit( files.children() );
- int y=0;
- int x=4;
- int totalHeight=4;
+// int y=0;
+// int x=4;
+// int totalHeight=4;
ThumbWidget *l=0;
int width=80;
gl->expand(dit.count()/2,2);
-
int i,j;
-
i=j=0;
-
detailed->setUpdatesEnabled(false);
thumb->setUpdatesEnabled(false);
- for ( ; dit.current(); ++dit )
- {
+
+ for ( ; dit.current(); ++dit ) {
item = new ImageFileSelectorItem( detailed, **dit );
if ( item->file().file() == oldFile )
detailed->setCurrentItem( item );
@@ -199,30 +196,27 @@ void ImageFileSelector::reread(bool purgeCache)
QListViewItemIterator it( detailed );
ImageFileSelectorItem *ii;
- // iterate through all items of the listview
- for ( ; it.current(); ++it )
- {
+ // iterate through all items of the listview
+ for ( ; it.current(); ++it ) {
ii=(ImageFileSelectorItem *)it.current();
- QImage img(ii->file().file());
- img=img.smoothScale(64,64);
- QPixmap pix;
- pix.convertFromImage(img);
- l=new ThumbWidget(pix,ii->file().name(),ii->file(),background,width);
- l->setBackgroundColor(colorGroup().base());
- gl->addWidget(l,j,i);
- i++;
- if ( i==2 )
- {
- i=0;
- j++;
+ QImage img( ii->file().file() );
+ if( !img.isNull()) {
+ img=img.smoothScale(64,64);
+ QPixmap pix;
+ pix.convertFromImage(img);
+ l=new ThumbWidget(pix,ii->file().name(),ii->file(),background,width);
+ l->setBackgroundColor(colorGroup().base());
+ gl->addWidget(l,j,i);
+ i++;
+ if ( i==2 ) {
+ i=0;
+ j++;
+ }
+ tList.append(l);
+ connect(l,SIGNAL(clicked(const DocLnk &)),this,SLOT(thumbClicked(const DocLnk &)));
}
- tList.append(l);
- connect(l,SIGNAL(clicked(const DocLnk &)),this,SLOT(thumbClicked(const DocLnk &)));
-
}
-
-
if ( !detailed->selectedItem() )
detailed->setCurrentItem( detailed->firstChild() );
@@ -230,7 +224,6 @@ void ImageFileSelector::reread(bool purgeCache)
thumb->setUpdatesEnabled(true);
detailed->update();
thumb->update();
-
}
int ImageFileSelector::fileCount()
@@ -239,6 +232,7 @@ int ImageFileSelector::fileCount()
}
const DocLnk * ImageFileSelector::selected()
{
+ qDebug("image selected");
ImageFileSelectorItem *item = (ImageFileSelectorItem *) detailed->selectedItem();
if ( item )
return new DocLnk( item->file() );