/* This file is part of the KDE projects Copyright (C) 2005 David Faure This library 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, or (at your option) any later version. This library 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 library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "konqmimedata.h" #include #include void KonqMimeData::populateMimeData( QMimeData* mimeData, const KUrl::List& kdeURLs, const KUrl::List& localURLs, bool cut ) { if (localURLs.isEmpty()) kdeURLs.populateMimeData(mimeData); else kdeURLs.populateMimeData(localURLs, mimeData); addIsCutSelection(mimeData, cut); } bool KonqMimeData::decodeIsCutSelection( const QMimeData *mimeData ) { QByteArray a = mimeData->data( "application/x-kde-cutselection" ); if ( a.isEmpty() ) return false; else { kDebug(1203) << "KonqDrag::decodeIsCutSelection : a=" << a; return (a.at(0) == '1'); // true if 1 } } void KonqMimeData::addIsCutSelection(QMimeData* mimeData, bool cut) { const QByteArray cutSelectionData = cut ? "1" : "0"; mimeData->setData("application/x-kde-cutselection", cutSelectionData); }