<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- /home/espenr/tmp/qt - 3.3.8 - espenr - 2499/qt - x11 - free - 3.3.8/include/ntqdial.h:1 -->
< html >
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=ISO-8859-1" >
< title > ntqdial.h Include File< / title >
< style type = "text/css" > < ! - -
fn { margin-left: 1cm; text-indent: -1cm; }
a:link { color: #004faf; text-decoration: none }
a:visited { color: #672967; text-decoration: none }
body { background: #ffffff; color: black; }
-->< / style >
< / head >
< body >
< table border = "0" cellpadding = "0" cellspacing = "0" width = "100%" >
< tr bgcolor = "#E5E5E5" >
< td valign = center >
< a href = "index.html" >
< font color = "#004faf" > Home< / font > < / a >
| < a href = "classes.html" >
< font color = "#004faf" > All Classes< / font > < / a >
| < a href = "mainclasses.html" >
< font color = "#004faf" > Main Classes< / font > < / a >
| < a href = "annotated.html" >
< font color = "#004faf" > Annotated< / font > < / a >
| < a href = "groups.html" >
< font color = "#004faf" > Grouped Classes< / font > < / a >
| < a href = "functions.html" >
< font color = "#004faf" > Functions< / font > < / a >
< / td >
< td align = "right" valign = "center" > < img src = "logo32.png" align = "right" width = "64" height = "32" border = "0" > < / td > < / tr > < / table > < h1 align = center > ntqdial.h< / h1 >
< p > This is the verbatim text of the ntqdial.h include file. It is provided only for illustration; the copyright remains with Trolltech.
< hr >
< pre >
/****************************************************************************
** $Id: qt/ntqdial.h 3.3.8 edited Jan 11 14:46 $
**
** Definition of the dial widget
**
** Created : 990104
**
** Copyright (C) 1999-2007 Trolltech ASA. All rights reserved.
**
** This file is part of the widgets module of the TQt GUI Toolkit.
**
** This file may be used under the terms of the GNU General Public
** License versions 2.0 or 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file. Alternatively you may (at your option) use any
** later version of the GNU General Public License if such license has
** been publicly approved by Trolltech ASA (or its successors, if any)
** and the KDE Free TQt Foundation.
**
** Please review the following information to ensure GNU General
** Public Licensing requirements will be met:
** http://trolltech.com/products/qt/licenses/licensing/opensource/.
** If you are unsure which license is appropriate for your use, please
** review the following information:
** http://trolltech.com/products/qt/licenses/licensing/licensingoverview
** or contact the sales department at sales@trolltech.com.
**
** This file may be used under the terms of the Q Public License as
** defined by Trolltech ASA and appearing in the file LICENSE.TQPL
** included in the packaging of this file. Licensees holding valid TQt
** Commercial licenses may use this file in accordance with the TQt
** Commercial License Agreement provided with the Software.
**
** This file is provided "AS IS" with NO WARRANTY OF ANY KIND,
** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR
** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted
** herein.
**
**********************************************************************/
#ifndef TQDIAL_H
#define TQDIAL_H
#ifndef QT_H
#include "ntqwidget.h"
#include "ntqrangecontrol.h"
#endif // QT_H
#ifndef QT_NO_DIAL
class TQDialPrivate;
class Q_EXPORT TQDial: public TQWidget, public TQRangeControl
{
TQ_OBJECT
Q_PROPERTY( bool tracking READ tracking WRITE setTracking )
Q_PROPERTY( bool wrapping READ wrapping WRITE setWrapping )
Q_PROPERTY( int notchSize READ notchSize )
Q_PROPERTY( double notchTarget READ notchTarget WRITE setNotchTarget )
Q_PROPERTY( bool notchesVisible READ notchesVisible WRITE setNotchesVisible )
Q_PROPERTY( int minValue READ minValue WRITE setMinValue )
Q_PROPERTY( int maxValue READ maxValue WRITE setMaxValue )
Q_PROPERTY( int lineStep READ lineStep WRITE setLineStep )
Q_PROPERTY( int pageStep READ pageStep WRITE setPageStep )
Q_PROPERTY( int value READ value WRITE setValue )
public:
TQDial( TQWidget* parent=0, const char* name=0, WFlags f = 0 );
TQDial( int minValue, int maxValue, int pageStep, int value,
TQWidget* parent=0, const char* name=0 );
~TQDial();
bool tracking() const;
bool wrapping() const;
int notchSize() const;
virtual void setNotchTarget( double );
double notchTarget() const;
bool notchesVisible() const;
TQSize sizeHint() const;
TQSize minimumSizeHint() const;
int minValue() const;
int maxValue() const;
void setMinValue( int );
void setMaxValue( int );
int lineStep() const;
int pageStep() const;
void setLineStep( int );
void setPageStep( int );
int value() const;
public slots:
virtual void setValue( int );
void addLine();
void subtractLine();
void addPage();
void subtractPage();
virtual void setNotchesVisible( bool b );
virtual void setWrapping( bool on );
virtual void setTracking( bool enable );
signals:
void valueChanged( int value );
void dialPressed();
void dialMoved( int value );
void dialReleased();
protected:
void resizeEvent( TQResizeEvent * );
void paintEvent( TQPaintEvent * );
void keyPressEvent( TQKeyEvent * );
void mousePressEvent( TQMouseEvent * );
void mouseReleaseEvent( TQMouseEvent * );
void mouseMoveEvent( TQMouseEvent * );
#ifndef QT_NO_WHEELEVENT
void wheelEvent( TQWheelEvent * );
#endif
void focusInEvent( TQFocusEvent * );
void focusOutEvent( TQFocusEvent * );
void valueChange();
void rangeChange();
virtual void repaintScreen( const TQRect *cr = 0 );
private:
TQDialPrivate * d;
int valueFromPoint( const TQPoint & ) const;
double angle( const TQPoint & , const TQPoint & ) const;
TQPointArray calcArrow( double & a ) const;
TQRect calcDial() const;
int calcBigLineSize() const;
void calcLines();
private: // Disabled copy constructor and operator=
#if defined(TQ_DISABLE_COPY)
TQDial( const TQDial & );
TQDial & operator=( const TQDial & );
#endif
};
#endif // QT_NO_DIAL
#endif
< / pre >
<!-- eof -->
< p > < address > < hr > < div align = center >
< table width = 100% cellspacing = 0 border = 0 > < tr >
< td > Copyright © 2007
< a href = "troll.html" > Trolltech< / a > < td align = center > < a href = "trademarks.html" > Trademarks< / a >
< td align = right > < div align = right > TQt 3.3.8< / div >
< / table > < / div > < / address > < / body >
< / html >