vnote/src/widgets/dialogs/linkinsertdialog.h
Le Tan 52702a32e9 hard days for VNoteX project
Never say "refactor" again!!!
2020-11-28 23:10:43 +08:00

44 lines
1016 B
C++

#ifndef LINKINSERTDIALOG_H
#define LINKINSERTDIALOG_H
#include "scrolldialog.h"
class QLineEdit;
namespace vnotex
{
class LinkInsertDialog : public ScrollDialog
{
Q_OBJECT
public:
LinkInsertDialog(const QString &p_title,
const QString &p_linkText,
const QString &p_linkUrl,
bool p_linkTextOptional,
QWidget *p_parent = nullptr);
QString getLinkText() const;
QString getLinkUrl() const;
protected:
void showEvent(QShowEvent *p_event) Q_DECL_OVERRIDE;
private slots:
void checkInput(bool p_autoCompleteText = true);
private:
void setupUI(const QString &p_title,
const QString &p_linkText,
const QString &p_linkUrl);
bool m_linkTextOptional = false;
QLineEdit *m_linkTextEdit = nullptr;
QLineEdit *m_linkUrlEdit = nullptr;
};
}
#endif // LINKINSERTDIALOG_H