OSDN Git Service

Added a new "--add-job <src_file> <out_file> <template>" command-line option. Also...
[x264-launcher/x264-launcher.git] / src / win_main.h
index f47e870..e672ea7 100644 (file)
 
 #pragma once
 
-#include "uic_win_main.h"
-
 #include "global.h"
-#include "model_status.h"
+#include <QMainWindow>
 
 class JobListModel;
 class OptionsModel;
@@ -33,8 +31,16 @@ class QLibrary;
 class PreferencesModel;
 class RecentlyUsed;
 class IPCThread;
+class QModelIndex;
+class QLabel;
+enum JobStatus;
+
+namespace Ui
+{
+       class MainWindow;
+}
 
-class MainWindow: public QMainWindow, private Ui::MainWindow
+class MainWindow: public QMainWindow
 {
        Q_OBJECT
 
@@ -52,9 +58,12 @@ protected:
        virtual bool winEvent(MSG *message, long *result);
 
 private:
+       Ui::MainWindow *const ui;
+
        bool m_firstShow;
        bool m_skipVersionTest;
        bool m_abortOnTimeout;
+       bool m_initialized;
 
        QLabel *m_label;
        IPCThread *m_ipcThread;
@@ -81,6 +90,8 @@ private:
        unsigned int countPendingJobs(void);
        unsigned int countRunningJobs(void);
 
+       void parseCommandLineArgs(void);
+
 private slots:
        void addButtonPressed();
        void openActionTriggered();
@@ -88,10 +99,11 @@ private slots:
        void browseButtonPressed(void);
        void deleteButtonPressed(void);
        void copyLogToClipboard(bool checked);
+       void checkUpdates(void);
        void handleDroppedFiles(void);
        void init(void);
-       void instanceCreated(DWORD pid);
-       void jobSelected(const QModelIndex & current, const QModelIndex & previous);
+       void instanceCreated(unsigned int pid);
+       void jobSelected(const QModelIndex &current, const QModelIndex &previous);
        void jobChangedData(const  QModelIndex &top, const  QModelIndex &bottom);
        void jobLogExtended(const QModelIndex & parent, int start, int end);
        void launchNextJob();