added muSR data run header information dump to musredit

This commit is contained in:
2012-05-25 13:32:28 +00:00
parent 53b305ccdf
commit ec385b1d3a
8 changed files with 294 additions and 0 deletions

View File

@@ -68,6 +68,7 @@ using namespace std;
#include "PReplaceDialog.h"
#include "PReplaceConfirmationDialog.h"
#include "PFitOutputHandler.h"
#include "PDumpOutputHandler.h"
#include "PPrefsDialog.h"
#include "PGetDefaultDialog.h"
#include "PMusrEditAbout.h"
@@ -551,6 +552,15 @@ void PTextEdit::setupMusrActions()
connect( a, SIGNAL( triggered() ), this, SLOT( musrPrefs() ) );
tb->addAction(a);
menu->addAction(a);
menu->addSeparator();
tb->addSeparator();
a = new QAction( QIcon( QPixmap(":/images/musrdump.xpm")), tr( "&Dump Header"), this);
a->setStatusTip( tr("Dumps muSR File Header Information") );
connect( a, SIGNAL(triggered()), this, SLOT(musrDump()));
tb->addAction(a);
menu->addAction(a);
}
//----------------------------------------------------------------------------------------------------
@@ -2207,6 +2217,25 @@ void PTextEdit::musrSwapMsrMlog()
}
}
//----------------------------------------------------------------------------------------------------
/**
* <p>Dumps the run header information of a selected muSR data file.
*/
void PTextEdit::musrDump()
{
// select a muSR data filename
QString fileName = QFileDialog::getOpenFileName(this, tr("Select muSR Data File"), "./", tr("muSR Data Files (*.root *.bin *.msr *.nxs)"));
QVector<QString> cmd;
QString str = fAdmin->getExecPath() + "/dump_header";
cmd.append(str);
cmd.append(fileName);
PDumpOutputHandler dumpOutputHandler(cmd);
dumpOutputHandler.setModal(false);
dumpOutputHandler.exec();
}
//----------------------------------------------------------------------------------------------------
/**
* <p>Starts the help content browser.