// For license of this file, see /LICENSE.md. #ifndef READABILITY_H #define READABILITY_H #include #include "miscellaneous/nodejs.h" #include class Readability : public QObject { Q_OBJECT public: explicit Readability(QObject* parent = nullptr); void makeHtmlReadable(const QString& html, const QString& base_url = {}); private slots: void onReadabilityFinished(int exit_code, QProcess::ExitStatus exit_status); void onPackageReady(const QList& pkgs, bool already_up_to_date); void onPackageError(const QList& pkgs, const QString& error); signals: void htmlReadabled(const QString& better_html); void errorOnHtmlReadabiliting(const QString& error); private: bool m_modulesInstalling; bool m_modulesInstalled; }; #endif // READABILITY_H