File indexing completed on 2024-05-12 04:44:34

0001 // SPDX-FileCopyrightText: Lukas Sommer <sommerluk@gmail.com>
0002 // SPDX-License-Identifier: BSD-2-Clause OR MIT
0003 
0004 // Own headers
0005 // First the interface, which forces the header to be self-contained.
0006 #include "languagechangeeventfilter.h"
0007 
0008 #include <qcoreevent.h>
0009 
0010 namespace PerceptualColor
0011 {
0012 
0013 /** @brief Constructor
0014  *
0015  * @param parent The parent of the widget, if any */
0016 LanguageChangeEventFilter::LanguageChangeEventFilter(QObject *parent)
0017     : QObject(parent)
0018 {
0019 }
0020 
0021 /** @brief Destructor */
0022 LanguageChangeEventFilter::~LanguageChangeEventFilter()
0023 {
0024 }
0025 
0026 /** @brief Filters events if this object has been installed as an event filter
0027  * for the watched object.
0028  *
0029  * Reimplemented from base class.
0030  *
0031  * @param obj Pointer to the object for which we are filtering events
0032  * @param event The event that we are filtering
0033  *
0034  * @returns <tt>true</tt> (which means “discard”) for
0035  * <tt>QEvent::LanguageChange</tt> events. <tt>false</tt> otherwise. */
0036 bool LanguageChangeEventFilter::eventFilter(QObject *obj, QEvent *event)
0037 {
0038     Q_UNUSED(obj)
0039     if (event->type() == QEvent::LanguageChange) {
0040         return true;
0041     }
0042     return false;
0043 }
0044 
0045 } // namespace PerceptualColor