File indexing completed on 2024-05-12 05:28:39

0001 /*
0002  * SPDX-FileCopyrightText: 2014 Hugo Pereira Da Costa <hugo.pereira@free.fr>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #include "breezewidgetstatedata.h"
0008 
0009 namespace Breeze
0010 {
0011 //______________________________________________
0012 bool WidgetStateData::updateState(bool value)
0013 {
0014     if (!_initialized) {
0015         _state = value;
0016         _initialized = true;
0017         return false;
0018 
0019     } else if (_state == value) {
0020         return false;
0021 
0022     } else {
0023         _state = value;
0024         animation().data()->setDirection(_state ? Animation::Forward : Animation::Backward);
0025         if (!animation().data()->isRunning()) {
0026             animation().data()->start();
0027         }
0028         return true;
0029     }
0030 }
0031 
0032 }