18 #ifndef POSTJOBACTION_H
19 #define POSTJOBACTION_H
27 virtual ~PostJobAction() {}
28 virtual void doAction() = 0;
31 class FilePropertiesPostJobAction :
public PostJobAction
34 FilePropertiesPostJobAction(
const QString &srcFile,
const QString &dstFile)
38 virtual ~FilePropertiesPostJobAction() {}
39 virtual void doAction();
46 class OpenPostJobAction :
public FilePropertiesPostJobAction
49 OpenPostJobAction(
const QString &srcFile,
const QString &dstFile,
const QString &fileNameToRemove)
50 : FilePropertiesPostJobAction(srcFile, dstFile)
51 , m_fileNameToRemove(fileNameToRemove)
56 QString m_fileNameToRemove;
59 class ReplaceOnePostJobAction :
public FilePropertiesPostJobAction
62 ReplaceOnePostJobAction(
const QString &srcFile,
const QString &dstFile,
63 const QString &fileNameToRemove,
const QUuid &srcUuid,
int in)
64 : FilePropertiesPostJobAction(srcFile, dstFile)
65 , m_fileNameToRemove(fileNameToRemove)
72 QString m_fileNameToRemove;
77 class ReplaceAllPostJobAction :
public FilePropertiesPostJobAction
80 ReplaceAllPostJobAction(
const QString &srcFile,
const QString &dstFile,
const QString &srcHash)
81 : FilePropertiesPostJobAction(srcFile, dstFile)
90 class ProxyReplacePostJobAction :
public FilePropertiesPostJobAction
93 ProxyReplacePostJobAction(
const QString &srcFile,
const QString &dstFile,
const QString &srcHash)
94 : FilePropertiesPostJobAction(srcFile, dstFile)
107 class ProxyFinalizePostJobAction :
public FilePropertiesPostJobAction
110 ProxyFinalizePostJobAction(
const QString &srcFile,
const QString &dstFile)
111 : FilePropertiesPostJobAction(srcFile, dstFile)
122 class ImportSrtPostJobAction :
public PostJobAction
125 ImportSrtPostJobAction(
const QString &srtFile,
const QString &trackName,
const QString &lang,
126 bool includeNonspoken, SubtitlesDock *dock)
128 , m_trackName(trackName)
130 , m_includeNonspoken(includeNonspoken)
133 virtual ~ImportSrtPostJobAction() {}
137 const QString m_srtFile;
138 const QString m_trackName;
139 const QString m_lang;
140 const bool m_includeNonspoken;
141 SubtitlesDock *m_dock;