MagnifyingGlass::sizeUp() and MagnifyingGlass::sizeDown() grow/shrink both width and height, but check only width's limits. Thus the user can first increase Magnifying glass's height, then increase its size and make the height greater than the main window's height. The user can also first increase the width, then decrease the size until the height shrinks to 0 and Magnifying glass disappears. When Magnifying glass disappears, the only way to make it visible again is to restore its default size by restarting YACReader, because the invisible MagnifyingGlass widget does not receive wheel events and Viewer::keyPressEvent() propagates shortcuts to mglass only if it is visible. And even this workaround is possible only because YACReader does not save/restore Magnifying glass's size (should it?). Always checking both width and height limits fixes the bug. If one of the dimensions reaches a limit, only the other dimension is modified. If both dimensions reach their limits, neither is modified. |
||
---|---|---|
ci/win | ||
common | ||
compressed_archive | ||
custom_widgets | ||
dependencies | ||
files | ||
images | ||
release | ||
shortcuts_management | ||
tests | ||
third_party | ||
YACReader | ||
YACReaderLibrary | ||
YACReaderLibraryServer | ||
.clang-format | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
azure-pipelines-build-number.yml | ||
azure-pipelines-windows-template-qt6.yml | ||
azure-pipelines-windows-template.yml | ||
azure-pipelines.yml | ||
background.png | ||
background@2x.png | ||
CHANGELOG.md | ||
cleanOSX.sh | ||
compileOSX.sh | ||
config.pri | ||
COPYING.txt | ||
dmg.json | ||
icon.icns | ||
INSTALL.md | ||
mktarball.sh | ||
README.md | ||
signapps.sh | ||
YACReader.1 | ||
YACReader.desktop | ||
YACReader.pro | ||
YACReader.svg | ||
YACReaderLibrary.1 | ||
YACReaderLibrary.desktop | ||
YACReaderLibrary.svg |
Build | Master | Develop |
---|---|---|
Code Validation | ||
Linux | ||
Windows x86 | ||
Windows x64 | ||
MacOS | ||
Publish Build |
YACReader
"Yet another comic reader"
License
This software has been developed by Luis Ángel San Martín Rodríguez (luisangelsm@gmail.com) under GPL v3 license (see COPYING.txt).
Getting YACReader
Official releases:
https://github.com/YACReader/yacreader/releases
As a package:
From OBS build service:
Building from source:
See INSTALL.md
Contact
- Project home page : www.yacreader.com
- e-mail:
- Social:
- Facebook - http://www.facebook.com/YACReader
- Twitter - https://twitter.com/yacreader
- YouTube - https://www.youtube.com/user/yacreader
- Instagram - https://www.instagram.com/yacreader/
If you need help or have any suggestion, please, send me an e-mail.
Contributing
If you are interested in contributing to the project the first step should be to contact me so we can plan together the best approach, you can send an e-mail or just open an issue in this repo. For small bug fixes it is usually ok to open a PR directly.
Contributions are not restricted to code, you can help the project by bringing new UI/UX ideas, designing new assets, writing manuals or tutorials, translating the apps, etc. If you are interested in DevOps, YACReader uses Azure Pipelines for CI/CD, any improvements in that area are welcome. Testing pre-releases is also really appreciated.
Code
YACReader uses clang-format
to ensure a common style and avoid deviances from it. CI checks this and will fail if the correct format is not used. clang-format
needs to be called recursively in all the folders because some of them have the own .clang-format
file, mainly to exclude changing the format in third-party libraries which are included in the source code. I recommend to configure your development tools to use clang-format
, you can try to use it manually, but please, do it always before committing changes. I recommend using QtCreator configured properly, you can find a tutorial here.
CI/CD
Any PR will be validated through CI, and it will not be merged if CI fails.
Pull Requests
The base and target branch for any PR should always be develop
.
Donations
YACReader is free but it needs money to keep being alive, so please, if you like YACReader, visit the home page and make a donation.