Community Blog

GSoC 2019: Week 11 - Setting Palette Items to the Score

5 years ago • 0 comments

Work Planned To Do:

Complete the drag and drop functionality for the new palette. I also planned to work on creating the Menu option for each palette items.

Work Done:

Completed doing the Drag and Drop functionality. It seems that I have missed reimplementing the mousePressEvent to get into the Drag and drop function last time, which I thought Qt will automatically handle. With the help of my mentor, I was able to finish implementing the drag and drop functionality.

Read more

GSoC 2019: Plugin Manager (Week 11)

5 years ago • 0 comments

We are going into the final week.

What I've done

  • A small improvement in download link analysis.
    One more aspect of compatibility hint is added and checked, which makes the fetching procedure more stable.

  • Remove the __MACOSX folder in some downloaded archives when installing plugins.
    The folder exists in some archives generated by Mac computers, and is unwanted in Windows, (and I guess, unwanted in Mac, too...), and causes an incorrect item displayed in Plugin Manager's tree widget.

Also, I

Read more

GSoC 2019: Chord Symbol Playback - Week 11

5 years ago • 1 comment

Into the final weeks!

So far

This last week was a lot of bug fixing. The first part, though, was spent finishing up some of the quality of life stuff that I started on last week. Here is what it looks like:

Video Here!

You can first see that there is a preference under "Note Input" that says "Play harmony while editing". It's on by default and allows users to have chords played back while editing chord symbols. What this means is

Read more

GSoC 2019: Week 10 - Setting Palette Items to the Score

5 years ago • 0 comments

Work Planned To Do:

Completing the drag and drop functionality for the new palette was the main work that I planned to do the last week. The other job was to create a menu option for the palette items.

Work Done:

I started the week working on reimplementing the PaletteCell structure onto the PaletteCellItem (QListWidget) later, I continued my work on reimplementing the functions responsible for the drag and drop functionality. In the process of reimplementing these functions, I faced

Read more

GSoC 2019: Plugin Manager (Week 10)

5 years ago • 9 comments

In this week, a few improvements are added:

  • Disable the "Uninstall" button when updating plugins, because the operation may cause crashes.

  • Add "OK" and "Cancel" buttons. So the plugin manager tab's UI is completely the same as the old (and removed) one now. Those buttons are placed only in the plugin manager tab at the right bottom. As before, the "Cancel" button, the close button abandon current changes in Plugin Manager, and the "OK" button accepts them.

    [inline:newUI.png]

What to

Read more

GSoC 2019: Chord Symbol Playback - Week 10

5 years ago • 1 comment

Just a couple weeks left!

So Far

Last week, I worked mainly on separate MIDI channels for harmony. The way it works is each part has the capacity to have its own harmony channel which is created whenever the first chord symbol is added or loaded. This channel shows up as a subchannel in the mixer for the corresponding part which means that it can be adjusted as its own channel. This allows us to change the instrument used to

Read more

GSoC 2019: Week 9

5 years ago • 1 comment

This week I've been working on finishing and stabilising the instrument change warning system. I started off the week by fixing the undo/redo functionality for all the different aspects of the system, such as deleting an instrument change, deleting a warning, and deleting the note underneath a warning. After this, I started work on making sure that files with instrument changes saved correctly. After talking about this in the developers chat, we decided that the best way to do this

Read more

GSoC 2019: Week 9 - Applying the Palette Element to the Score II

5 years ago • 0 comments

Work Planned To Do:

Last week I was trying to implement the drag and drop and the mouse double-clicked function to use the elements in the palette. As mentioned in the previous blog I had to start from scratch by using the PaletteCellItem (QListWidgetitem) instead of the PaletteCells.

Work Done:

Completed implementing the double-clicked functionality for the palette Element. This enables the user to apply the element to the score by double-clicking the palette element. This time I started by

Read more

GSoC 2019: Plugin Manager (Week 9)

5 years ago • 0 comments

This week's work involves a lot of bug fixing, refining and code cleaning. Some notable work includes:

  1. I made DownloadUtils cancellable by adding a slot function cancel() that can abort the download process. This is useful when for example, we're closing Resource Manager and the threads that are loading metadata haven't finished, especially when the Internet is slow and we don't want that thread to keep occupied in the thread pool.
    Here it's important to distinguish threads for different purposes

Read more

GSoC 2019: Chord Symbol Playback - Week 9

5 years ago • 6 comments

In the final quarter!

So Far

This week has been a bit of an interesting week for me. I spent the first half of the week working on the stuff mentioned in last weeks blog before having to scrap all of it (for now at least) in favor of getting this project ready to be merged (so that everyone can use it sooner :)). I spent a couple days looking at TODOs and FIXMEs that I left behind and resolved

Read more