#ifndef PHAPUBLISHER_H
#define PHAPUBLISHER_H
#include <QtCore/QObject>
#include "JuffPlugin.h"

class PhrictionClient;
class UiSettings;
class DocumentationProject;

class PhaPublisher : public QObject, public JuffPlugin
{
    Q_OBJECT
    Q_PLUGIN_METADATA(IID JuffPlugin_iid)
    Q_INTERFACES(JuffPlugin)

public:
    explicit PhaPublisher();
    ~PhaPublisher();
    void init();

    //	info
    virtual QString name() const;
    virtual QString title() const;
    virtual QString description() const;
    virtual QString targetEngine() const;
    Juff::ActionList mainMenuActions(Juff::MenuID id) const;
    virtual QWidget* settingsPage() const override;
    virtual void applySettings();
signals:

public slots:
    void publishCurrentPage();


private:
    DocumentationProject* docs;
    PhrictionClient* transport;
    UiSettings* uiSettings;

    QString cfgUrl;
    QString cfgUser;
    QString cfgCertificate;
    QString cfgToken;
    QString cfgRoot;
};

#endif // PHAPUBLISHER_H
