Warning, file /system/kcron/src/crontablib/cthour.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002     CT Month Implementation
0003     --------------------------------------------------------------------
0004     SPDX-FileCopyrightText: 1999 Gary Meyer <gary@meyer.net>
0005     --------------------------------------------------------------------
0006     SPDX-License-Identifier: GPL-2.0-or-later
0007 */
0008 
0009 #include "cthour.h"
0010 
0011 /**
0012  * Constructs from a tokenized string.
0013  */
0014 CTHour::CTHour(const QString &tokStr)
0015     : CTUnit(0, 23, tokStr)
0016 {
0017 }
0018 
0019 int CTHour::findPeriod() const
0020 {
0021     const QList<int> periods{2, 3, 4, 6, 8};
0022 
0023     return CTUnit::findPeriod(periods);
0024 }
0025 
0026 QString CTHour::exportUnit() const
0027 {
0028     const int period = findPeriod();
0029     if (period != 0 && period != 1) {
0030         return QStringLiteral("*/%1").arg(QString::number(period));
0031     }
0032 
0033     return CTUnit::exportUnit();
0034 }