#ifndef LRREPORTDESIGNWINDOWINTRERFACE_H
#define LRREPORTDESIGNWINDOWINTRERFACE_H

#include <QMainWindow>
#include <QSettings>

namespace LimeReport {

class ReportDesignWindowInterface: public QMainWindow{
public:
    ReportDesignWindowInterface(QWidget* parent = 0): QMainWindow(parent){}
    virtual bool checkNeedToSave() = 0;
    virtual void showModal() = 0;
    virtual void showNonModal() = 0;
    virtual void setSettings(QSettings* value) = 0;
    virtual QSettings* settings() = 0;
    virtual void restoreSetting() = 0;
    virtual void setShowProgressDialog(bool value) = 0;
};

} // namespace LimeReport

#endif // LRREPORTDESIGNWINDOWINTRERFACE_H