Go to the
documentation of this file.
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef QLCDNUMBER_H
00043 #define QLCDNUMBER_H
00044
00045 #include <QtGui/qframe.h>
00046 #include <QtCore/qbitarray.h>
00047
00048 QT_BEGIN_HEADER
00049
00050 QT_BEGIN_NAMESPACE
00051
00052 QT_MODULE(Gui)
00053
00054 #ifndef QT_NO_LCDNUMBER
00055
00056 class QLCDNumberPrivate;
00057 class Q_GUI_EXPORT QLCDNumber : public QFrame
00058 {
00059 Q_OBJECT
00060 Q_ENUMS(Mode SegmentStyle)
00061 Q_PROPERTY(bool smallDecimalPoint READ smallDecimalPoint WRITE setSmallDecimalPoint)
00062 Q_PROPERTY(int numDigits READ numDigits WRITE setNumDigits)
00063 Q_PROPERTY(int digitCount READ digitCount WRITE setDigitCount)
00064 Q_PROPERTY(Mode mode READ mode WRITE setMode)
00065 Q_PROPERTY(SegmentStyle segmentStyle READ segmentStyle WRITE setSegmentStyle)
00066 Q_PROPERTY(double value READ value WRITE display)
00067 Q_PROPERTY(int intValue READ intValue WRITE display)
00068
00069 public:
00070 explicit QLCDNumber(QWidget* parent = 0);
00071 explicit QLCDNumber(uint numDigits, QWidget* parent = 0);
00072 ~QLCDNumber();
00073
00074 enum Mode {
00075 Hex, Dec, Oct, Bin
00076 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
00077 , HEX = Hex, DEC = Dec, OCT = Oct, BIN = Bin
00078 #endif
00079 };
00080 enum SegmentStyle {
00081 Outline, Filled, Flat
00082 };
00083
00084 bool smallDecimalPoint() const;
00085 #ifdef QT_DEPRECATED
00086 QT_DEPRECATED int numDigits() const;
00087 QT_DEPRECATED void setNumDigits(int nDigits);
00088 #endif
00089 int digitCount() const;
00090 void setDigitCount(int nDigits);
00091
00092 bool checkOverflow(double num) const;
00093 bool checkOverflow(int num) const;
00094
00095 Mode mode() const;
00096 void setMode(Mode);
00097
00098 SegmentStyle segmentStyle() const;
00099 void setSegmentStyle(SegmentStyle);
00100
00101 double value() const;
00102 int intValue() const;
00103
00104 QSize sizeHint() const;
00105
00106 public Q_SLOTS:
00107 void display(const QString &str);
00108 void display(int num);
00109 void display(double num);
00110 void setHexMode();
00111 void setDecMode();
00112 void setOctMode();
00113 void setBinMode();
00114 void setSmallDecimalPoint(bool);
00115
00116 Q_SIGNALS:
00117 void overflow();
00118
00119 protected:
00120 bool event(QEvent *e);
00121 void paintEvent(QPaintEvent *);
00122
00123 public:
00124 #ifdef QT3_SUPPORT
00125 QT3_SUPPORT_CONSTRUCTOR QLCDNumber(QWidget* parent, const char* name);
00126 QT3_SUPPORT_CONSTRUCTOR QLCDNumber(uint numDigits, QWidget* parent, const char* name);
00127
00128 QT3_SUPPORT void setMargin(int margin) { setContentsMargins(margin, margin, margin, margin); }
00129 QT3_SUPPORT int margin() const
00130 { int margin; int dummy; getContentsMargins(&margin, &dummy, &dummy, &dummy); return margin; }
00131 #endif
00132
00133 private:
00134 Q_DISABLE_COPY(QLCDNumber)
00135 Q_DECLARE_PRIVATE(QLCDNumber)
00136 };
00137
00138 #endif // QT_NO_LCDNUMBER
00139
00140 QT_END_NAMESPACE
00141
00142 QT_END_HEADER
00143
00144 #endif // QLCDNUMBER_H