@@ -90,7 +90,7 @@ void MainWindow::onTimeRecieved(int msecs, const QString& _name)
9090
9191 connect (newTimer, SIGNAL (del (const TimerWidget*)), this , SLOT (remove (const TimerWidget*)));
9292 connect (newTimer, SIGNAL (timerFinished ()), this , SLOT (onTimerFinished ()));
93- connect (newTimer, SIGNAL (blikInfo ( const QString& , bool )), this , SLOT (tabBlinking (const QString& ,bool )));
93+ connect (newTimer, SIGNAL (blinkInfo ( QString, bool )), this , SLOT (tabBlinking (QString,bool )));
9494
9595
9696 timersList.append (newTimer);
@@ -128,81 +128,99 @@ void MainWindow::onAlarmTimeRecieved(int msecs, const QString& _name, bool turne
128128 alarmScrollWidget->layout ()->addWidget (newAlarm);
129129
130130 connect (newAlarm, SIGNAL (del (const alertwidget*)), this , SLOT (remove (const alertwidget*)));
131- connect (newAlarm, SIGNAL (blikInfo (QString, bool )), this , SLOT (tabBlinking (QString,bool )));
131+ connect (newAlarm, SIGNAL (blinkInfo (QString, bool )), this , SLOT (tabBlinking (QString,bool )));
132132
133133
134134 alarmsList.append (newAlarm);
135135}
136136
137- void MainWindow::tabBlinking (const QString & tabName, bool enable)
137+ void MainWindow::tabBlinking (QString tabName, bool enable)
138138{
139139 if (enable)
140140 {
141141 if (tabName==" Timers" )
142142 {
143- timersBlink++;
143+ blinkingTimers++;
144+ ui->SmartTimerTabs ->setCurrentIndex (0 );
144145 }
145146 if (tabName==" Alarms" )
146147 {
147- alarmsBlink++;
148+ blinkingAlarms++;
149+ ui->SmartTimerTabs ->setCurrentIndex (1 );
148150 }
149151 }
150152 else
151153 {
152- if (tabName==" Timers" )
154+ if (tabName==" Timers" && blinkingTimers )
153155 {
154- timersBlink --;
156+ blinkingTimers --;
155157 }
156- if (tabName==" Alarms" )
158+ if (tabName==" Alarms" && blinkingAlarms )
157159 {
158- alarmsBlink --;
160+ blinkingAlarms --;
159161 }
160162 }
161- if (timersBlink && !timersBlinking)
163+ if (blinkingTimers && !timersBlinking)
162164 {
163165 timersBlinkTimer->start (400 );
166+ timersBlinking = true ;
167+ timersBlinkState = false ;
164168 }
165- if (alarmsBlink && !alarmsBlinking)
169+ if (blinkingAlarms && !alarmsBlinking)
166170 {
167171 alarmsBlinkTimer->start (400 );
172+ alarmsBlinking = true ;
173+ alarmsBlinkState = false ;
168174 }
169175
170- if (!timersBlink )
176+ if (!blinkingTimers )
171177 {
172178 timersBlinkTimer->stop ();
173179
174- ui->Timers ->setProperty (" blinky " , false );
180+ ui->Timers ->setProperty (" blink " , false );
175181 this ->style ()->unpolish (ui->Timers );
176182 this ->style ()->polish (ui->Timers );
183+
184+ timersBlinkState = false ;
185+
186+ timersBlinking = false ;
187+
177188 }
178189
179- if (!alarmsBlink )
190+ if (!blinkingAlarms )
180191 {
181192 alarmsBlinkTimer->stop ();
182193
183- ui->Alarms ->setProperty (" blinky " , !alarmsBlinky );
194+ ui->Alarms ->setProperty (" blink " , false );
184195 this ->style ()->unpolish (ui->Alarms );
185196 this ->style ()->polish (ui->Alarms );
186197
187- alarmsBlinky = !alarmsBlinky;
198+ alarmsBlinkState = false ;
199+
200+ alarmsBlinking = false ;
188201 }
189202
190203}
191204
192205void MainWindow::alarmsTabBlink ()
193206{
194- ui->Alarms ->setProperty (" blinky" , !alarmsBlinky);
195- this ->style ()->unpolish (ui->Alarms );
196- this ->style ()->polish (ui->Alarms );
207+ ui->Alarms ->setProperty (" blink" , !alarmsBlinkState);
208+ ui->Alarms ->style ()->unpolish (ui->Alarms );
209+ ui->Alarms ->style ()->polish (ui->Alarms );
210+
197211
198- alarmsBlinky = !alarmsBlinky ;
212+ alarmsBlinkState = !alarmsBlinkState ;
199213}
200214
201215void MainWindow::timersTabBlink ()
202216{
203- ui->Timers ->setProperty (" blinky" , !timersBlinky);
204- this ->style ()->unpolish (ui->Timers );
205- this ->style ()->polish (ui->Timers );
206217
207- timersBlinky = !timersBlinky;
218+ ui->Timers ->setProperty (" blink" , !timersBlinkState);
219+ ui->Timers ->style ()->unpolish (ui->Timers );
220+ ui->Timers ->style ()->polish (ui->Timers );
221+ ui->Timers ->update ();
222+
223+
224+
225+ timersBlinkState = !timersBlinkState;
208226}
0 commit comments