OSDN Git Service

Updated CA certificates file for cURL.
[x264-launcher/x264-launcher.git] / src / win_addJob.h
index 416d85c..2bb5026 100644 (file)
@@ -1,6 +1,6 @@
 ///////////////////////////////////////////////////////////////////////////////
 // Simple x264 Launcher
-// Copyright (C) 2004-2014 LoRd_MuldeR <MuldeR2@GMX.de>
+// Copyright (C) 2004-2021 LoRd_MuldeR <MuldeR2@GMX.de>
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -25,6 +25,9 @@
 
 class OptionsModel;
 class RecentlyUsed;
+class SysinfoModel;
+class PreferencesModel;
+class AbstractEncoderInfo;
 class QComboBox;
 
 namespace Ui
@@ -37,7 +40,7 @@ class AddJobDialog : public QDialog
        Q_OBJECT
 
 public:
-       AddJobDialog(QWidget *parent, OptionsModel *options, RecentlyUsed *recentlyUsed, bool x64supported, bool use10BitEncoding, bool saveToSourceFolder);
+       AddJobDialog(QWidget *parent, OptionsModel *const options, RecentlyUsed *const recentlyUsed, const SysinfoModel *const sysinfo, const PreferencesModel *const preferences);
        ~AddJobDialog(void);
 
        QString sourceFile(void);
@@ -59,13 +62,12 @@ public:
        static QString getInputFilterLst(void);
 
 protected:
-       OptionsModel *m_options;
-       OptionsModel *m_defaults;
-       RecentlyUsed *m_recentlyUsed;
+       OptionsModel *const m_options;
+       RecentlyUsed *const m_recentlyUsed;
 
-       const bool m_x64supported;
-       const bool m_use10BitEncoding;
-       const bool m_saveToSourceFolder;
+       const SysinfoModel *const m_sysinfo;
+       const PreferencesModel *const m_preferences;
+       const OptionsModel *m_defaults;
 
        virtual void showEvent(QShowEvent *event);
        virtual bool eventFilter(QObject *o, QEvent *e);
@@ -74,6 +76,7 @@ protected:
 
 private slots:
        void encoderIndexChanged(int index);
+       void variantIndexChanged(int index);
        void modeIndexChanged(int index);
        void browseButtonClicked(void);
        void configurationChanged(void);
@@ -88,11 +91,15 @@ private slots:
 
 private:
        Ui::AddJobDialog *const ui;
+       bool m_monitorConfigChanges;
+       QString m_lastTemplateName;
 
        void loadTemplateList(void);
-       void restoreOptions(OptionsModel *options);
+       void restoreOptions(const OptionsModel *options);
        void saveOptions(OptionsModel *options);
-       void updateComboBox(QComboBox *cbox, const QString &text);
+       void updateComboBox(QComboBox *const cbox, const QString &text);
+       void updateComboBox(QComboBox *const cbox, const int &data);
+       void updateComboBox(QComboBox *const cbox, const quint32 &data);
 
        QString currentSourcePath(const bool bWithName = false);
        QString currentOutputPath(const bool bWithName = false);