22 #include <tdeaction.h>
23 #include <tdefilepreview.h>
24 #include <tdefilepreview.moc>
25 #include <tdelocale.h>
29 #include "config-tdefile.h"
31 KFilePreview::KFilePreview(
KFileView *view, TQWidget *parent,
const char *name)
41 KFilePreview::KFilePreview(TQWidget *parent,
const char *name) :
47 KFilePreview::~KFilePreview()
56 if ( preview && preview->parentWidget() == this ) {
57 preview->reparent(0L, 0, TQPoint(0, 0),
false);
61 void KFilePreview::init(
KFileView *view )
68 preview =
new TQWidget((TQSplitter*)
this,
"preview");
69 TQString tmp = i18n(
"No preview available.");
70 TQLabel *l =
new TQLabel(tmp, preview);
71 l->setMinimumSize(l->sizeHint());
73 preview->setMinimumWidth(l->sizeHint().width()+20);
74 setResizeMode(preview, TQSplitter::KeepSize);
92 view->
widget()->reparent(
this, TQPoint(0,0) );
93 view->KFileView::setViewMode(All);
94 view->setParentView(
this);
98 connect( left->signaler(), TQT_SIGNAL( fileHighlighted(
const KFileItem*) ),
99 TQT_SLOT( slotHighlighted(
const KFileItem * )));
108 void KFilePreview::setPreviewWidget(
const TQWidget *w,
const KURL &)
113 connect(
this, TQT_SIGNAL( showPreview(
const KURL &) ),
114 w, TQT_SLOT( showPreview(
const KURL &) ));
115 connect(
this, TQT_SIGNAL( clearPreview() ),
116 w, TQT_SLOT( clearPreview() ));
124 preview =
const_cast<TQWidget*
>(w);
125 preview->reparent((TQSplitter*)
this, 0, TQPoint(0, 0),
true);
126 preview->resize(preview->sizeHint());
177 left->KFileView::clear();
201 void KFilePreview::setSelectionMode(KFile::SelectionMode sm) {
202 left->setSelectionMode( sm );
219 void KFilePreview::slotHighlighted(
const KFileItem* item)
222 emit showPreview( item->url() );
226 if ( items->count() == 1 )
227 emit showPreview( items->getFirst()->url() );
242 KFileItem * KFilePreview::firstFileItem()
const
244 return left->firstFileItem();
247 KFileItem * KFilePreview::nextItem(
const KFileItem *item )
const
249 return left->nextItem( item );
252 KFileItem * KFilePreview::prevItem(
const KFileItem *item )
const
254 return left->prevItem( item );
262 kdWarning() <<
"KFilePreview::actionCollection(): called before setFileView()." << endl;
267 void KFilePreview::readConfig( TDEConfig *config,
const TQString& group )
269 left->readConfig( config, group );
272 void KFilePreview::writeConfig( TDEConfig *config,
const TQString& group )
274 left->writeConfig( config, group );
277 void KFilePreview::virtual_hook(
int id,
void* data )
278 { KFileView::virtual_hook(
id, data ); }