#pragma once
-#include "uic_win_main.h"
-
#include "global.h"
-#include "model_status.h"
+#include <QMainWindow>
class JobListModel;
class OptionsModel;
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
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;
unsigned int countPendingJobs(void);
unsigned int countRunningJobs(void);
+ void parseCommandLineArgs(void);
+
private slots:
void addButtonPressed();
void openActionTriggered();
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 ¤t, const QModelIndex &previous);
void jobChangedData(const QModelIndex &top, const QModelIndex &bottom);
void jobLogExtended(const QModelIndex & parent, int start, int end);
void launchNextJob();