Trolltech Home | Marketplace Home | Recent Threads | All Threads | Author | Date
All threads index page 1

Marketplace Archive, September 2006
Advanced Message Box Component for Qt Applications


Message 1 in thread

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 ]