mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-12-04 15:39:34 +01:00
* Deprecated qSort() -> std::sort()
* Replace QDateTime::toString(Qt::DefaultLocaleShortDate) with Clock::toString()
* Replace QDateTime::toString(Qt::SystemLocaleShortDate) with QLocale::system().toString(..., QLocale::ShortFormat)
* Use QDateTime::startOfDay() instead of QDate(QDateTime)
Note: QDateTime::startOfDay() is only available in Qt 5.14, we need to guard it
* Replace QString::SkipEmptyParts with Qt::SkipEmptyParts
Note: Its designated replacement, Qt::SplitBehavior, was only added in Qt 5.14.
* Don't call deprecated QFlags(nullptr) constructor
* QSet::{toList->values}
* Replace QList::toSet, QSet::fromList with Tools::asSet()
* QHash::insertMulti -> QMultiHash::insert
* QProcess::startDetached: non-deprecated overload
* QProcess::{pid->processId}
* QPainter::{HighQuality->}Antialiasing
* QPalette::{background->window}()
* Use Qt::{Background,Foreground}Role
* endl -> Qt::endl, flush -> Qt::flush
* Make YubiKey::s_interfaceMutex non-recursive
* OpenSSHKeyGenDialog: use non-deprecated QComboBox::sizeAdjustPolicy setting
62 lines
1.9 KiB
C++
62 lines
1.9 KiB
C++
/*
|
|
* Copyright (C) 2018 KeePassXC Team <team@keepassxc.org>
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 2 or (at your option)
|
|
* version 3 of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef KEEPASSXC_CLOCK_H
|
|
#define KEEPASSXC_CLOCK_H
|
|
|
|
#include <QDateTime>
|
|
#include <QSharedPointer>
|
|
|
|
class Clock
|
|
{
|
|
public:
|
|
static QDateTime currentDateTimeUtc();
|
|
static QDateTime currentDateTime();
|
|
|
|
static uint currentSecondsSinceEpoch();
|
|
static qint64 currentMilliSecondsSinceEpoch();
|
|
|
|
static QDateTime serialized(const QDateTime& dateTime);
|
|
|
|
static QDateTime datetimeUtc(int year, int month, int day, int hour, int min, int second);
|
|
static QDateTime datetime(int year, int month, int day, int hour, int min, int second);
|
|
|
|
static QDateTime datetimeUtc(qint64 msecSinceEpoch);
|
|
static QDateTime datetime(qint64 msecSinceEpoch);
|
|
|
|
static QDateTime parse(const QString& text, Qt::DateFormat format = Qt::TextDate);
|
|
static QDateTime parse(const QString& text, const QString& format);
|
|
|
|
static QString toString(const QDateTime& dateTime);
|
|
|
|
virtual ~Clock();
|
|
|
|
protected:
|
|
Clock();
|
|
virtual QDateTime currentDateTimeUtcImpl() const;
|
|
virtual QDateTime currentDateTimeImpl() const;
|
|
|
|
static void resetInstance();
|
|
static void setInstance(Clock* clock);
|
|
static const Clock& instance();
|
|
|
|
private:
|
|
static QSharedPointer<Clock> m_instance;
|
|
};
|
|
|
|
#endif // KEEPASSX_ENTRY_H
|