/**************************************************************************** ** $Id: main.cpp,v 1.2 1999/06/09 23:03:51 reggie Exp $ ** ** Copyright (C) 1992-1999 Troll Tech AS. All rights reserved. ** ** This file is part of an example program for Qt. This example ** program may be used, distributed and modified without limitation. ** *****************************************************************************/ #include "qiconview.h" #include <qapplication.h> #include <qdragobject.h> #include <qpixmap.h> #include <qiconset.h> #include <qmime.h> #include <stdio.h> class ListenDND : public QObject { Q_OBJECT public: ListenDND( QWidget *w ) : view( w ) {} public slots: void dropped( QMimeSource *mime ) { printf( "Dropped Mimesource %p into the view %p\n", mime, view ); printf( " Formats:\n" ); int i = 0; const char *str = mime->format( i ); printf( " %s\n", str ); while ( str ) { str = mime->format( ++i ); printf( " %s\n", str ); } }; void moved() { printf( "All selected items were moved to another widget\n" ); } protected: QWidget *view; }; int main( int argc, char **argv ) { QApplication a( argc, argv ); QtIconView qiconview; qiconview.setSelectionMode( QtIconView::Multi ); qiconview.setViewMode( QIconSet::Large ); qiconview.resize( 600, 480 ); for ( unsigned int i = 0; i < 350; i++ ) ( void )new QtIconViewItem( &qiconview, QString( "Item %1" ).arg( i + 1 ) ); qiconview.setCaption( "Iconview" ); ListenDND listen_dnd( &qiconview ); QObject::connect( &qiconview, SIGNAL( dropped( QMimeSource * ) ), &listen_dnd, SLOT( dropped( QMimeSource * ) ) ); QObject::connect( &qiconview, SIGNAL( moved() ), &listen_dnd, SLOT( moved() ) ); a.setMainWidget( &qiconview ); qiconview.show(); return a.exec(); } #include "main.moc"
Copyright © 1999 Troll Tech | Trademarks | Qt version 2.0.2
|