MythTV master
srtwriter.h
Go to the documentation of this file.
1// -*- Mode: c++ -*-
2#ifndef SRTWRITER_H_
3#define SRTWRITER_H_
4
5#include <chrono>
6
7// Qt
8#include <QFile>
9#include <QString>
10#include <QTextStream>
11
12// MythTV
14#include "mythtvexp.h"
15
21{
22 public:
23 explicit SRTWriter(const QString &fileName);
24
25 void AddSubtitle(const OneSubtitle &sub, int number);
26
27 bool IsOpen(void) { return m_outFile.isOpen(); }
28 void Flush(void) { m_outStream.flush(); }
29
30 private:
32 static QString FormatTime(std::chrono::milliseconds time_in_msec);
34 QFile m_outFile;
36 QTextStream m_outStream;
37};
38
39#endif /* SRTWRITER_H_ */
Represents one subtitle record.
Class to write SubRip files.
Definition: srtwriter.h:21
bool IsOpen(void)
Definition: srtwriter.h:27
void Flush(void)
Definition: srtwriter.h:28
QTextStream m_outStream
Output stream associated with m_outFile.
Definition: srtwriter.h:36
QFile m_outFile
Output file.
Definition: srtwriter.h:34
#define MTV_PUBLIC
Definition: mythtvexp.h:15