// Copyright (c) 2012-2017 VideoStitch SAS
// Copyright (c) 2018 stitchEm

#pragma once

#include <QWidget>
#ifdef Q_OS_WIN
#include <ShObjIdl.h>
#endif
class VS_GUI_EXPORT WinTaskbarProgress : public QObject {
  Q_OBJECT
#ifdef Q_OS_WIN
 public:
  explicit WinTaskbarProgress(QWidget* parent);
  virtual ~WinTaskbarProgress();
  bool init();
  void cleanup();

 public slots:
  void setProgressState(TBPFLAG flag);
  void setProgressValue(ULONGLONG ullCompleted, ULONGLONG ullTotal);

 private:
  ITaskbarList3* taskBarListHandler;
  HWND nativeHandle;
#endif
};