paste.h
00001 /* This file is part of the KDE libraries 00002 Copyright (C) 2000-2005 David Faure <faure@kde.org> 00003 00004 This library is free software; you can redistribute it and/or 00005 modify it under the terms of the GNU Library General Public 00006 License version 2 as published by the Free Software Foundation. 00007 00008 This library is distributed in the hope that it will be useful, 00009 but WITHOUT ANY WARRANTY; without even the implied warranty of 00010 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00011 Library General Public License for more details. 00012 00013 You should have received a copy of the GNU Library General Public License 00014 along with this library; see the file COPYING.LIB. If not, write to 00015 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 00016 Boston, MA 02110-1301, USA. 00017 */ 00018 00019 #ifndef __kio_paste_h__ 00020 #define __kio_paste_h__ 00021 00022 #include <qstring.h> 00023 #include <qmemarray.h> 00024 #include <kurl.h> 00025 class QWidget; 00026 class QMimeSource; 00027 00028 // KDE4 TODO pass a parent widget to all methods that will display a message box 00029 00030 namespace KIO { 00031 class Job; 00032 class CopyJob; 00033 00045 KIO_EXPORT Job *pasteClipboard( const KURL& destURL, bool move = false ); 00046 00057 KIO_EXPORT void pasteData( const KURL& destURL, const QByteArray& data ); 00058 00069 KIO_EXPORT CopyJob *pasteDataAsync( const KURL& destURL, const QByteArray& data ); 00070 00082 KIO_EXPORT CopyJob *pasteDataAsync( const KURL& destURL, const QByteArray& data, const QString& dialogText ); // KDE4: merge with above 00083 00084 00103 KIO_EXPORT CopyJob* pasteMimeSource( QMimeSource* data, const KURL& destURL, 00104 const QString& dialogText, QWidget* widget, 00105 bool clipboard = false ); 00106 00112 KIO_EXPORT_DEPRECATED bool isClipboardEmpty(); 00113 00122 KIO_EXPORT QString pasteActionText(); 00123 } 00124 00125 #endif