File pdfedit-fix-ambiguous.patch of Package pdfedit

diff -Naru pdfedit-0.4.5-build_orig/pdfedit-0.4.5/src/gui/annotdialog.cc pdfedit-0.4.5-build/pdfedit-0.4.5/src/gui/annotdialog.cc
--- pdfedit-0.4.5-build_orig/pdfedit-0.4.5/src/gui/annotdialog.cc	2017-12-07 09:09:15.731648647 +0900
+++ pdfedit-0.4.5-build/pdfedit-0.4.5/src/gui/annotdialog.cc	2025-02-28 18:47:55.538118365 +0900
@@ -309,7 +309,7 @@
         // creates CAnnotation instance with factory, this should
         // use TextAnnotInitializer with values which we have
         // set above
-        shared_ptr<CAnnotation> annotInstance=CAnnotation::createAnnotation(rect, "Text");
+	boost::shared_ptr<CAnnotation> annotInstance=CAnnotation::createAnnotation(rect, "Text");
         page.get()->addAnnotation(annotInstance);
 
 
@@ -342,7 +342,7 @@
         // creates CAnnotation instance with factory, this should
         // use LinkAnnotInitializer with values which we have
         // set above
-        shared_ptr<CAnnotation> annotInstance=CAnnotation::createAnnotation(rect, "Link");
+	boost::shared_ptr<CAnnotation> annotInstance=CAnnotation::createAnnotation(rect, "Link");
         page.get()->addAnnotation(annotInstance);
 
         // sets back default values
diff -Naru pdfedit-0.4.5-build_orig/pdfedit-0.4.5/src/gui/base.cc pdfedit-0.4.5-build/pdfedit-0.4.5/src/gui/base.cc
--- pdfedit-0.4.5-build_orig/pdfedit-0.4.5/src/gui/base.cc	2017-12-07 09:09:15.731648647 +0900
+++ pdfedit-0.4.5-build/pdfedit-0.4.5/src/gui/base.cc	2025-02-28 19:36:29.841666278 +0900
@@ -616,7 +616,7 @@
 
 	// Save it
 	ofstream of;
-	of.open (outFile);
+	of.open ((const char *) outFile);
 	of << XmlOutputBuilder::xml (out) << flush;
 	of.close();
 
diff -Naru pdfedit-0.4.5-build_orig/pdfedit-0.4.5/src/gui/pdfeditwindow.cc pdfedit-0.4.5-build/pdfedit-0.4.5/src/gui/pdfeditwindow.cc
--- pdfedit-0.4.5-build_orig/pdfedit-0.4.5/src/gui/pdfeditwindow.cc	2017-12-07 09:09:15.919648648 +0900
+++ pdfedit-0.4.5-build/pdfedit-0.4.5/src/gui/pdfeditwindow.cc	2025-02-28 19:17:05.225939639 +0900
@@ -418,7 +418,7 @@
   guiPrintDbg(debug::DBG_DBG,"Removed reference to deleted tree item");
   selectedTreeItem=NULL;
   //Unset from property editor
-  prop->setObject(NULL);
+  prop->unsetObject();
   //Selection have probably just changed
   //base->call("onTreeSelectionChange");
  }
diff -Naru pdfedit-0.4.5-build_orig/pdfedit-0.4.5/src/kernel/cpdf.cc pdfedit-0.4.5-build/pdfedit-0.4.5/src/kernel/cpdf.cc
--- pdfedit-0.4.5-build_orig/pdfedit-0.4.5/src/kernel/cpdf.cc	2017-12-07 09:09:15.975648648 +0900
+++ pdfedit-0.4.5-build/pdfedit-0.4.5/src/kernel/cpdf.cc	2025-02-28 18:30:58.776004467 +0900
@@ -2041,7 +2041,7 @@
 				// prevent from endless loops for cyclick referencies
 				// returned reference must be same as registered one 
 				refEntry->second = STATE_RESOLVING;
-				IndiRef addIndiRef=addProperty(followedIp, refEntry->first, container, followedIp);
+				IndiRef addIndiRef=addProperty(followedIp, refEntry->first, container, (bool)followedIp);
 				assert(addIndiRef==refEntry->first);
 				refEntry->second = STATE_RESOLVED;
 			}			
diff -Naru pdfedit-0.4.5-build_orig/pdfedit-0.4.5/src/kernel/pdfoperators.cc pdfedit-0.4.5-build/pdfedit-0.4.5/src/kernel/pdfoperators.cc
--- pdfedit-0.4.5-build_orig/pdfedit-0.4.5/src/kernel/pdfoperators.cc	2017-12-07 09:09:15.983648648 +0900
+++ pdfedit-0.4.5-build/pdfedit-0.4.5/src/kernel/pdfoperators.cc	2025-02-28 17:42:01.905875313 +0900
@@ -283,7 +283,7 @@
 	}
 	else if (name == "TJ")
 	{
-		shared_ptr<IProperty> op = ops[0];
+		boost::shared_ptr<IProperty> op = ops[0];
 		if (!isArray(op) || ops.size() != 1)
 		{
 			utilsPrintDbg(debug::DBG_WARN, "Bad operands for TJ operator: ops[type="<< op->getType() <<" size="<<ops.size()<<"]");
@@ -294,10 +294,10 @@
 		// formatting and add the given string as an only one
 		// parameter in the array.
 		if (isArray(op)) {
-			shared_ptr<CArray> array = IProperty::getSmartCObjectPtr<CArray>(op);
+			boost::shared_ptr<CArray> array = IProperty::getSmartCObjectPtr<CArray>(op);
 			while (array->getPropertyCount() > 1)
 				array->delProperty(array->getPropertyCount()-1);
-			shared_ptr<IProperty> p = array->getProperty(0);
+			boost::shared_ptr<IProperty> p = array->getProperty(0);
 			setValueToSimple<CString, pString>(p, codeStr);
 		}else
 			setValueToSimple<CString, pString>(ops[0], codeStr);
diff -Naru pdfedit-0.4.5-build_orig/pdfedit-0.4.5/src/kernel/pdfwriter.cc pdfedit-0.4.5-build/pdfedit-0.4.5/src/kernel/pdfwriter.cc
--- pdfedit-0.4.5-build_orig/pdfedit-0.4.5/src/kernel/pdfwriter.cc	2017-12-07 09:09:15.983648648 +0900
+++ pdfedit-0.4.5-build/pdfedit-0.4.5/src/kernel/pdfwriter.cc	2025-02-28 18:28:43.768134099 +0900
@@ -427,7 +427,7 @@
 	// contain binary data
 	if(obj.isStream())
 	{
-		shared_ptr<FilterStreamWriter> filter = FilterStreamWriter::getInstance(obj);
+		boost::shared_ptr<FilterStreamWriter> filter = FilterStreamWriter::getInstance(obj);
 		assert(filter->supportObject(obj));
 		filter->compress(obj, ref, stream);
 	}else
@@ -502,11 +502,11 @@
 	size_t index=0;
 	
 	// creates context for observers
-	shared_ptr<OperationScope> scope(new OperationScope());
+	boost::shared_ptr<OperationScope> scope(new OperationScope());
 	scope->total=objectList.size();
 	scope->task=CONTENT;
-	shared_ptr<ChangeContext> context(new ChangeContext(scope));
-	shared_ptr<OperationStep> newValue(new OperationStep());
+	boost::shared_ptr<ChangeContext> context(new ChangeContext(scope));
+	boost::shared_ptr<OperationStep> newValue(new OperationStep());
 
 	// prepares offTable and writes objects
 	for(i=objectList.begin(); i!=objectList.end(); ++i, index++)
diff -Naru pdfedit-0.4.5-build_orig/pdfedit-0.4.5/src/kernel/stateupdater.cc pdfedit-0.4.5-build/pdfedit-0.4.5/src/kernel/stateupdater.cc
--- pdfedit-0.4.5-build_orig/pdfedit-0.4.5/src/kernel/stateupdater.cc	2025-02-28 17:21:51.680639445 +0900
+++ pdfedit-0.4.5-build/pdfedit-0.4.5/src/kernel/stateupdater.cc	2025-02-28 17:48:18.287622363 +0900
@@ -1236,7 +1236,7 @@
 			{ // Convert it to real
 				double dval = 0.0;
 				dval = IProperty::getSmartCObjectPtr<CInt>(*it)->getValue();
-				shared_ptr<IProperty> pIp (new CReal (dval));
+				boost::shared_ptr<IProperty> pIp (new CReal (dval));
 				std::replace (operands.begin(), operands.end(), *it, pIp);
 			}
 		}
openSUSE Build Service is sponsored by