diff options
Diffstat (limited to 'src/gui/platform/darwin/qutimimeconverter.h')
-rw-r--r-- | src/gui/platform/darwin/qutimimeconverter.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/gui/platform/darwin/qutimimeconverter.h b/src/gui/platform/darwin/qutimimeconverter.h index f3de4c0663..e9297b5fa0 100644 --- a/src/gui/platform/darwin/qutimimeconverter.h +++ b/src/gui/platform/darwin/qutimimeconverter.h @@ -17,8 +17,9 @@ class QMimeData; class Q_GUI_EXPORT QUtiMimeConverter { + Q_DISABLE_COPY(QUtiMimeConverter) public: - enum class HandlerScope : uchar + enum class HandlerScopeFlag : uint8_t { DnD = 0x01, Clipboard = 0x02, @@ -27,9 +28,9 @@ public: All = DnD|Clipboard, AllCompatible = All|Qt_compatible }; + Q_DECLARE_FLAGS(HandlerScope, HandlerScopeFlag) QUtiMimeConverter(); - explicit QUtiMimeConverter(HandlerScope scope); // internal virtual ~QUtiMimeConverter(); HandlerScope scope() const { return m_scope; } @@ -45,8 +46,15 @@ public: virtual int count(const QMimeData *mimeData) const; private: + friend class QMacMimeTypeName; + friend class QMacMimeAny; + + explicit QUtiMimeConverter(HandlerScope scope); + const HandlerScope m_scope; }; +Q_DECLARE_OPERATORS_FOR_FLAGS(QUtiMimeConverter::HandlerScope) + QT_END_NAMESPACE |