File indexing completed on 2024-05-12 15:55:06

0001 /************************************************************************
0002  *                                  *
0003  *  This file is part of Kooka, a scanning/OCR application using    *
0004  *  Qt <http://www.qt.io> and KDE Frameworks <http://www.kde.org>.  *
0005  *                                  *
0006  *  Copyright (C) 2020      Jonathan Marten <jjm@keelhaul.me.uk>    *
0007  *                                  *
0008  *  Kooka is free software; you can redistribute it and/or modify it    *
0009  *  under the terms of the GNU Library General Public License as    *
0010  *  published by the Free Software Foundation and appearing in the  *
0011  *  file COPYING included in the packaging of this file;  either    *
0012  *  version 2 of the License, or (at your option) any later version.    *
0013  *                                  *
0014  *  As a special exception, permission is given to link this program    *
0015  *  with any version of the KADMOS OCR/ICR engine (a product of     *
0016  *  reRecognition GmbH, Kreuzlingen), and distribute the resulting  *
0017  *  executable without including the source code for KADMOS in the  *
0018  *  source distribution.                        *
0019  *                                  *
0020  *  This program is distributed in the hope that it will be useful, *
0021  *  but WITHOUT ANY WARRANTY; without even the implied warranty of  *
0022  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   *
0023  *  GNU General Public License for more details.            *
0024  *                                  *
0025  *  You should have received a copy of the GNU General Public       *
0026  *  License along with this program;  see the file COPYING.  If     *
0027  *  not, see <http://www.gnu.org/licenses/>.                *
0028  *                                  *
0029  ************************************************************************/
0030 
0031 #include "destinationclipboard.h"
0032 
0033 #include <qclipboard.h>
0034 #include <qguiapplication.h>
0035 
0036 #include <kpluginfactory.h>
0037 #include <klocalizedstring.h>
0038 
0039 #include "destination_logging.h"
0040 
0041 
0042 K_PLUGIN_FACTORY_WITH_JSON(DestinationClipboardFactory, "kookadestination-clipboard.json", registerPlugin<DestinationClipboard>();)
0043 #include "destinationclipboard.moc"
0044 
0045 
0046 DestinationClipboard::DestinationClipboard(QObject *pnt, const QVariantList &args)
0047     : AbstractDestination(pnt, "DestinationClipboard")
0048 {
0049 }
0050 
0051 
0052 void DestinationClipboard::imageScanned(ScanImage::Ptr img)
0053 {
0054     qCDebug(DESTINATION_LOG) << "received image size" << img->size();
0055     QGuiApplication::clipboard()->setImage(*img.data());
0056 }
0057 
0058 
0059 KLocalizedString DestinationClipboard::scanDestinationString()
0060 {
0061     return (ki18n("Copying image to clipboard"));
0062 }