//=============================================================================
//
// OpenFlipper
// Copyright (C) 2008 by Computer Graphics Group, RWTH Aachen
// www.openflipper.org
//
//-----------------------------------------------------------------------------
//
// License
//
// OpenFlipper 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, either version 3 of the License, or
// (at your option) any later version.
//
// OpenFlipper 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 OpenFlipper. If not, see .
//
//-----------------------------------------------------------------------------
//
// $Revision$
// $Author$
// $Date$
//
//=============================================================================
#ifndef OPTIONSINTERFACE_HH
#define OPTIONSINTERFACE_HH
#include
/**
* This Interface should be used by plugins which will provide their own options.
* For your options to show up in OpenFlippers Options window implement the initializeOptionsWidget() slot.
* The widget you return with this slot will be integrated into the options window and when
* the user hits the apply- or ok-button in the options window the slot applyOptions() is called and
* thus enables you to store the changes in your options.
*/
class OptionsInterface {
private slots :
public :
/// Destructor
virtual ~OptionsInterface() {};
/** \brief Initialize the Options Widget
*
* Initialize the options widget (create a widget and return a pointer to it ) \n
* \n
* Example : \n
* _widget = new QWidget(); \n
* \n
* In the widget you can add anything you want.\n
* \n
* use the slot applyOptions() to save the values of options currently entered
* in your widget.
* \n
* @param _widget Pointer to the new Widget
* @return Return true if a widget has been created
*/
virtual bool initializeOptionsWidget(QWidget*& /*_widget*/) = 0;
/** \brief Apply changes to options
*
* Called, when the user hits the apply/ok button in the options window
* of Openflipper.\n
*
* use this slot to save the values of options currently entered
* in your options widget.
*/
virtual void applyOptions() = 0;
};
Q_DECLARE_INTERFACE(OptionsInterface,"OpenFlipper.OptionsInterface/1.0")
#endif // OPTIONSINTERFACE_HH