| Trolltech Home | Marketplace Home | Recent Threads | All Threads | Author | Date | |
| All threads index page 1 | |
Cambridge, UK September 5, 2006 --- Tenset Technologies, a Trolltech Partner Program member, announced today the release of QzMsgBox, an advanced message box component for Qt applications. QzMsgBox provides message boxes with many advanced features such as: - Inbuilt 'Don't ask again' mechanism with automatic persistence of state data - so an application can remember which message boxes are no longer required by the user, including between application instances. I.e. message boxes with checkboxes that allow the user to dismiss the message box and never have it show up again, including question-style message boxes - where the button the user clicks is noted and automatically returned in future executions of the same code path without showing the message box. - A simple mechanism to include Help buttons in message boxes with links to the application's help system. Directly links to Qt Assistant to support context sensitive help, supporting different help pages for separate message box instances. Completely customizable. - An optional 'more info' button that reveals a hidden 'detailed' message within the message box. - Message boxes with any number of buttons. - Custom appearance and placement of buttons e.g. buttons displayed vertically, multiple rows of buttons, hidden buttons, disabled buttons, user-supplied button subclasses, icons in buttons, colored button text and button backgrounds. - Custom behaviour of push buttons, such as 'quick shortcuts' that let the user dismiss (e.g.) a Yes/No message box with single keys Y or N without need for Alt-Y etc.; the ability to set a specific keyboard shortcut for a button; button click sounds; control exactly what happens when a specific message box button is clicked, etc. - A ?reporting? framework (e.g. for reporting critical messages to a central helpdesk). - Optionally plays custom sounds/alerts when a message box is displayed. - 'Alert timeouts' which cause a message box to only generate an alert if the user does not respond to it within a given period. Useful for messages requiring user action that are displayed during some long process in the application, when the user is likely to be away from the screen when the message box is displayed. - Modeless message boxes - e.g. 'information' style messages that do not temporarily halt the application. - Disabled timeouts - for 'nag' messages: message boxes that are initially disabled for a given period of time, forcing the user to wait before being able to dismiss the message. - Default timeouts which automatically dismiss a message box after a given period by simulating a default button click. Useful for 'information' style message boxes where it is not essential that the user sees the message, or for 'question' message boxes where the default choice can be safely assumed if the user doesn't happen to be in front of the computer at the time. - Configurable escape button, including disabled escape mechanism. - Optional persistent screen position/size for separate message box instances - so the user can position repeatedly displayed message boxes in specific screen positions and have them remember those positions, without the application having to manage the storage of screen positions/sizes. - In addition to customizing the appearance of the push buttons, applications can alter the visual appearance of message boxes in other ways such as: changing the way different message box elements are positioned relative to each other; framing groups of child widgets; using separator lines between groups of widgets; using background images; customizing fonts, colors, margins, spacings, etc. - QzMsgBox includes a powerful mechanism to pre-define multiple, named message box definitions (templates) for easy reuse throughout the application, including the ability to customize the definitions of standard message boxes such as that used by QzMsgBox::information(). E.g. you might want to customize an application to include a given watermark image in all message boxes, or to use custom icons for all ?OK? message boxes, or to force automatic use of the reporting mechanism for fatal errors, etc. All these and more are simple customizations made in one place during the application?s startup code. --- QzMsgBox is source compatible with QMessageBox for client application code: QzMsgBox supports the same public interface as QMessageBox (plus a whole lot more) - so you can just change all your QMessageBox::information() calls to QzMsgBox::information() etc. and start benefitting from QzMsgBox's advanced features right away. QzMsgBox also provides source compatible equivalents to the QInputDialog functions getText(), getItem(), getInteger() and getDouble(), but which take advantage of new features such as use of 'Don't ask again' checkboxes, including persistence of the entered data value. A typical usage would be in a database application that asks the user to enter a login name. The user probably does not want to be asked this every time he starts the program, and would want the application to both (i) not ask, and (ii) remember what he entered before. This can be done with a single call to QzMsgBox::getText(). QzMsgBox is designed from the ground up with extensibility in mind e.g. to make it easy to add custom widgets to a message box and have them positioned sensibly in relation to other message box elements, etc. QZ TOOLKIT QzMsgBox is the first major component released as part of the Qz Toolkit ? a widget library extension product for Qt applications. The initial release of the Qz Toolkit also contains a dialog extension class QzDlg, plus many support classes. Additional widgets and extension components will be added to the Qz Toolkit in due course. The Qz Toolkit is supplied with detailed and comprehensive documentation of a similar standard to Qt itself. It is tested and supported using Qt v4.1.4+ on Mac, Linux and Windows platforms. It is supplied with full source code, many examples and a demonstration application showing virtually all the features. Full details of the Qz Toolkit product can be found on the web at http://www.tenset.co.uk/qz including a downloadable binary for the demo browser application. LICENSING: This product is ONLY released in a commercial edition: relevant licenses must be purchased in order to use this toolkit. It is NOT licensed under any open source license, such as the GPL. Sorry! For pricing see http://www.tenset.co.uk/qz/prices.html LINKS: Qz Toolkit website home: http://www.tenset.co.uk/qz Qz Toolkit screenshot gallery: http://www.tenset.co.uk/qz/docs/gallery.html Qz Toolkit demo download: http://www.tenset.co.uk/qz/downloaddemo.html Qz Tookit programmer reference: http://www.tenset.co.uk/qz/docs/index.html ABOUT TENSET: Tenset Technologies is a software development company located near Cambridge, England, founded in 1989. The company can be reached at +44 1223 290291, by email at <mailto:qz@xxxxxxxxxxxx>qz@xxxxxxxxxxxx or via the web at http://www.tenset.co.uk/qz. Our address is PO Box 2000, Cambridge CB1 5XZ UK. TROLLTECH: Trolltech develops and supplies Qt, a powerful cross-platform C++ GUI application development toolkit. Trolltech can be found at www.trolltech.com TRADEMARKS AND INTELLECTUAL PROPERTY RIGHTS: All title and intellectual property rights including Copyright in the Qz Toolkit is either owned by, or exclusively licensed to, Tenset Technologies Ltd., and is protected by UK intellectual property laws, international treaty provisions, and all other applicable national laws. All rights reserved. Qt and Trolltech are registered trademarks of Trolltech ASA in Norway, the United States and other countries. All other product and service names mentioned are the trademarks of their respective companies. -- [ signature omitted ]