vnote/src/dialog/vcopytextashtmldialog.h
2018-01-10 10:39:45 +08:00

51 lines
941 B
C++

#ifndef VCOPYTEXTASHTMLDIALOG_H
#define VCOPYTEXTASHTMLDIALOG_H
#include <QDialog>
#include <QUrl>
class QPlainTextEdit;
class QWebEngineView;
class QDialogButtonBox;
class VWaitingWidget;
class QLabel;
class VCopyTextAsHtmlDialog : public QDialog
{
Q_OBJECT
public:
VCopyTextAsHtmlDialog(const QString &p_text,
const QString &p_copyTarget,
QWidget *p_parent = nullptr);
void setConvertedHtml(const QUrl &p_baseUrl, const QString &p_html);
const QString &getText() const;
private:
void setupUI();
void setHtmlVisible(bool p_visible);
QPlainTextEdit *m_textEdit;
QLabel *m_htmlLabel;
QWebEngineView *m_htmlViewer;
QLabel *m_infoLabel;
QDialogButtonBox *m_btnBox;
QString m_text;
QString m_copyTarget;
};
inline const QString &VCopyTextAsHtmlDialog::getText() const
{
return m_text;
}
#endif // VCOPYTEXTASHTMLDIALOG_H