Thread
:
[Announce] Pierogi - a universal infrared remote control app
View Single Post
Copernicus
2013-05-09 , 22:24
Posts: 1,986 | Thanked: 7,698 times | Joined on Dec 2010 @ Dayton, Ohio
#
975
Hi folks, just a note here to say that I'm pushing up another build to the extras-devel repository. In this week's episode, we now have the favorites manager in Pierogi remembering the most recent panel collection chosen for each favorite keyset. As it turns out, implementing it really is easy; implementing it
well
, though, is a different story.
I'm using Qt's "QSettings" mechanism to persistently store the Pierogi settings. QSettings is a marvelous mechanism, and hides most of the grungy details of managing synchronization with the underlying storage system. And so, after a while, you begin to think you can do practically anything with it; but you can only push the mechanism so hard.
I started hitting it pretty hard with all these panel collection updates, and the UI performance of Pierogi started to degrade noticeably...
Anyway, the bottom line is that after a lot of mucking around in the code, I've limited the performance damage to the point at which you choose a favorite on the left-hand menu. Sometimes you can switch between favorites as fast as normal; sometimes, though, it can pause for a significant amount of time, which I believe is QSettings trying to sync with the flash storage. I'll keep working on it, but I'm not sure whether I can improve it significantly; in the end it may be quicker to just remove this feature and go back to navigating to the panel collection you want...
Please tell me what you think! (Also, please tell me when you find bugs!)
Also in this release, another attempt to fix a protocol used by Strong, and a new keyset and panel for Sony Playstation 2/3 gamepad buttons.
Quote & Reply
|
The Following 5 Users Say Thank You to Copernicus For This Useful Post:
Cue
,
malfunctioning
,
qwazix
,
rotoflex
,
sixwheeledbeast
Copernicus
View Public Profile
Send a private message to Copernicus
Find all posts by Copernicus