Git Product home page Git Product logo

nuttyartist / notes Goto Github PK

View Code? Open in Web Editor NEW
3.5K 60.0 312.0 14.42 MB

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

QMake 0.05% Inno Setup 1.53% C++ 66.93% Shell 0.09% CSS 0.64% Objective-C++ 1.02% CMake 1.94% QML 27.62% JavaScript 0.18%
notes qt c-plus-plus cross-platform qt5 gui note-taking qt6 markdown note-managment

notes's People

Contributors

3v1n0 avatar adriantm avatar alex-spataru avatar b00f avatar bjorn avatar ctipsy avatar diepdtnse03145 avatar dplanella avatar geoffschoeman avatar goggle avatar guihkx avatar harishkrupo avatar kir-gadjello avatar mahmoudrizk avatar mbrukman avatar mizhka avatar nathreed avatar nuttyartist avatar plonq avatar probonopd avatar pschmitz692 avatar reillybrogan avatar sgondala avatar someodd avatar theshadowx avatar torbei avatar waqar144 avatar willmacdonald avatar zjeffer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

notes's Issues

TextEdit's scrollBar not close to the right when visible

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

Sync with ownCloud (Notes) [$25]

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.

Buttons icons not displayed on Linux

Icons are not showing in buttons on some Linux machines.

A collection of the machines reported that issue:

  • Archlinux 64bits / Plasma 5.5
  • Ubuntu 15.10, 64-bit

Improve collision detection on traffic light buttons

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.

Fix animation when creating a new note

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.

Better layout handling

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.

Make the code better

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).

Show Icon of Notes in notification Area (systray)

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.

Support unfocused window mode

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.

Thanks for making it.

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.

ScrollArea's scrollBar doesn't get updated...

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.

Question: auto-save options?

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.

Remove resizing capabilities

As for now, resizing doesn't work well.

  1. It doesn't show the cursor resize state when hovering the window borders before resizing. But that's easily solvable (check on mouse move event).
  2. The problem is that resizing isn't detected when the mouse occurs to be upon widgets like scrollArea and textEdit, which take a lot of space, so resizing only works on an unpractical tiny space.

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.

Notes should be spaced differently...

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)

selection_001

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Smooth animation when searching

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.

Packaging

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:

image

Let's be more specific:

on Linux:

  • We want to support rpm based platforms (like openSUSE and Fedora).
  • We want to create the packages through a simple 'run that script and it will create your packages' kind of way. For both .deb and .rpm.

on Windows:

  • 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.

on Mac:

  • 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?

** All of the things listed above will be divided into seperate issuses.

Conflicting licenses?

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?

Feature Request: color/theme options

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.

  • Left rail (note list) background and font-color options
  • Left rail current note highlight color--background and font-color (background is currently yellow)
  • Main note writing area background and font-color options (including date header). Also, the faux-paper background/pattern can probably go (imo)
  • Options to remove the "+" and "trash" icons (keeps things even more minimal--we have keyboard shortcuts)

Translation and Localization

  • 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.

Problem installing, dependency is not satisfiable

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.

No shadows on the window

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

Question: Notes data file(s) on Windows

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!)

Draggable line separator

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.

Single binary for 32bit and 64bit Windows machines

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.

Better app icon

What needs to be done is:

  • An updated icon that fits the recent design changes (the blueish theme).

To apply the high resolutions (mentioned above^) accordingly in each os:

  • Linux (deb)
  • Linux (snap)
  • Windows
  • Mac

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

notebooks

hey :)

in the future there will be a separate notebook, such as "Plans", "Events" and others?

Conflict with Macs pre-installed 'Notes' app

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?

No resizing on the window

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

Support for High DPI Displays

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:

  • Always use the qreal versions of the QPainter drawing API.
  • Size windows and dialogs in relation to the screen size.
  • Replace hard-coded sizes in layouts and drawing code by values calculated from font metrics or screen size.

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.

[Proposition] All pull requests should be made to the dev branch

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 is/isn't visible...

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)

selection_001

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)

selection_002

Confirm Dialog on Pressing Delete

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.