summaryrefslogtreecommitdiffstats
path: root/src/gui/platform/darwin/qutimimeconverter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/platform/darwin/qutimimeconverter.h')
-rw-r--r--src/gui/platform/darwin/qutimimeconverter.h12
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