Call for Developers for Krita UI Redesign

Hello all! Lately there was a large community interest in the Krita UI Redesign Thread, (summary here), and so I think we could do something about it! We are now beginning development of a plugin for this effect. However, this is a large undertaking for people doing this in our own spare time, so it would be wise to pool our resources, and organize ourselves effectively if we want to have a cool plugin to come out of this (it would be amazing to have this for Krita 5!).

For this reason, I would like to know if there are developers around either capable or even interested in taking part in this project. There are currently two main sources of code right now:

  • The plugin online repository, where the bulk of plugin code itself will be done. It’s obviously open-source, but if you want to collaborate, instead of generating a large amount of forks for such a “small” project, DM me with your GitHub name and I’ll add you as a collaborator. That way you can directly create branches, and do merge requests. This seems to me to be the optimal way of doing things!
  • A custom Krita fork, that will lie dormant for now. We will first concentrate our efforts on the plugin itself, and later when know with more precision exactly what we can’t do using PyQt, we’ll see how we can extend the API to make some more parts of the code accessible via Python.
  • A Trello Board. This was done just a few minutes ago, because I think it’s important to know who’s doing what, and have a clearer delineation of what it is we can actually do. This allows us to not get overwhelmed, and know incrementally what was done and still needs work. This is public, so if anyone would like to contribute with that, that’s pretty cool as well!

Still, it’s important to keep expectations in check. It’s probably gonna take a while, and there’s a good chance things won’t turn out amazingly. Regardless, I want to give it my best. I love this software and I think a slightly improved UI might go a long while!

I lastly want to thank everyone who participated in the thread, your contribution is very much appreciated! <3

6 Likes

Looks like an awesome momentum you’ve gathered with this!

I’m only a beginner with coding so I can’t provide too much assistance with this side of things, but I’ll be sure to keep contributing on the ideas/feedback side!

Cheers!

2 Likes

I have also shared the idea and krita Ui design thread on the KDE visual design group. So I hope some of the devs from there would be interested.

3 Likes

That’s amazing, thanks!

2 Likes

Yeah! - just so long as they maintain 2 metres distance; We don’t want to risk a Plasma epidemic! :mask:

:innocent:

2 Likes

I am currently running a UI UX evaluation to point out areas that might need focus. Not sure if I should put this on the Trello board, but if I have to, let me know.

5 Likes

I would say not to add to the Trello board yet, as that will be used for tasks. However, your information is very valuable, so I would say to either post your findings on the docker redesign page or the radial function page. If you believe that it doesn’t make much sense to put it into those as it could be more miscellaneous, post it on the redesign page. That way the information is neatly gathered, debated, and then we will add the conclusions to the Trello board!

If you disagree, please explain, there might things I’m not seeing, and I’m still learning on how this can be coordinated effectively :smiley: And thank you for contribution!!

2 Likes

@Kapyia @scottyp I updated the Trello board with the things that felt most important from the Google Docs :slight_smile:

1 Like

@slightlyangrydodo - I just want to chime in and say you are doing a great job with coordinating all this. You are pretty much doing the job of a UI designer with this. With UI design, some people think it is about coming up with mockups and designs, but UI design is really about spending time listening to all the people that use something and have ideas. It is more about “users” than “interfaces”. There are a lot of differing opinions, so you will find something that is customizable and flexible is what people tend to like the best. Anyway, great job so far. There is a lot going on, so good luck

5 Likes

Not that it matters now. but just to inform you and everyone here. KDE has its own trello board in phabricator. You can find the Krita project board here.

Just mentioning this since we prefer using Open source projects while building Krita.

I’m just curious seeing this, is there like a Krita style sheet document or is everything spread around? Is there some documentation which would list all the elements for styling? I can’t seem to find one but I’m not sure what to look for in krita.

Stylesheets aren’t specific for Krita, so the generic Qt documentation is the place to look: https://doc.qt.io/qt-5/stylesheet-reference.html

1 Like

@boud
Thanks for that, but is there a style sheet file I can fiddle with somewhere in Krita or do I have to go through the same set up as the plugin above?

1 Like

No, Krita doesn’t load a stylesheet by default, so there’s nothing to edit there. The plugin option is pretty cool and inventive, so there’s no problem using that.

2 Likes

Yeah, I would suggest downloading our plugin and tweaking variables, changing things to see how it reacts. To allow for faster iteration, use the Scripter on Krita, and use this code:

from krita import * 

styleSheet = """ QToolBar { background: red; } """

Krita.instance().activeWindow().qwindow().setStyleSheet(styleSheet)

Tweak what you want in the style sheet, and then refresh :slight_smile:

3 Likes

Good to know, and I also prefer Open Source alternatives to anything. However, I think that creating tasks on that Phabricator wouldn’t be a good idea, simply because this is parallel development outside of Krita, just to better organize the plugin development. Still, thanks for that!

2 Likes

Sorry for the late, late response. I have been working on a ux review for Krita and wanted to share my results. Where would it be best to do this?

2 Likes

You can make a new thread. The older threads are a bit long and old now. So please make a new thread