r18111 - gnucash/trunk/src/business/business-gnome - Fix all business exports to force file type QSF

Phil Longstaff plongstaff at code.gnucash.org
Sun Jun 7 15:55:10 EDT 2009


Author: plongstaff
Date: 2009-06-07 15:55:10 -0400 (Sun, 07 Jun 2009)
New Revision: 18111
Trac: http://svn.gnucash.org/trac/changeset/18111

Modified:
   gnucash/trunk/src/business/business-gnome/gnc-plugin-business.c
Log:
Fix all business exports to force file type QSF


Modified: gnucash/trunk/src/business/business-gnome/gnc-plugin-business.c
===================================================================
--- gnucash/trunk/src/business/business-gnome/gnc-plugin-business.c	2009-06-07 19:51:14 UTC (rev 18110)
+++ gnucash/trunk/src/business/business-gnome/gnc-plugin-business.c	2009-06-07 19:55:10 UTC (rev 18111)
@@ -762,13 +762,15 @@
 			NULL, GNC_FILE_DIALOG_EXPORT);
 	if (filename)
 	{
-		qof_session_begin(chart_session, filename, TRUE, TRUE);
+	    gchar* url = g_strdup_printf( "qsf:%s", filename );
+		qof_session_begin(chart_session, url, TRUE, TRUE);
 		coll = qof_book_get_collection(book, GNC_ID_CUSTOMER);
 		success = qof_instance_copy_coll_r(chart_session, coll);
 		if(success) 
 		{ 
 			qof_session_save(chart_session, NULL);
 		}
+		g_free(url);
 	}
 	show_session_error(qof_session_get_error(chart_session), filename,
 			   GNC_FILE_DIALOG_EXPORT);
@@ -794,13 +796,15 @@
 			NULL, GNC_FILE_DIALOG_EXPORT);
 	if (filename)
 	{
-		qof_session_begin(chart_session, filename, TRUE, TRUE);
+	    gchar* url = g_strdup_printf( "qsf:%s", filename );
+		qof_session_begin(chart_session, url, TRUE, TRUE);
 		coll = qof_book_get_collection(book, GNC_ID_VENDOR);
 		success = qof_instance_copy_coll_r(chart_session, coll);
 		if(success) 
 		{ 
 			qof_session_save(chart_session, NULL);
 		}
+		g_free(url);
 	}
 	show_session_error(qof_session_get_error(chart_session), filename,
 			   GNC_FILE_DIALOG_EXPORT);
@@ -826,13 +830,15 @@
 			NULL, GNC_FILE_DIALOG_EXPORT);
 	if (filename)
 	{
-		qof_session_begin(chart_session, filename, TRUE, TRUE);
+	    gchar* url = g_strdup_printf( "qsf:%s", filename );
+		qof_session_begin(chart_session, url, TRUE, TRUE);
 		coll = qof_book_get_collection(book, GNC_ID_EMPLOYEE);
 		success = qof_instance_copy_coll_r(chart_session, coll);
 		if(success) 
 		{ 
 			qof_session_save(chart_session, NULL);
 		}
+		g_free(url);
 	}
 	show_session_error(qof_session_get_error(chart_session), filename,
 			   GNC_FILE_DIALOG_EXPORT);



More information about the gnucash-changes mailing list