24 #include <QFileDialog> 25 #include <MltProperties.h> 40 static QString baseName(
const QString &filePath);
41 static void setColorsToHighlight(QWidget* widget, QPalette::ColorRole role = QPalette::Window);
42 static void showInFolder(
const QString &path);
43 static bool warnIfNotWritable(
const QString& filePath, QWidget* parent,
const QString& caption);
44 static QString producerTitle(
const Mlt::Producer& producer);
45 static QString removeFileScheme(QUrl &url);
46 static QStringList sortedFileList(
const QList<QUrl>& urls);
47 static int coerceMultiple(
int value,
int multiple = 2);
48 static QList<QUrl> expandDirectories(
const QList<QUrl>& urls);
49 static bool isDecimalPoint(QChar ch);
50 static bool isNumeric(QString& str);
51 static bool convertNumericString(QString& str, QChar decimalPoint);
52 static bool convertDecimalPoints(QString& str, QChar decimalPoint);
53 static void showFrameRateDialog(
const QString& caption,
int numerator, QDoubleSpinBox* spinner, QWidget* parent = Q_NULLPTR);
54 static QTemporaryFile* writableTemporaryFile(
const QString& filePath = QString(),
const QString& templateName = QString());
55 static void applyCustomProperties(Mlt::Producer& destination, Mlt::Producer& source,
int in,
int out);
56 static QString getFileHash(
const QString& path);
57 static QString getHash(Mlt::Properties& properties);
58 static bool hasDriveLetter(
const QString& path);
59 static QFileDialog::Options getFileDialogOptions();