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