#ifndef LRCONTENTPROPITEM_H
#define LRCONTENTPROPITEM_H

#include "lrstringpropitem.h"
#include "objectinspector/editors/lrbuttonlineeditor.h"

namespace LimeReport {

class  ContentEditor : public ButtonLineEditor{
    Q_OBJECT
public:
    explicit ContentEditor(QObject* object, const QString& propertyName,QWidget *parent = 0)
        :ButtonLineEditor(propertyName,parent), m_object(object){}
public slots:
    void editButtonClicked();
private:
    QObject* m_object;
};

class ContentPropItem : public StringPropItem{
    Q_OBJECT
public:
    ContentPropItem():StringPropItem(){}
    ContentPropItem(QObject* object, ObjectsList* objects, const QString& name, const QString& displayName, const QVariant& value, ObjectPropItem* parent, bool readonly)
        :StringPropItem(object, objects, name, displayName, value, parent, readonly){}
    QWidget* createProperyEditor(QWidget *parent) const;
};

} // namespace LimeReport

#endif // CONTENTPROPITEM_H