Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Qt6 fixes #36

Open
wants to merge 9 commits into
base: master
Choose a base branch
from
Open

Qt6 fixes #36

wants to merge 9 commits into from

Conversation

bluebrother
Copy link

Replace obsolete classes and functions with their replacements, making it compile with current Qt6 preview.

QTime::elapsed() is deprecated in recent Qt5, and removed in Qt6. Use
QElapsedTimer instead, which is the suggested replacement.
vsprintf() is deprecated in recent Qt5, and removed in Qt6. Its
replacement vasprintf() is available since Qt 5.5.
fromTime_t has been deprecated and removed from Qt6. Use the replacement
fromSecsSinceEpoch() on Qt 5.8+.
QRegExp is deprecated in recent Qt, and has been removed in Qt6. Use the
replacement QRegularExpression.
fromList() is deprecated and has been removed in Qt6. Since Qt 5.14
range constructors are available, use those instead.
@cyberbobs
Copy link
Member

Hello, thank you for the contribution. It will take some time to review and check (current test coverage is lacking, so there will be some serious manual checking). I'll try to get my hands on this next week. Will keep you posted.

@cyberbobs cyberbobs self-assigned this Aug 18, 2020
@PikachuHy PikachuHy mentioned this pull request May 19, 2021
cyberbobs and others added 4 commits December 18, 2021 16:26
FileAppender will no longer call QFile::flush on every message write
due to it dramatically slowing apps when writing a lot of log records
to slow file system. The downside is some log data may be lost if
application crashes before QFile manages to write all of the buffered
data to file system.

It is still possible to revert to an old behavior calling
setFlushOnWrite(true) on FileAppender.
CMake started showing deprecation warning about CMake 2.8 files
support.
Qt6 moves QTextCodec to the Qt5Compat module. Since it's unused anyway
remove it so we don't get the dependency on Qt5Compat.
Getting the values from a QMultiMap() returns a list, but not the same
on consecutive calls. Thus calling it twice to get the iterators will
yield different lists, causing the iterator to fail.

Fixes segfault when destructing the logger.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants