Re-factoring Gradient Change

There's no real reason to create two additional QLinearGradient objects especially since they'll take up additional memory.

Instead, we can simply retrieve the one we already have and update the bottom color.