[FEATURE] GUI revamp #2865
Labels
Effort: Tremendous
Info: Might introduce regressions
Type: Breaking change
Fix or feature that will cause existing functionality to change
Type: Feature
adds functionality
QON uses QtWidgets, and it's showing its age. The fact that it's software-rendered is irrelevant since it's all text, but the overall look and feel, and potentially the appeal to new maintainers/contributors are subpar.
I totally understand QON is a long-running project that predates QtQuick, still it's probably the time to cross a new path. It's no coincidence that most recent OSS note-taking applications are based on Electron. Can't comment the like of Bear, since it's closed-source.
Describe the solution you'd like
Move the GUI to QML and QtQuick. This way, we could achieve a modern and better look more easily compared to QtWidgets. Separating logic and representation is also a good practice, impossible with .cpp QWidget subclasses.
Easily noticeable visual defects
Qt theming has always been an issue so I won't blame QON for that. But, just by opening the application for the first time a user can notice how many separators are drawn in the main window. The main editing areas has 2 outlines and double separators divide many icons in the top bar, since the top bar is customizable. This shouldn't be the default in my opinion, since not to overwhelm the user should be a priority over personalization.
I think those two defects don't come from the design of QON but from QtWidgets itself.
A long-term goal
Oh yeah, it surely is. Don't take me wrong, my aim is not to complain about the look of QON but to highlight why other applications chose to use a different technology to achieve an objectively more modern look.
What do you think? :)
The text was updated successfully, but these errors were encountered: