nuttyartist / notes Goto Github PK
View Code? Open in Web Editor NEWFast and beautiful note-taking app written in C++. Write down your thoughts.
Home Page: https://www.get-notes.com
License: Mozilla Public License 2.0
Fast and beautiful note-taking app written in C++. Write down your thoughts.
Home Page: https://www.get-notes.com
License: Mozilla Public License 2.0
We want to support rpm based platforms (like openSUSE and Fedora).
TextEdit's scrollBar not close to the right when visible (because of text padding).
Good guys: Linux DE's: Unity
Bad guys: Linux DE's: Elementary OS, KDE, Gnome, Deepin, Linux Mint Windows: Windows 7, Windows 8, Windows 10 Mac: Yosemite
Quite awesome to see this desktop app @nuttyartist! Reading through the contribution document (and design reasoning) it’s very similar to how we designed the ownCoud Notes app:
It also supports markdown with nice inline styling (see this older screenshot):
And there’s already very cool apps for Android and iOS
What would be very cool now is to sync it to a well designed desktop app like this one! :)
ownCloud speaks WebDAV for files (and notes are in the »Notes« subfolder) and there’s also an API for the Notes app: https://github.com/owncloud/notes/wiki/Api-0.2 – is that still current @BernhardPosselt @Henni?
Did you help close this issue? Go claim the $25 bounty on Bountysource.
Icons are not showing in buttons on some Linux machines.
A collection of the machines reported that issue:
To reproduce this create some notes with enough text to show the scrollBar, scroll down a bit and click on other note, then click again on your previous note and you will see it takes you to the top of the note and not to the last position (what it should do).
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Moving the splitter that divides the notes list and the textEdit is very slow when there is a large number of notes.
@theshadowx has some ideas about how to solve that. You may share them here so we'll discuss them.
More precise collision detection on the shape of the icons (circle) and not the rectangular buttons shape.
** Traffic light buttons are the red, yellow and green buttouns that quit, minimize, and toggle fullscreen.
We want to add our snap to the Ubuntu Store for Ubuntu 16.04+, with automatic updates.
Do we want to add our .deb package to the Ubuntu store? Is it even possible now?
Info here: https://developer.ubuntu.com/en/publish/
This only happens (In our tests) when scrollArea's scrollBar is visible.
So to repruduce this just create enough notes till scrollArea's scrollBar is visible, and then create a new note and you will see the problem. It's weird. It's annoying. Help us solve this.
Currently we layout the UI pretty badly for resizing. The current approach is to put all the main elements inside a form, and when resizing is happening, change the size and place of the objects through custom code. We know, it's hurt. What should be done, is to use the great tools Qt has for handling layouts, yet doing so without compromising on the look and feel of the current approach.
The code isn't measurably bad, but there's a room for improvement. We care for the program to be beautifully crafted inside and out. The code needs to be more OOP, more modular, and maybe have fundamental changes to the way some objects and functions work. (Say we want to use the note buttons for other program easily. Currently, we can't do this because lack of modularity and OOP).
instead of showing the app in task bar, I think it would be better to add an icon of the app in notification area.
When the user clicks on 'X' in the app, it won't quit, just be hidden, and when the user would like to summon it, he/she click on the icon in the notification area, and then choose "show" to make the app appear, and in order to quit, he/she chooses "quit"
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Unit tests should (must) be added to the project to ensure that each part of the app does what it is supposed to do.
Also set Travis-CI to test the code each time commits are pushed to the repository / pull request.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
When the window isn't in focus traffic light buttons should show kinda empty gray icon, currentSelectedNote highlight should turn gray and shadows should fade out. We haven't found a way to detect unfocused state to do these things, but you may know something we don't.
I had been searching for a notes app like this for the longest time for the linux platform. I just wanted to write that when I found it mentioned at omgubuntu.co.uk, I was elated to try it out.
I am sure you are already aware that on eOS freya 0.3.2 the new and delete icons don't show up, but nevertheless it works as described.
It is amazing looking and being cross platform and open source it's like having the cake with all the icing and cherries on top.
This feature will prevent data from corruption, so that data couldn't be removed by an instance and modified by another one.
ScrollArea's scrollBar doesn't get updated and hidden when number of notes goes to be less than what necessary for the srcollBar to be shown.
To reproduce this start with an empty database of notes. Open the app, create some notes till the scrollBar is shown, and then delete a note. The scrollBar is still shown. That's the problem.
It would might nice to throttle the auto-save somehow. It's anecdotal for now, but I believe it might be indirectly causing performance issues in my specific situation.
We should support automatic updates on Windows.
It should be fairly easy according to Inno Setup: http://www.jrsoftware.org/ishelp/index.php?topic=technotes
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
As for now, resizing doesn't work well.
If we can't get it right and well we shouldn't do it.
Of course, we should aspire for the window manager to take care for that.
For now, only Ubuntu 14.04+ and Windows 10 are the good guys here.
This should make the application more friendly and easy on the eye.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Maybe we should space the notes a bit more for a clearer look, so they are more easily readable and distinguishable. Talking about the space between titleLabel to dateLabel to the separator line. If you look closely they are spaced differently in these two versions.
(Left the proposed way, Right the current way)
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
When searching the current way of presenting the result is removing all the notes in the scrollArea and render all the ones from the search result. This way - notes popping out of the blue, doesn't feel natural, it's not the best. What should be done is when searching the notes that not part of the search result should be removed from the scrollArea (maybe with a help of fast animation) and the notes that does meet the search result should "climb" up smoothly.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Creating/deleting a note should be more responsive.
There is a bit of lag when creating/deleting a note.
(Independable from a number of notes there are)
If you looked at the repository you may have noticed things can be done in a better way. Things like the way we create the packages end users use to install the app, the way the app gets installed, platforms not supported and more... We want something sort of like this:
Let's be more specific:
on Linux:
on Windows:
on Mac:
** All of the things listed above will be divided into seperate issuses.
It seems that three source files (main.cpp, mainwindow.cpp, and mainwindow.h are licensed under the Mozilla Public License (as it says at the top of each respective file), but the project is licensed under the GNU LGPL. Is this intentional?
It might be nice to have the following theme and color options. Seems minor, but I think it would be a big win over mac-notes.
We should save the splitter position when closing the app (to the Settings database) and restore it when running the application.
We should use QSplitter saveState and restoreState.
Temporary note (Empty non-changed new note) should be deleted when clicking on empty space in noteView (like we are doing now when temporary note is created and clicking on a different note).
On Ubuntu 16.04, I have installed Notes as a snap app. When I maximize a window of this program, it overlaps Unity's dash and the top menu bar, basically it goes fullscreen.
Translation** system for making it easy to port to other languages.
Localization**, broken down to:
Time and date presented in the same way as computer locality. (?)
Supporting RTL languages in the noteView.
Changing the position of the noteView, right or left, what's chosen from the menu.
Choosing good looking and modern Arabic and Hebrew fonts.
Support Kashida for Arabic (https://en.wikipedia.org/wiki/Kashida)
Automatically switch to different fonts for different languages (mainly Arabic and Hebrew).
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
I can't seem to install Notes on 32-bit Ubuntu 14.04. Clicking on the install gives an error in the Software Centre: "Dependency is not satisfiable: libstdc++6 (>=4.9)". Extracting the app and clicking on the purple diamond does nothing.
Some operating systems don't support native shadows on frameless windows. This is really important because shadows give a sense of depth and differentiate the window from other windows.
Good guys: Linux DE's: Unity, Deepin Windows: Windows 10 Mac: Yosemite
Bad guys: Linux DE's: Elementary OS, KDE, Gnome, Linux Mint Windows: Windows 7, Windows 8
Apologies if this isn't the right forum, but would there be a directory on Windows that would have the notes data so I could copy it over to a new machine?
Thx! (Love the app!)
The vertical line that separate between the notes in the scrollArea to textEdit? It should be draggable and change the size of components accordingly. We may want to implement it after we have a successful layout mechanism.
We want to create a single binary for installing in 32bit and 64bit machines. We want to simplfy things for the end users (and even for ourselves). This could be achived (and should) in an easy way by changing are Inno Script to add both 32bit and 64bit libraries and exe's, that will be compiled in 32 bit machine.
What needs to be done is:
To apply the high resolutions (mentioned above^) accordingly in each os:
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
hey :)
in the future there will be a separate notebook, such as "Plans", "Events" and others?
Mac computers come with a note taking application called "Notes" too. This cause mac to return error when trying to install are app, so are current approach is to name are app "Notes Better". Any suggestions on how to slove this?
When trying to minimize Notes on windows 7 it won't work.
When doing a search, we should be able to to scroll through the note's content without getting it focused.
It happens only when scrolling using clicking the scrollBar, scrolling with the mouse wheel works well.
Some operating systems don't support native resizing on frameless windows.
Good guys: Linux DE's: Unity Windows: Windows 10
Bad guys: Linux DE's: Elementary OS, KDE, Gnome, Deepin, Linux Mint Windows: Windows 7, Windows 8 Mac: Yosemite
We want to create the packages through a simple 'run that script and it will create your packages' kind of way. For .deb, .rpm and snap.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
I got this email from someone:
Hi guys,
Loving notes. I was wondering whether you were gonna support scaling for 4k? At the moment on my Dell XPS 15 (4k) the interface is tiny :-(
The best way to support High DPI Displays is to follow these guidelines:
There are quick things we can do like setting some environment variables and attributes. But we should really aspire to quality support are users with High DPI Displays.
More info can be found here: http://doc.qt.io/qt-5/highdpi.html
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
As now a dev branch exists in the original repository, I propose that the master branch should be protected meaning that just @nuttyartist will have the power to make pull request or merge to the master branch.
All persons contributing to this project should work on dev branch, and when willing to pull request they would do it just to dev branch or other non-master branch. This way we prevent that the git tree would be confusing and messed up.
When scrollArea's scrollBar isn't visible, notes separators should be longer and take the full length and width of the free space. See pictures:
(Left is good, right bad)
When scrollArea's scrollBar is visible notes width shouldn't align with lineEdit but needs to have a bit shorter width. This will make the notes list clearer and have better contrast with the scrollBar.
(Left is good, right bad)
Ctrl + Enter should focus the note's content
Hi,
I just wanted to mention to have a dialog pop-up to confirm a deletion. I just deleted one important note as I was hovering over the notes app while getting to an another window and accidentally hit the delete button.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.