diff --git a/ShareX.HelpersLib/Forms/QRCodeForm.cs b/ShareX.HelpersLib/Forms/QRCodeForm.cs index 650ce0460..891f15b93 100644 --- a/ShareX.HelpersLib/Forms/QRCodeForm.cs +++ b/ShareX.HelpersLib/Forms/QRCodeForm.cs @@ -53,11 +53,31 @@ public QRCodeForm(string text = null) { EditMode = true; txtQRCode.Visible = true; - txtQRCode.Text = "Text"; + if (Clipboard.ContainsText()) + { + text = Clipboard.GetText(); + if (!string.IsNullOrEmpty(text) && URLHelpers.IsValidURLRegex(text)) + { + txtQRCode.Text = text; + } + else + { + default_Text(); + } + } + else + { + default_Text(); + } txtQRCode.SelectAll(); } } + private void default_Text() + { + txtQRCode.Text = "Input text to convert"; + } + private void txtQRCode_TextChanged(object sender, EventArgs e) { qrMain.Text = txtQRCode.Text; @@ -138,4 +158,4 @@ private void tsmiSaveAs_Click(object sender, EventArgs e) } } } -} \ No newline at end of file +}