Showing with 19 additions and 1 deletion.
  1. +15 −0 src/app/qgisappstylesheet.cpp
  2. +3 −0 src/app/qgsattributetabledialog.cpp
  3. +1 −1 src/ui/qgsprojectpropertiesbase.ui
15 changes: 15 additions & 0 deletions src/app/qgisappstylesheet.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,21 @@ void QgisAppStyleSheet::buildStyleSheet( const QMap<QString, QVariant>& opts )
ss += "} ";
}

// Fix selection color on loosing focus (Windows)
QApplication* app = dynamic_cast<QApplication*>( QgsApplication::instance() );
if ( app )
{
const QPalette palette = app->palette();

ss += QString( "QTableView {"
"selection-background-color: %1;"
"selection-color: %2;"
"}")
.arg( palette.highlight().color().name() )
.arg( palette.highlightedText().color().name() );
}


QgsDebugMsg( QString( "Stylesheet built: %1" ).arg( ss ) );

emit appStyleSheetChanged( ss );
Expand Down
3 changes: 3 additions & 0 deletions src/app/qgsattributetabledialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,9 @@ QgsAttributeTableDialog::QgsAttributeTableDialog( QgsVectorLayer *theLayer, QWid
{
setupUi( this );

// Fix selection color on loosing focus (Windows)
setStyleSheet( QgisApp::instance()->styleSheet() );

setAttribute( Qt::WA_DeleteOnClose );

QSettings settings;
Expand Down
2 changes: 1 addition & 1 deletion src/ui/qgsprojectpropertiesbase.ui
Original file line number Diff line number Diff line change
Expand Up @@ -959,7 +959,7 @@
<property name="syncGroup" stdset="0">
<string notr="true">projstyles</string>
</property>
<layout class="QGridLayout" name="gridLayout_9">
<layout class="QGridLayout" name="gridLayout_11">
<property name="leftMargin">
<number>9</number>
</property>
Expand Down