Always open the user details dialog in the focused window
This fixes some odd UX where you tap on someone's user in a search or pinned messages window, but it opens in the NeoChat main window instead. Fixes #681
This commit is contained in:
@@ -13,6 +13,7 @@
|
||||
#include <Quotient/connection.h>
|
||||
|
||||
#include <QJsonDocument>
|
||||
#include <QQuickWindow>
|
||||
|
||||
using namespace Quotient;
|
||||
|
||||
@@ -37,6 +38,16 @@ QColor QmlUtils::getUserColor(qreal hueF)
|
||||
return QColor::fromHslF(hueF, 1, -0.7 * lightness + 0.9, 1);
|
||||
}
|
||||
|
||||
QQuickItem *QmlUtils::focusedWindowItem()
|
||||
{
|
||||
const auto window = qobject_cast<QQuickWindow *>(QGuiApplication::focusWindow());
|
||||
if (window) {
|
||||
return window->contentItem();
|
||||
} else {
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
bool Utils::isEmoji(const QString &text)
|
||||
{
|
||||
#ifdef HAVE_ICU
|
||||
|
||||
Reference in New Issue
Block a user