File indexing completed on 2024-06-23 05:49:21

0001 /*
0002     This file is part of the Kasten Framework, made within the KDE community.
0003 
0004     SPDX-FileCopyrightText: 2007, 2009-2010 Friedrich W. H. Kossebau <kossebau@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007 */
0008 
0009 #ifndef KASTEN_ABSTRACTMODELSTREAMENCODER_P_HPP
0010 #define KASTEN_ABSTRACTMODELSTREAMENCODER_P_HPP
0011 
0012 #include "abstractmodelstreamencoder.hpp"
0013 
0014 namespace Kasten {
0015 
0016 class AbstractModelStreamEncoderPrivate
0017 {
0018 public:
0019     explicit AbstractModelStreamEncoderPrivate(AbstractModelStreamEncoder* parent,
0020                                                const QString& remoteTypeName, const QString& remoteMimeType,
0021                                                const QString& remoteClipboardMimeType);
0022     AbstractModelStreamEncoderPrivate(const AbstractModelStreamEncoderPrivate&) = delete;
0023 
0024     virtual ~AbstractModelStreamEncoderPrivate();
0025 
0026     AbstractModelStreamEncoderPrivate& operator=(const AbstractModelStreamEncoderPrivate&) = delete;
0027 
0028 public:
0029     const QString& remoteTypeName() const;
0030     const QString& remoteMimeType() const;
0031     const QString& remoteClipboardMimeType() const;
0032 
0033 protected:
0034     AbstractModelStreamEncoder* const q_ptr;
0035 
0036     const QString mRemoteTypeName;
0037     const QString mRemoteMimeType;
0038     const QString mRemoteClipboardMimeType;
0039 };
0040 
0041 inline AbstractModelStreamEncoderPrivate::AbstractModelStreamEncoderPrivate(AbstractModelStreamEncoder* parent,
0042                                                                             const QString& remoteTypeName, const QString& remoteMimeType, const QString& remoteClipboardMimeType)
0043     : q_ptr(parent)
0044     , mRemoteTypeName(remoteTypeName)
0045     , mRemoteMimeType(remoteMimeType)
0046     , mRemoteClipboardMimeType(remoteClipboardMimeType.isEmpty() ? remoteMimeType : remoteClipboardMimeType)
0047 {}
0048 
0049 inline AbstractModelStreamEncoderPrivate::~AbstractModelStreamEncoderPrivate() = default;
0050 
0051 inline const QString& AbstractModelStreamEncoderPrivate::remoteTypeName() const { return mRemoteTypeName; }
0052 inline const QString& AbstractModelStreamEncoderPrivate::remoteMimeType() const { return mRemoteMimeType; }
0053 inline const QString& AbstractModelStreamEncoderPrivate::remoteClipboardMimeType() const
0054 { return mRemoteClipboardMimeType; }
0055 
0056 }
0057 
0058 #endif