okular/ui/latexrenderer.h
Albert Astals Cid 47d7d04b5e delete copy constructor and assignment operator of some internal classes
they are unused(except the PageViewItem one), but if anyone would use
them things would go wrong, so protect us from it

Actually fixes a bug in PageView::slotFitWindowToPage in which we were
copying constructing PageViewItem and that's bad
2019-01-10 00:28:49 +01:00

54 lines
1.7 KiB
C++

/***************************************************************************
* Copyright (C) 2004 by Duncan Mac-Vicar Prett <duncan@kde.org> *
* Copyright (C) 2004-2005 by Olivier Goffart <ogoffart@kde.org> *
* Copyright (C) 2011 by Niels Ole Salscheider *
* <niels_ole@salscheider-online.de> *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
***************************************************************************/
#ifndef LATEXRENDERER_H
#define LATEXRENDERER_H
#include <QStringList>
class QString;
class QColor;
namespace GuiUtils
{
class LatexRenderer
{
public:
enum Error {
NoError,
LatexNotFound,
DvipngNotFound,
LatexFailed,
DvipngFailed
};
LatexRenderer();
~LatexRenderer();
LatexRenderer(const LatexRenderer &) = delete;
LatexRenderer &operator=(const LatexRenderer &) = delete;
Error renderLatexInHtml( QString& html, const QColor &textColor, int fontSize, int resolution, QString &latexOutput );
static bool mightContainLatex ( const QString& text );
private:
Error handleLatex( QString &fileName, const QString &latexFormula, const QColor &textColor, int fontSize, int resolution, QString &latexOutput );
static bool securityCheck( const QString &latexFormula );
QStringList m_fileList;
};
}
#endif // LATEXRENDERER_H