/**********************************************************************
  PluginSettings - Settings widget for Plugin Manager

  Copyright (C) 2008,2009 by Tim Vandermeersch

  This file is part of the Avogadro molecular editor project.
  For more information, see <http://avogadro.openmolecules.net/>

  Some code is based on Open Babel
  For more information, see <http://openbabel.sourceforge.net/>

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation version 2 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 General Public License for more details.
 ***********************************************************************/

#ifndef PLUGINSETTINGS_H
#define PLUGINSETTINGS_H

#include "pluginlistview.h"
#include "ui_pluginsettings.h"

#include <QWidget>
#include <QModelIndex>

namespace Avogadro
{

  class PluginSettingsPrivate;
  class PluginSettings : public QWidget
  {
      Q_OBJECT

    public:
      //! Constructor
      explicit PluginSettings( QWidget *parent = 0, Qt::WindowFlags f = 0 );
      //! Desconstructor
      ~PluginSettings();

    public Q_SLOTS:
      void loadValues();
      void saveValues();
      void selectPluginType( int index );
      void selectPlugin( PluginItem * );

    Q_SIGNALS:
      void reloadPlugins();

    private:
      Ui::PluginSettings ui;
  };
}

#endif
