|
|
@ -101,8 +101,8 @@ InputVideoSurface::supportedPixelFormats(QAbstractVideoBuffer::HandleType type) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void |
|
|
|
bool |
|
|
|
InputBar::paste(bool fromMouse) |
|
|
|
InputBar::tryPasteAttachment(bool fromMouse) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const QMimeData *md = nullptr; |
|
|
|
const QMimeData *md = nullptr; |
|
|
|
|
|
|
|
|
|
|
@ -113,14 +113,16 @@ InputBar::paste(bool fromMouse) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (md) |
|
|
|
if (md) |
|
|
|
insertMimeData(md); |
|
|
|
return insertMimeData(md); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void |
|
|
|
bool |
|
|
|
InputBar::insertMimeData(const QMimeData *md) |
|
|
|
InputBar::insertMimeData(const QMimeData *md) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (!md) |
|
|
|
if (!md) |
|
|
|
return; |
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
|
|
nhlog::ui()->debug("Got mime formats: {}", |
|
|
|
nhlog::ui()->debug("Got mime formats: {}", |
|
|
|
md->formats().join(QStringLiteral(", ")).toStdString()); |
|
|
|
md->formats().join(QStringLiteral(", ")).toStdString()); |
|
|
@ -171,7 +173,7 @@ InputBar::insertMimeData(const QMimeData *md) |
|
|
|
auto data = md->data(QStringLiteral("x-special/gnome-copied-files")).split('\n'); |
|
|
|
auto data = md->data(QStringLiteral("x-special/gnome-copied-files")).split('\n'); |
|
|
|
if (data.size() < 2) { |
|
|
|
if (data.size() < 2) { |
|
|
|
nhlog::ui()->warn("MIME format is malformed, cannot perform paste."); |
|
|
|
nhlog::ui()->warn("MIME format is malformed, cannot perform paste."); |
|
|
|
return; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
for (int i = 1; i < data.size(); ++i) { |
|
|
|
for (int i = 1; i < data.size(); ++i) { |
|
|
@ -181,10 +183,13 @@ InputBar::insertMimeData(const QMimeData *md) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (md->hasText()) { |
|
|
|
} else if (md->hasText()) { |
|
|
|
emit insertText(md->text()); |
|
|
|
return false; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
nhlog::ui()->debug("formats: {}", md->formats().join(QStringLiteral(", ")).toStdString()); |
|
|
|
nhlog::ui()->debug("formats: {}", md->formats().join(QStringLiteral(", ")).toStdString()); |
|
|
|
|
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void |
|
|
|
void |
|
|
|