From 2aa4c1665a3e7b88599da9f603b4b2e2958c84b9 Mon Sep 17 00:00:00 2001 From: Palana Date: Sat, 25 Jan 2014 19:42:55 +0100 Subject: [PATCH] Remove Qt focus frame from various controls --- obs/obs-app.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/obs/obs-app.cpp b/obs/obs-app.cpp index af0d4e4d4..a6e779eb2 100644 --- a/obs/obs-app.cpp +++ b/obs/obs-app.cpp @@ -21,6 +21,8 @@ #include #include +#include + #include "qt-wrappers.hpp" #include "obs-app.hpp" #include "window-basic-main.hpp" @@ -259,6 +261,19 @@ void OBSApp::OBSInit() mainWindow->OBSInit(); } +struct NoFocusFrameStyle : QProxyStyle +{ + void drawControl(ControlElement element, const QStyleOption *option, + QPainter *painter, const QWidget *widget=nullptr) + const override + { + if (element == CE_FocusFrame) + return; + + QProxyStyle::drawControl(element, option, painter, widget); + } +}; + int main(int argc, char *argv[]) { int ret = -1; @@ -267,6 +282,7 @@ int main(int argc, char *argv[]) try { OBSApp program(argc, argv); + program.setStyle(new NoFocusFrameStyle); program.OBSInit(); ret = program.exec(); -- GitLab