#ifndef LRDESIGNERPLUGININTERFACE_H
#define LRDESIGNERPLUGININTERFACE_H

#include "lrreportdesignwindowintrerface.h"

#include <QString>
#include <QVariant>
#include <QtPlugin>

QT_BEGIN_NAMESPACE
class QSettings;
class QMainWindow;
QT_END_NAMESPACE

namespace LimeReport {
class ReportDesignWindow;
class ReportEnginePrivateInterface;
} // namespace LimeReport

class LimeReportDesignerPluginInterface {
public:
    virtual ~LimeReportDesignerPluginInterface() { }
    virtual LimeReport::ReportDesignWindowInterface*
    getDesignerWindow(LimeReport::ReportEnginePrivateInterface* report, QWidget* parent = 0,
                      QSettings* settings = 0)
        = 0;
};

Q_DECLARE_INTERFACE(LimeReportDesignerPluginInterface,
                    "ru.limereport.LimeReport.DesignerPluginInterface/1.0")

#endif // LRDESIGNERPLUGININTERFACE_H