# HG changeset patch
# User insilmaril
# Date 1182262829 0
# Node ID 96680eb33a7922dd1ae9f35a827649264860caca
# Parent  7debc44bf95e461f3315512dcc36f3f46dc95787
Exports can (partly) be scripted

diff -r 7debc44bf95e -r 96680eb33a79 demos/vym-projectplan.vym
Binary file demos/vym-projectplan.vym has changed
diff -r 7debc44bf95e -r 96680eb33a79 exports.cpp
--- a/exports.cpp	Tue Jun 19 14:20:29 2007 +0000
+++ b/exports.cpp	Tue Jun 19 14:20:29 2007 +0000
@@ -18,6 +18,7 @@
 	if (!tmpDir.exists() || !ok)
 		QMessageBox::critical( 0, QObject::tr( "Error" ),
 					   QObject::tr("Couldn't access temporary directory\n"));
+	cancelFlag=false;				   
 }
 
 ExportBase::~ExportBase()
@@ -36,6 +37,11 @@
 	outputFile=p;
 }
 
+QString ExportBase::getFile ()
+{
+	return outputFile;
+}
+
 void ExportBase::setMapCenter(MapCenterObj *mc)
 {
 	mapCenter=mc;
@@ -81,18 +87,24 @@
 						// save 
 						break;;
 					case QMessageBox::Cancel:
-						// return, do nothing
+						cancelFlag=true;
 						return false;
 						break;
 				}
 			}
 			outputFile=fd->selectedFile();
+			cancelFlag=false;
 			return true;
 		}
 	}
 	return false;
 }
 
+bool ExportBase::canceled()
+{
+	return cancelFlag;
+}
+
 QString ExportBase::getSectionString(BranchObj *bostart)
 {
 	// Make prefix like "2.5.3" for "bo:2,bo:5,bo:3"
@@ -112,6 +124,12 @@
 }
 
 ////////////////////////////////////////////////////////////////////////
+ExportASCII::ExportASCII()
+{
+	filter="TXT (*.txt)";
+	caption=vymName+ " -" +QObject::tr("Export as ASCII")+" "+QObject::tr("(still experimental)");
+}
+
 void ExportASCII::doExport()
 {
 	QFile file (outputFile);
@@ -178,7 +196,7 @@
 	// Main loop over all branches
 	QString s;
 	QString actIndent("");
-	int i,j;
+	int i;
 	BranchObj *bo;
 	bo=mapCenter->first();
 	while (bo)