Index: trunk/GnssCenter/inpedit/inpedit.cpp
===================================================================
--- trunk/GnssCenter/inpedit/inpedit.cpp	(revision 5098)
+++ trunk/GnssCenter/inpedit/inpedit.cpp	(revision 5099)
@@ -33,7 +33,12 @@
  
   QMenu*   menuFile = menuBar()->addMenu(tr("&File"));
+
   QAction* actOpenFile = new QAction(tr("&Open"), this);
   connect(actOpenFile, SIGNAL(triggered()), this, SLOT(slotOpenFile()));
   menuFile->addAction(actOpenFile);
+
+  QAction* actSaveFile = new QAction(tr("&Save"), this);
+  connect(actSaveFile, SIGNAL(triggered()), this, SLOT(slotSaveFile()));
+  menuFile->addAction(actSaveFile);
 }
 
@@ -48,5 +53,14 @@
   QString fileName = QFileDialog::getOpenFileName(this);
   if (!fileName.isEmpty()) {
-    _tabWidget->setInputFile(fileName);
+    _tabWidget->readInputFile(fileName);
   }
 }
+
+//
+////////////////////////////////////////////////////////////////////////////
+void t_inpEdit::slotSaveFile() {
+  QString fileName = QFileDialog::getSaveFileName(this);
+  if (!fileName.isEmpty()) {
+    _tabWidget->writeInputFile(fileName);
+  }
+}
Index: trunk/GnssCenter/inpedit/inpedit.h
===================================================================
--- trunk/GnssCenter/inpedit/inpedit.h	(revision 5098)
+++ trunk/GnssCenter/inpedit/inpedit.h	(revision 5099)
@@ -18,4 +18,5 @@
  private slots:
   void slotOpenFile();
+  void slotSaveFile();
  private:
   t_tabWidget* _tabWidget;
Index: trunk/GnssCenter/inpedit/tabwidget.cpp
===================================================================
--- trunk/GnssCenter/inpedit/tabwidget.cpp	(revision 5098)
+++ trunk/GnssCenter/inpedit/tabwidget.cpp	(revision 5099)
@@ -41,12 +41,7 @@
 // 
 ////////////////////////////////////////////////////////////////////////////
-void t_tabWidget::setInputFile(const QString& fileName) {
+void t_tabWidget::readInputFile(const QString& fileName) {
+
   _fileName = fileName;
-  readFile();
-}
-
-// 
-////////////////////////////////////////////////////////////////////////////
-void t_tabWidget::readFile() {
 
   _staticLines.clear();
@@ -93,9 +88,11 @@
     }
   }
+}
 
-  //// beg test
+// 
+////////////////////////////////////////////////////////////////////////////
+void t_tabWidget::writeInputFile(const QString& fileName) {
   for (int ii = 0; ii < _staticLines.size(); ii++) {
     cout << _staticLines[ii].toAscii().data() << endl;
   }
-  //// end test
 }
Index: trunk/GnssCenter/inpedit/tabwidget.h
===================================================================
--- trunk/GnssCenter/inpedit/tabwidget.h	(revision 5098)
+++ trunk/GnssCenter/inpedit/tabwidget.h	(revision 5099)
@@ -13,7 +13,7 @@
   t_tabWidget();
   ~t_tabWidget();
-  void setInputFile(const QString&);
+  void readInputFile(const QString&);
+  void writeInputFile(const QString&);
  private:
-  void readFile();
   QString                   _fileName;
   QMap<QString, t_keyword*> _keywords;
