[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-core-devel
Subject:    KTimeChooser moved to kdereview
From:       Michael Leupold <lemma () confuego ! org>
Date:       2009-08-25 12:08:33
Message-ID: h70k81$u4l$1 () ger ! gmane ! org
[Download RAW message or body]

Hi,

I just moved a new widget for editing times to kdereview: KTimeChooser.

It is a reworked version of KPIM::KTimeEdit, basically a time editing widget 
with a combobox containing a list of predefined times (with configurable 
interval between them). It is meant to be used in places where the user is 
more likely to choose a time using the combobox than entering it manually 
(eg. when scheduling meetings which usually begin at :00, :15, :30 or :45).

Other features:
- Times can be entered and displayed using the configured time format
- Additionally times can be entered in military (eg. 1830) or plain 24h 
format (eg. 18:30). Those times will be recognized and "localized" using 
KTimeValidator (private API).

Minor issues/things to talk about:
- I'm using a model to provide the list of times to choose from. It seems 
there's a Qt bug so the widget will not resize properly if the model is 
reset. You can witness the bug when unchecking "include seconds" in the 
example app - I filed a task tracker item with the trolls.
- Keyboard navigation is currently handled the same way KPIM::KTimeEdit does 
it: Up/Down will add/subtract a minute, PgUp/PgDown will add/subtract an 
hour. Alternatively keyboard navigation could be done the same way QTimeEdit 
does it (Up/Down adds/subtracts 1 to the field the cursor is hovering, 
PgUp/PgDown adds/subtracts a bigger value to the field the cursor is 
hovering).

You can find the widget at 
http://websvn.kde.org/trunk/kdereview/ktimechooser. An example application 
and unit-tests are provided. krazy2 reports no issues, valgrind doesn't find 
anything related to the new classes either.

Thanks and regards,
Michael

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic