/*
	Aseba - an event-based framework for distributed robot control
	Copyright (C) 2007--2014:
		Stephane Magnenat <stephane at magnenat dot net>
		(http://stephane.magnenat.net)
		and other contributors, see authors.txt for details

	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU Lesser General Public License as published
	by the Free Software Foundation, version 3 of the License.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU Lesser General Public License for more details.

	You should have received a copy of the GNU Lesser General Public License
	along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef STOP_THYMIO_PLUGIN_H
#define STOP_THYMIO_PLUGIN_H

#include "../Plugin.h"

namespace Aseba
{
	/** \addtogroup studio */
	/*@{*/

	class StopThymioPlugin: public QObject, public NodeToolInterface
	{
		Q_OBJECT

	public:
		StopThymioPlugin(DevelopmentEnvironmentInterface *_de);
		virtual void closeAsSoonAsPossible() {}
		virtual QWidget* createMenuEntry();

	private slots:
		void stopThymio();

	private:
		std::unique_ptr<DevelopmentEnvironmentInterface> de;
	};

	/*@}*/
} // namespace Aseba

#endif // STOP_THYMIO_PLUGIN_H
