mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-13 21:40:41 +00:00
Bring RenderDoc window to foreground when event is selected from RGP
This commit is contained in:
@@ -1675,6 +1675,22 @@ QString GetSystemUsername()
|
||||
return username;
|
||||
}
|
||||
|
||||
void BringToForeground(QWidget *window)
|
||||
{
|
||||
#ifdef Q_OS_WIN
|
||||
SetWindowPos((HWND)window->winId(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
|
||||
window->setWindowState(Qt::WindowActive);
|
||||
window->raise();
|
||||
window->showNormal();
|
||||
window->show();
|
||||
SetWindowPos((HWND)window->winId(), HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
|
||||
#else
|
||||
window->activateWindow();
|
||||
window->raise();
|
||||
window->showNormal();
|
||||
#endif
|
||||
}
|
||||
|
||||
bool IsDarkTheme()
|
||||
{
|
||||
float baseLum = getLuminance(QApplication::palette().color(QPalette::Base));
|
||||
|
||||
@@ -539,6 +539,8 @@ void setEnabledMultiple(const QList<QWidget *> &widgets, bool enabled);
|
||||
|
||||
QString GetSystemUsername();
|
||||
|
||||
void BringToForeground(QWidget *window);
|
||||
|
||||
bool IsDarkTheme();
|
||||
|
||||
float getLuminance(const QColor &col);
|
||||
|
||||
@@ -221,8 +221,7 @@ void RGPInterop::EventSelected(RGPInteropEvent event)
|
||||
|
||||
m_Ctx.SetEventID({}, eventId, eventId);
|
||||
|
||||
m_Ctx.GetMainWindow()->Widget()->activateWindow();
|
||||
m_Ctx.GetMainWindow()->Widget()->raise();
|
||||
BringToForeground(m_Ctx.GetMainWindow()->Widget());
|
||||
}
|
||||
|
||||
void RGPInterop::ConnectionEstablished()
|
||||
|
||||
@@ -88,6 +88,8 @@ win32 {
|
||||
LIBS += $$_PRO_FILE_PWD_/3rdparty/pyside/x64/shiboken2.lib
|
||||
}
|
||||
|
||||
LIBS += user32.lib
|
||||
|
||||
# Link against the core library
|
||||
LIBS += $$DESTDIR/renderdoc.lib
|
||||
|
||||
|
||||
@@ -134,7 +134,7 @@
|
||||
<PreprocessorDefinitions>PYSIDE2_ENABLED=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalDependencies>shiboken2.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalDependencies>user32.lib;shiboken2.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="!Exists('$(SolutionDir)\qrenderdoc\3rdparty\pyside\include\PySide2\pyside.h')">
|
||||
|
||||
Reference in New Issue
Block a user