33 #include <QTemporaryDir>
35 #include "../../exportinmportconfig.h"
36 #include "../../processing/filters/filtersuite.h"
53 TandemWrapperRun(
const QString &tandem_binary,
const QString &tmp_dir);
60 void run(
const QString &tandem_input_file,
61 QTextStream &output_stream,
62 QTextStream &error_stream);
64 void readTandemPresetFile(
const QString &tandem_preset_file);
70 void setMs2FilterSuite(
const std::shared_ptr<FilterSuite> ms2filter);
77 std::shared_ptr<FilterSuite> getMs2FilterSuite()
const;
85 void setTandemBinaryPath(
const QString &tandem_binary_path);
87 const QString checkXtandemVersion(
const QString &tandem_bin_path);
88 void wrapTandemInputFile(
const QString &tandem_input_file);
90 void convertOrginalMsData2mzXmlData(
const QString &origin,
91 const QString &target)
const;
97 void runTandem(
const QString &tandem_input_file);
106 void writeFinalTandemOutput(
const QString &tmp_tandem_output,
107 const QString &final_tandem_output,
108 const QString &original_msdata_file_name);
112 void readyReadStandardOutput();
113 void readyReadStandardError();
116 QString m_tandemBinary;
117 QString m_tandemVersion;
119 int m_maxTandemRunTimeMs = (60000 * 60 * 24);
120 QProcess *m_xtProcess =
nullptr;
122 std::shared_ptr<FilterSuite> msp_ms2FilterSuite =
123 std::make_shared<FilterSuite>();
125 QTextStream *mp_outputStream =
nullptr;
126 QTextStream *mp_errorStream =
nullptr;
128 QTemporaryDir *mpa_temporaryDirectory =
nullptr;