//===========================================
//  Lumina-DE source code
//  Copyright (c) 2016, Ken Moore
//  Available under the 3-clause BSD license
//  See the LICENSE file for full details
//===========================================
//  This is the system tray icon for queueing/running file operations
//===========================================
#ifndef _LUMINA_FILE_MANAGER_FILE_OP_SYSTRAY_H
#define _LUMINA_FILE_MANAGER_FILE_OP_SYSTRAY_H

#include "OPWidget.h"

#include <QSystemTrayIcon>
#include <QMenu>

class TrayUI : public QSystemTrayIcon{
	Q_OBJECT
public:
	enum FILEOP{MOVE, COPY, DELETE}; //File Operations

	TrayUI(QObject *parent = 0);
	~TrayUI();

public slots:
	void StartOperation( FILEOP op, QStringList oldF, QStringList newF);

private:
	QList<OPWidget*> OPS;
	
	void createOP( FILEOP, QStringList oldF, QStringList newF);

private slots:
	void TrayActivated();

	//Operation Widget Responses
	void OperationClosed(QString ID);
	void OperationStarted(QString ID);
	void OperationFinished(QString ID);

	void checkJobs(); //see if any jobs are still active/visible, otherwise hide the tray icon

signals:
	void JobsFinished();

};
#endif