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,
50 const QString &dstFile,
51 const QString &fileNameToRemove)
52 : FilePropertiesPostJobAction(srcFile, dstFile)
53 , m_fileNameToRemove(fileNameToRemove)
58 QString m_fileNameToRemove;
61 class ReplaceOnePostJobAction :
public FilePropertiesPostJobAction
64 ReplaceOnePostJobAction(
const QString &srcFile,
65 const QString &dstFile,
66 const QString &fileNameToRemove,
69 : FilePropertiesPostJobAction(srcFile, dstFile)
70 , m_fileNameToRemove(fileNameToRemove)
77 QString m_fileNameToRemove;
82 class ReplaceAllPostJobAction :
public FilePropertiesPostJobAction
85 ReplaceAllPostJobAction(
const QString &srcFile,
const QString &dstFile,
const QString &srcHash)
86 : FilePropertiesPostJobAction(srcFile, dstFile)
95 class ProxyReplacePostJobAction :
public FilePropertiesPostJobAction
98 ProxyReplacePostJobAction(
const QString &srcFile,
const QString &dstFile,
const QString &srcHash)
99 : FilePropertiesPostJobAction(srcFile, dstFile)
112 class ProxyFinalizePostJobAction :
public FilePropertiesPostJobAction
115 ProxyFinalizePostJobAction(
const QString &srcFile,
const QString &dstFile)
116 : FilePropertiesPostJobAction(srcFile, dstFile)
127 class ImportSrtPostJobAction :
public PostJobAction
130 ImportSrtPostJobAction(
const QString &srtFile,
131 const QString &trackName,
133 bool includeNonspoken,
136 , m_trackName(trackName)
138 , m_includeNonspoken(includeNonspoken)
141 virtual ~ImportSrtPostJobAction() {}
145 const QString m_srtFile;
146 const QString m_trackName;
147 const QString m_lang;
148 const bool m_includeNonspoken;
149 SubtitlesDock *m_dock;