This may or may not be possible to implement with reasonable effort (means, with standard Qt widgets). Anyway, I'm putting it here because it repeatedly occurred to me that the current mode of editing times is a bit cumbersome … so it may really be an area that could use a bit of improvement :-)
Currently, editing the start or end time of a time entry works like this:
Double-click the value in the "Day", "Start" or "End" column. You get an editable field with both date and time inside, and with the day element of the date highlighted as a text selection.
Edit the field by writing into it or by pressing the Arrow Up / Arrow Down keys to increment or decrement the number around the cursor.
Press Return to confirm and save the new value.
This works fine, it's just that it takes a bit too many keystrokes and clicks (= work) to do the job. Ways to improve include:
In most cases, I only want to change one of the date or time elements (say, the hour) by one up or down. In that case, double-clicking on that element to have it selected right after entering editing mode would help.
When implementing the above proposal, it would also help to have separate columns for date and time, and to edit them separately. This would apply for both start and end of a time entry (so, four columns in total). Because then all the elements (day, month, year, hour, minutes) will have the same position both in normal mode and in edit mode. While right now, they move right because the date is prefixed to the value of the time column when entering edit mode, and this requires a "visual re-orientation".
Pressing Tab to move the selection from the "day" element to "month", then "year", then "hour" etc. would help to get faster to the element one wants to edit. Which means, by using the keyboard, without having to use the pointing device.
This may or may not be possible to implement with reasonable effort (means, with standard Qt widgets). Anyway, I'm putting it here because it repeatedly occurred to me that the current mode of editing times is a bit cumbersome … so it may really be an area that could use a bit of improvement :-)
Currently, editing the start or end time of a time entry works like this:
Double-click the value in the "Day", "Start" or "End" column. You get an editable field with both date and time inside, and with the day element of the date highlighted as a text selection.
Edit the field by writing into it or by pressing the Arrow Up / Arrow Down keys to increment or decrement the number around the cursor.
Press Return to confirm and save the new value.
This works fine, it's just that it takes a bit too many keystrokes and clicks (= work) to do the job. Ways to improve include:
In most cases, I only want to change one of the date or time elements (say, the hour) by one up or down. In that case, double-clicking on that element to have it selected right after entering editing mode would help.
When implementing the above proposal, it would also help to have separate columns for date and time, and to edit them separately. This would apply for both start and end of a time entry (so, four columns in total). Because then all the elements (day, month, year, hour, minutes) will have the same position both in normal mode and in edit mode. While right now, they move right because the date is prefixed to the value of the time column when entering edit mode, and this requires a "visual re-orientation".
Pressing Tab to move the selection from the "day" element to "month", then "year", then "hour" etc. would help to get faster to the element one wants to edit. Which means, by using the keyboard, without having to use the pointing device.