Libkleo

applicationpalettewatcher.cpp
1/* -*- mode: c++; c-basic-offset:4 -*-
2 This file is part of libkleopatra
3 SPDX-FileCopyrightText: 2025 g10 Code GmbH
4 SPDX-FileContributor: Ingo Klöcker <dev@ingo-kloecker.de>
5
6 SPDX-License-Identifier: LGPL-2.0-or-later
7*/
8
9#include "applicationpalettewatcher.h"
10
11#include <QCoreApplication>
12
13ApplicationPaletteWatcher::ApplicationPaletteWatcher(QObject *parent)
14 : QObject{parent}
15{
16 qApp->installEventFilter(this);
17}
18
19ApplicationPaletteWatcher::~ApplicationPaletteWatcher()
20{
21 qApp->removeEventFilter(this);
22}
23
24bool ApplicationPaletteWatcher::eventFilter(QObject *obj, QEvent *event)
25{
26 if (obj == qApp && event->type() == QEvent::ApplicationPaletteChange) {
27 Q_EMIT paletteChanged();
28 }
29 return false;
30}
31
32#include "moc_applicationpalettewatcher.cpp"
ApplicationPaletteChange
Q_EMITQ_EMIT
virtual bool event(QEvent *e)
void installEventFilter(QObject *filterObj)
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 25 2025 11:49:04 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.