Only try to extract images if the image uploader is enabled (#4246)

* Only try to extract images if the image uploader is enabled

* Add changelog entry
This commit is contained in:
pajlada
2022-12-25 13:14:23 +01:00
committed by GitHub
parent fdb0a1582c
commit a9a985bde1
2 changed files with 24 additions and 20 deletions
+23 -20
View File
@@ -286,31 +286,34 @@ bool ResizingTextEdit::canInsertFromMimeData(const QMimeData *source) const
void ResizingTextEdit::insertFromMimeData(const QMimeData *source)
{
if (source->hasImage())
if (getSettings()->imageUploaderEnabled)
{
this->imagePasted.invoke(source);
return;
}
if (source->hasUrls())
{
bool hasUploadable = false;
auto mimeDb = QMimeDatabase();
for (const QUrl &url : source->urls())
{
QMimeType mime = mimeDb.mimeTypeForUrl(url);
if (mime.name().startsWith("image"))
{
hasUploadable = true;
break;
}
}
if (hasUploadable)
if (source->hasImage())
{
this->imagePasted.invoke(source);
return;
}
if (source->hasUrls())
{
bool hasUploadable = false;
auto mimeDb = QMimeDatabase();
for (const QUrl &url : source->urls())
{
QMimeType mime = mimeDb.mimeTypeForUrl(url);
if (mime.name().startsWith("image"))
{
hasUploadable = true;
break;
}
}
if (hasUploadable)
{
this->imagePasted.invoke(source);
return;
}
}
}
insertPlainText(source->text());