/* -------------------------------------------------------------------------
 * RTNet GUI
 * -------------------------------------------------------------------------
 *
 * Class:      t_inpEdit
 *
 * Purpose:    RTNet Input File
 *
 * Author:     L. Mervart
 *
 * Created:    05-Jan-2013
 *
 * Changes:    
 *
 * -----------------------------------------------------------------------*/

#include "inpedit.h" 
#include "keyword.h" 
#include "panel.h" 

using namespace std;
using namespace GnssCenter;

Q_EXPORT_PLUGIN2(gnsscenter_inpedit, GnssCenter::t_inpEditFactory)

// Constructor
////////////////////////////////////////////////////////////////////////////
t_inpEdit::t_inpEdit() : QMainWindow() {

  _tabWidget = new t_tabWidget();
  setCentralWidget(_tabWidget);
 
  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);
}

// Destructor
////////////////////////////////////////////////////////////////////////////
t_inpEdit::~t_inpEdit() {
}

//
////////////////////////////////////////////////////////////////////////////
void t_inpEdit::slotOpenFile() {
  QString fileName = QFileDialog::getOpenFileName(this);
  if (!fileName.isEmpty()) {
    _tabWidget->readInputFile(fileName);
  }
}

//
////////////////////////////////////////////////////////////////////////////
void t_inpEdit::slotSaveFile() {
  QString fileName = QFileDialog::getSaveFileName(this);
  if (!fileName.isEmpty()) {
    _tabWidget->writeInputFile(fileName);
  }
}