33 #include <QTemporaryDir>
34 #include "../../exportinmportconfig.h"
53 TandemWrapperRun(
const QString &tandem_binary,
54 const QString &tmp_dir,
55 const QString ¢roid_options);
62 void run(
const QString &tandem_input_file,
63 QTextStream &output_stream,
64 QTextStream &error_stream);
66 void readTandemPresetFile(
const QString &tandem_preset_file);
73 void setTandemBinaryPath(
const QString &tandem_binary_path);
75 const QString checkXtandemVersion(
const QString &tandem_bin_path);
76 void wrapTandemInputFile(
const QString &tandem_input_file);
78 void convertOrginalMsData2mzXmlData(
const QString &origin,
79 const QString &target)
const;
85 void runTandem(
const QString &tandem_input_file);
94 void writeFinalTandemOutput(
const QString &tmp_tandem_output,
95 const QString &final_tandem_output,
96 const QString &original_msdata_file_name);
100 void readyReadStandardOutput();
101 void readyReadStandardError();
104 QString m_tandemBinary;
105 QString m_tandemVersion;
107 QString m_centroidOptions;
108 int m_maxTandemRunTimeMs = (60000 * 60 * 24);
109 QProcess *m_xtProcess =
nullptr;
111 QTextStream *mp_outputStream =
nullptr;
112 QTextStream *mp_errorStream =
nullptr;
114 QTemporaryDir *mpa_temporaryDirectory =
nullptr;