Browse Source

【页面编辑】拖拽提取新增水印限制(缩略图列表同步处理)

tangchao 1 year ago
parent
commit
f9acc5b15b

+ 0 - 16
PDF Office/PDF Master.xcodeproj/xcuserdata/kdanmobile.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -180,21 +180,5 @@
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "05466B0E-8635-44A7-93A6-4A486A5C67D9"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "PDF Master/Class/PDFWindowController/Side/LeftSide/Thumbnail/KMThumbnailViewController.swift"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "1040"
-            endingLineNumber = "1040"
-            landmarkName = "dragPageItems(pageItems:)"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
    </Breakpoints>
 </Bucket>

+ 6 - 3
PDF Office/PDF Master/Class/PDFTools/PageEdit/Controller/KMPDFEditViewController.swift

@@ -58,6 +58,12 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
         }
     }
     
+    override var canPayFunction: Bool {
+        didSet {
+            self.thumbnailView.limit = !self.canPayFunction
+        }
+    }
+    
     required init?(coder: NSCoder) {
         super.init(coder: coder)
     }
@@ -925,9 +931,6 @@ extension KMPDFEditViewController: KMThumbnailViewDelegate {
             let _ = KMComparativeTableViewController.show(window: self.view.window!, .pageEdit)
             return false
         }
-//        if (!self.canPayFunction) {
-//            return false
-//        }
         return true
     }
     func thumbnailView(thumbanView: KMThumbnailView, didDragAddFiles files: [URL], indexpath: IndexPath) {

+ 7 - 1
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/Thumbnail/KMPDFThumbnailView.swift

@@ -31,6 +31,8 @@ class KMPDFThumbnailView: KMThumbnailView {
     fileprivate var dragFlag = false
     fileprivate var dragIn = false
     
+    var limit = false
+    
     override func initDefaultValue() {
         super.initDefaultValue()
         
@@ -148,7 +150,11 @@ extension KMPDFThumbnailView {
             }
             
             if let data = self.dragTempFilePath {
-                document?.write(to: URL(fileURLWithPath: data))
+                if (self.limit) {
+                    let _ = KMTools.saveWatermarkDocument(document: document!, to: URL(fileURLWithPath: data))
+                } else {
+                    document?.write(to: URL(fileURLWithPath: data))
+                }
             }
             self.dragFilePath = self.dragTempFilePath
         }

+ 6 - 0
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/Thumbnail/KMThumbnailViewController.swift

@@ -36,6 +36,12 @@ class KMThumbnailViewController: KMBaseViewController {
         }
     }
     
+    override var canPayFunction: Bool {
+        didSet {
+            self.thumbnailView.limit = !self.canPayFunction
+        }
+    }
+    
     deinit {
         NotificationCenter.default.removeObserver(self)
         Swift.debugPrint("KMThumbnailViewController 释放")