author | alwin <alwin> | 2005-03-23 19:28:15 (UTC) |
---|---|---|
committer | alwin <alwin> | 2005-03-23 19:28:15 (UTC) |
commit | 7f2338c33a3dd22d7f851909fb023a9364fdafd0 (patch) (side-by-side diff) | |
tree | d39ed1ff22f535c43b6c43f097c3b9eb02ad3b37 /noncore/multimedia/showimg/ImageFileSelector.cpp | |
parent | 76ea5ee6e306a4ee9fe6831dbe4c13ee53f6cdf5 (diff) | |
download | opie-7f2338c33a3dd22d7f851909fb023a9364fdafd0.zip opie-7f2338c33a3dd22d7f851909fb023a9364fdafd0.tar.gz opie-7f2338c33a3dd22d7f851909fb023a9364fdafd0.tar.bz2 |
showimg -> unsupported
Diffstat (limited to 'noncore/multimedia/showimg/ImageFileSelector.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/multimedia/showimg/ImageFileSelector.cpp | 262 |
1 files changed, 0 insertions, 262 deletions
diff --git a/noncore/multimedia/showimg/ImageFileSelector.cpp b/noncore/multimedia/showimg/ImageFileSelector.cpp deleted file mode 100644 index 53cc883..0000000 --- a/noncore/multimedia/showimg/ImageFileSelector.cpp +++ b/dev/null @@ -1,262 +0,0 @@ -#include "ImageFileSelector.h" - -/* OPIE */ -#include <opie2/odebug.h> -#include <qpe/qpeapplication.h> -using namespace Opie::Core; - -/* QT */ -#include <qlabel.h> -#include <qfileinfo.h> - -/* STD */ -#include <stdlib.h> - -ThumbWidget::ThumbWidget(QPixmap p,QString text,const DocLnk& f,QWidget *parent,int w) - : QWidget( parent ),fl(f) -{ - setBackgroundMode(NoBackground); - if ( w!=-1 ) - setMinimumSize(w,p.height()+24); - else - setMinimumSize(p.width(),p.height()+24); - description=new QLabel(text,this); - description->setBackgroundColor(colorGroup().base()); - description->setAlignment(AlignCenter); - description->setGeometry(0,height()-24,width(),24); - pixmap=p; -} - -void ThumbWidget::resizeEvent(QResizeEvent *) -{ - description->setGeometry(0,height()-24,width(),24); -} - -void ThumbWidget::paintEvent( QPaintEvent *e ) -{ - QPainter painter(this); - - painter.setClipRect(e->rect()); - painter.fillRect(0,0,width(),height(),QColor(255,255,255)); - painter.drawPixmap((width() - pixmap.width()) / 2,0, pixmap); - -} - -void ThumbWidget::mouseReleaseEvent(QMouseEvent* ) -{ - emit clicked(fl); -} - - - -ImageFileSelectorItem::ImageFileSelectorItem( QListView *parent, const DocLnk &f) - : QListViewItem( parent ), fl( f ) -{ - setText( 0, f.name() ); - QFileInfo fi(f.file()); - setText( 1, (fi.extension()).upper() ); - setPixmap( 0, f.pixmap() ); - - -} - - -ImageFileSelectorItem::~ImageFileSelectorItem() -{ - -} - - -ImageFileSelector::ImageFileSelector( CURRENT_VIEW scv,QWidget *parent,const char * ) - : QWidgetStack(parent) -{ - - detailed=new QListView(this); - - detailed->addColumn (tr("Title")); - detailed->addColumn (tr("Type")); - detailed->setAllColumnsShowFocus( true ); - - tList.setAutoDelete(true); - - thumb =new QScrollView(this); - thumb->setVScrollBarMode (QScrollView::Auto ); - thumb->viewport()->setBackgroundColor(colorGroup().base()); - - background=new QWidget(0); - background->setBackgroundColor(colorGroup().base()); - thumb->addChild(background); - gl = new QGridLayout(background,1,2,4,4); - - - - connect( detailed, SIGNAL( mouseButtonClicked(int,QListViewItem*,const QPoint&,int) ), - this, SLOT( fileClicked(int,QListViewItem*,const QPoint&,int) ) ); - connect( detailed, SIGNAL( mouseButtonPressed(int,QListViewItem*,const QPoint&,int) ), - this, SLOT( filePressed(int,QListViewItem*,const QPoint&,int) ) ); - connect( detailed, SIGNAL( returnPressed(QListViewItem*) ), - this, SLOT( fileClicked(QListViewItem*) ) ); - - cView=UNKNOWN; - setView(scv); - reread(); - -} -ImageFileSelector::~ImageFileSelector() -{ - -} - - -void ImageFileSelector::switchView() -{ - CURRENT_VIEW v=cView; - - if ( v==DETAILED ) - v=THUMBNAIL; - else - v=DETAILED; - setView(v); -} - -void ImageFileSelector::setView(CURRENT_VIEW v) -{ - - if ( v==cView ) - return; - cView=v; - - if ( cView!=DETAILED ) - { - raiseWidget(thumb); - updateSizes(); - } - else - { - raiseWidget(detailed); - updateSizes(); - } - - -} - -void ImageFileSelector::resizeEvent(QResizeEvent *) -{ - updateSizes(); -} - -void ImageFileSelector::updateSizes() -{ - int ww=(detailed->width()-detailed->frameWidth()*2); - double w=(double)ww*0.70; - detailed->setColumnWidth(0,(int)w); - detailed->setColumnWidth(1,ww-(int)w); - background->setMinimumWidth(thumb->visibleWidth()); - thumb->updateScrollBars(); -} - -void ImageFileSelector::reread(bool) -{ -// odebug << "reread" << oendl; - ImageFileSelectorItem *item = (ImageFileSelectorItem *)detailed->selectedItem(); - QString oldFile; - if ( item ) - oldFile = item->file().file(); - detailed->clear(); - tList.clear(); - DocLnkSet files; - Global::findDocuments(&files, "image/*"); - count = files.children().count(); - QListIterator<DocLnk> dit( files.children() ); -// 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 ) { - item = new ImageFileSelectorItem( detailed, **dit ); - if ( item->file().file() == oldFile ) - detailed->setCurrentItem( item ); - } - - QListViewItemIterator it( detailed ); - ImageFileSelectorItem *ii; - // iterate through all items of the listview - for ( ; it.current(); ++it ) { - ii=(ImageFileSelectorItem *)it.current(); - 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&))); - } - } - - if ( !detailed->selectedItem() ) - detailed->setCurrentItem( detailed->firstChild() ); - - detailed->setUpdatesEnabled(true); - thumb->setUpdatesEnabled(true); - detailed->update(); - thumb->update(); -} - -int ImageFileSelector::fileCount() -{ - return count; -} -const DocLnk * ImageFileSelector::selected() -{ - odebug << "image selected" << oendl; - ImageFileSelectorItem *item = (ImageFileSelectorItem *) detailed->selectedItem(); - if ( item ) - return new DocLnk( item->file() ); - return 0; -} - - - -void ImageFileSelector::fileClicked( int button, QListViewItem *i, const QPoint &, int ) -{ - if ( !i ) - return; - if ( button == Qt::LeftButton ) - { - fileClicked( i ); - } -} - // pressed to get 'right down' -void ImageFileSelector::filePressed( int, QListViewItem *, const QPoint &, int ) -{ - -} -void ImageFileSelector::fileClicked( QListViewItem *i) -{ - if ( !i ) - return; - emit fileSelected( ( (ImageFileSelectorItem*)i )->file() ); - emit closeMe(); -} - -void ImageFileSelector::thumbClicked(const DocLnk &f) -{ - emit fileSelected( f ); - emit closeMe(); -} - |