#ifndef AUTOLINKMANAGER_H #define AUTOLINKMANAGER_H #include #include #include #include #include struct Autolink { QString header; QString linkOption; }; using PAutolink = std::shared_ptr; class AutolinkManager { public: explicit AutolinkManager(); PAutolink getLink(const QString& header) const; void load(); void save(); void setLink(const QString& header, const QString& linkOption); void removeLink(const QString& header); const QMap& links() const; void clear(); QJsonArray toJson(); void fromJson(QJsonArray json); private: QMap mLinks; }; extern AutolinkManager* pAutolinkManager; #endif // AUTOLINKMANAGER_H