list(APPEND client_SRCS settingsdialogmac.cpp)
list(APPEND client_SRCS socketapisocket_mac.mm)
list(APPEND client_SRCS systray.mm)
+ list(APPEND client_SRCS clipboard.mm)
if(SPARKLE_FOUND)
# Define this, we need to check in updater.cpp
--- /dev/null
+#include <QString>
+#include <QDebug>
+#import <Cocoa/Cocoa.h>
+
+namespace OCC {
+
+// https://github.com/owncloud/client/issues/3300
+void copyToPasteboard(const QString &string)
+{
+ qDebug() << Q_FUNC_INFO << string;
+ [[NSPasteboard generalPasteboard] clearContents];
+ [[NSPasteboard generalPasteboard] setString:[NSString stringWithUTF8String:string.toUtf8().data()]
+ forType:NSStringPboardType];
+}
+
+}
}
}
+#ifdef Q_OS_MAC
+extern void copyToPasteboard(const QString &string);
+#endif
+
void ShareDialog::slotPushButtonCopyLinkPressed()
{
+#ifdef Q_OS_MAC
+ copyToPasteboard(_shareUrl);
+#else
QClipboard *clipboard = QApplication::clipboard();
clipboard->setText(_shareUrl);
+#endif
}
void ShareDialog::slotCheckBoxEditingClicked()