Browse Source

add 'copy' link to group-invite-qr-show

B. Petersen 3 years ago
parent
commit
d0383e2448
1 changed files with 13 additions and 0 deletions
  1. 13 0
      deltachat-ios/Controller/QrViewController.swift

+ 13 - 0
deltachat-ios/Controller/QrViewController.swift

@@ -21,6 +21,12 @@ class QrViewController: UIViewController {
         return view
         return view
     }()
     }()
 
 
+    private var copyButton: UIBarButtonItem {
+        let button =  UIBarButtonItem(title: String.localized("global_menu_edit_copy_desktop"),
+                                      style: .plain, target: self, action: #selector(copyButtonPressed))
+        return button
+    }
+
     var qrCodeHint: String {
     var qrCodeHint: String {
         willSet {
         willSet {
             let qrCode = dcContext.getSecurejoinQr(chatId: chatId)
             let qrCode = dcContext.getSecurejoinQr(chatId: chatId)
@@ -46,6 +52,7 @@ class QrViewController: UIViewController {
         title = String.localized("qrshow_title")
         title = String.localized("qrshow_title")
         setupSubviews()
         setupSubviews()
         view.backgroundColor = DcColors.defaultBackgroundColor
         view.backgroundColor = DcColors.defaultBackgroundColor
+        navigationItem.rightBarButtonItem = copyButton
     }
     }
 
 
     override func viewDidLayoutSubviews() {
     override func viewDidLayoutSubviews() {
@@ -86,6 +93,12 @@ class QrViewController: UIViewController {
         frameGuide.widthAnchor.constraint(equalTo: contentGuide.widthAnchor).isActive = true
         frameGuide.widthAnchor.constraint(equalTo: contentGuide.widthAnchor).isActive = true
     }
     }
 
 
+    // MARK: - actions
+    @objc private func copyButtonPressed() {
+        let pasteboard = UIPasteboard.general
+        pasteboard.string = dcContext.getSecurejoinQr(chatId: chatId)
+    }
+
 }
 }
 
 
 // MARK: - QrViewContentView
 // MARK: - QrViewContentView