summaryrefslogtreecommitdiffstats
path: root/tdecore/kmultipledrag.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tdecore/kmultipledrag.cpp')
-rw-r--r--tdecore/kmultipledrag.cpp82
1 files changed, 0 insertions, 82 deletions
diff --git a/tdecore/kmultipledrag.cpp b/tdecore/kmultipledrag.cpp
deleted file mode 100644
index 29d56bd85..000000000
--- a/tdecore/kmultipledrag.cpp
+++ /dev/null
@@ -1,82 +0,0 @@
-/* This file is part of the KDE project
- Copyright (C) 2001 David Faure <faure@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public
- License as published by the Free Software Foundation; either
- version 2 of the License.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public License
- along with this program; see the file COPYING. If not, write to
- the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA.
-*/
-
-#include "kmultipledrag.h"
-#include "kdebug.h"
-
-#ifndef QT_NO_DRAGANDDROP
-
-KMultipleDrag::KMultipleDrag( TQWidget *dragSource, const char *name )
- : TQDragObject( dragSource, name )
-{
- m_dragObjects.setAutoDelete( true );
-}
-
-void KMultipleDrag::addDragObject( TQDragObject *dragObject )
-{
- //kdDebug() << "KMultipleDrag::addDragObject" << endl;
- m_dragObjects.append( dragObject );
- // We need to find out how many formats this dragObject supports
- int i = 0;
- while ( dragObject->format( i ) )
- ++i;
- m_numberFormats.append( i ); // e.g. if it supports two formats, 0 and 1, store 2.
-}
-
-TQByteArray KMultipleDrag::encodedData( const char *mime ) const
-{
- //kdDebug() << "KMultipleDrag::encodedData " << mime << endl;
- // Iterate over the drag objects, and find the format in the right one
- TQPtrListIterator<TQDragObject> it( m_dragObjects );
- for ( ; it.current(); ++it )
- {
- for ( int i = 0; it.current()->format( i ); ++i )
- {
- if ( ::qstrcmp( it.current()->format( i ), mime ) == 0 )
- return it.current()->encodedData( mime );
- }
- }
- return TQByteArray();
-}
-
-const char* KMultipleDrag::format( int i ) const
-{
- //kdDebug() << "KMultipleDrag::format " << i << endl;
- // example: m_numberFormats: 1, 4
- // m_dragObjects: storeddrag, textdrag
- // i=0 -> storeddrag->format( 0 )
- // i=1 -> textdrag->format( 0 )
- // i=2 -> textdrag->format( 1 )
- // etc.
- TQValueList<int>::ConstIterator nit = m_numberFormats.begin();
- TQValueList<int>::ConstIterator nend = m_numberFormats.end();
- TQPtrListIterator<TQDragObject> it( m_dragObjects );
- for ( ; nit != nend && i >= *nit ; ++nit, ++it )
- i -= *nit;
- if ( it.current() )
- return it.current()->format( i );
- return 0;
-}
-
-void KMultipleDrag::virtual_hook( int, void* )
-{ /*BASE::virtual_hook( id, data );*/ }
-
-#include "kmultipledrag.moc"
-
-#endif