src/hbtools/docml2bin/main.cpp
changeset 2 06ff229162e9
parent 1 f7ac710697a9
child 5 627c4a0fd0e7
--- a/src/hbtools/docml2bin/main.cpp	Mon May 03 12:48:33 2010 +0300
+++ b/src/hbtools/docml2bin/main.cpp	Fri May 14 16:09:54 2010 +0300
@@ -55,7 +55,9 @@
     if (argc <= 2) {
         showHelp();
     } else {
+        //bool backup = false;
         QString source, target;
+        //QStringList restore;
         QStringList args(app.arguments());
 
         for (int n = 0; n < args.count(); n++) {
@@ -65,10 +67,45 @@
             } else if (args[n].toLower() == "-t") {
                 target = args[n+1];
                 n++;
-            } 
+            /*
+            } else if (args[n].toLower() == "--backup-and-replace") {
+                backup = true;
+            } else if (args[n].toLower() == "-restore") {
+                n++;
+                while (n < args.count()) {
+                    restore.append( args[n] );
+                    n++;
+                }
+            */
+            }
         }
+        /*
+        if (restore.count()) {
+            for (int i = 0; i < restore.count(); i++) {
+                QString orig = restore.at(i) + ".orig";
+                if ( QFile::exists(orig) ) {
+                    QFile::remove(restore.at(i));
+                    QFile origFile(orig);
+                    origFile.rename(restore.at(i));
+                }
+            }
+            return 0;
+        }
+        */
 
         if (source.length() > 0) {
+            /*
+            if (backup) {
+                QString orig = source + ".orig";
+                if ( QFile::exists(orig) ) {
+                    QFile::remove(orig);
+                }
+                QFile origFile(source);
+                origFile.rename(orig);
+                target = source;
+                source = orig;
+            }
+            */
             if (!QFile::exists(source)) {
                 std::cout << "Error: file " << source.toStdString() << " does not exist.\n";
             } else {
@@ -78,15 +115,11 @@
                     if (!target.length()) {
                         target = source + ".bin";
                     }
-                    if (QFile::exists(target)) {
-                        std::cout << "Error: target file already exists.\n";
-                    } else {
-                        QFile targetFile(target);
-                        if (targetFile.open(QIODevice::WriteOnly)) {
-                            HbDocumentLoader loader;
-                            loader.createBinary( &sourceFile, &targetFile );
-                            targetFile.close();
-                        }
+                    QFile targetFile(target);
+                    if (targetFile.open(QIODevice::WriteOnly)) {
+                        HbDocumentLoader loader;
+                        loader.createBinary( &sourceFile, &targetFile );
+                        targetFile.close();
                     }
                     sourceFile.close();
                 }