Content Hub: /build/content-hub-git/src/content-hub/include/com/ubuntu/content/import_export_handler.h Source File

Content Hub 0.2.0 A session-wide content-exchange service |

import_export_handler.h
Go to the documentation of this file.
1 /*
2 * Copyright © 2013 Canonical Ltd.
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License version 3 as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU Lesser General Public License for more details.
12 *
13 * You should have received a copy of the GNU Lesser General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * Authored by: Thomas Voß <thomas.voss@canonical.com>
17 */
18 #ifndef COM_UBUNTU_CONTENT_IMPORT_EXPORT_HANDLER_H_
19 #define COM_UBUNTU_CONTENT_IMPORT_EXPORT_HANDLER_H_
20
21 #include <QObject>
22
23 namespace com
24 {
25 namespace ubuntu
26 {
27 namespace content
28 {
29 class Transfer;
30
31 class ImportExportHandler : public QObject
32 {
33 Q_OBJECT
34 public:
35 ImportExportHandler(const ImportExportHandler&) = delete;
36 virtual ~ImportExportHandler() = default;
37 ImportExportHandler& operator=(const ImportExportHandler&) = delete;
38
39 Q_INVOKABLE virtual void handle_import(Transfer*) = 0;
40 Q_INVOKABLE virtual void handle_export(Transfer*) = 0;
41 Q_INVOKABLE virtual void handle_share(Transfer*) = 0;
42
43 protected:
44 ImportExportHandler(QObject* parent = nullptr);
45 };
46 }
47 }
48 }
49
50 #endif // COM_UBUNTU_CONTENT_IMPORT_EXPORT_HANDLER_H_
com::ubuntu::content::Transfer
Definition: transfer.h:52
QObject
com::ubuntu::content::ImportExportHandler::handle_import
virtual Q_INVOKABLE void handle_import(Transfer *)=0
com::ubuntu::content::ImportExportHandler::ImportExportHandler
ImportExportHandler(QObject *parent=nullptr)
com::ubuntu::content::ImportExportHandler::ImportExportHandler
ImportExportHandler(const ImportExportHandler &)=delete
com::ubuntu::content::ImportExportHandler::handle_share
virtual Q_INVOKABLE void handle_share(Transfer *)=0
com::ubuntu::content::ImportExportHandler
Definition: import_export_handler.h:32
com::ubuntu::content::ImportExportHandler::handle_export
virtual Q_INVOKABLE void handle_export(Transfer *)=0
com::ubuntu::content::ImportExportHandler::operator=
ImportExportHandler & operator=(const ImportExportHandler &)=delete
com::ubuntu::content::ImportExportHandler::~ImportExportHandler
virtual ~ImportExportHandler()=default
com
Definition: hub.h:32