• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdeui
 

tdeui

  • tdeui
kdatepicker.h
1/*
2 This file is part of the KDE libraries
3 Copyright (C) 1997 Tim D. Gilman (tdgilman@best.org)
4 (C) 1998-2001 Mirko Boehm (mirko@kde.org)
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Library General Public
7 License as published by the Free Software Foundation; either
8 version 2 of the License, or (at your option) any later version.
9
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Library General Public License for more details.
14
15 You should have received a copy of the GNU Library General Public License
16 along with this library; see the file COPYING.LIB. If not, write to
17 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 Boston, MA 02110-1301, USA.
19*/
20#ifndef KDATEPICKER_H
21#define KDATEPICKER_H
22#include <tqdatetime.h>
23#include <tqframe.h>
24#include <tdelibs_export.h>
25
26class TQLineEdit;
27class TQToolButton;
28class KDateValidator;
29class KDateTable;
30
51class TDEUI_EXPORT KDatePicker: public TQFrame
52{
53 TQ_OBJECT
54 TQ_PROPERTY( TQDate date READ date WRITE setDate)
55 TQ_PROPERTY( bool closeButton READ hasCloseButton WRITE setCloseButton )
56 TQ_PROPERTY( int fontSize READ fontSize WRITE setFontSize )
57
58public:
62 KDatePicker(TQWidget *parent=0,
63 TQDate=TQDate::currentDate(),
64 const char *name=0);
65
70 KDatePicker(TQWidget *parent,
71 TQDate,
72 const char *name,
73 WFlags f); // ### KDE 4.0: Merge
74
80 KDatePicker( TQWidget *parent, const char *name );
81
85 virtual ~KDatePicker();
86
93 TQSize sizeHint() const;
94
101 bool setDate(const TQDate&);
102
107 const TQDate& getDate() const TDE_DEPRECATED;
108
112 const TQDate &date() const;
113
117 void setEnabled(bool);
118
124 KDateTable *dateTable() const { return table; }
125
129 void setFontSize(int);
133 int fontSize() const
134 { return fontsize; }
135
145 void setCloseButton( bool enable );
146
152 bool hasCloseButton() const;
153
154protected:
156 virtual bool eventFilter(TQObject *o, TQEvent *e );
158 virtual void resizeEvent(TQResizeEvent*);
160 TQToolButton *yearForward;
162 TQToolButton *yearBackward;
164 TQToolButton *monthForward;
166 TQToolButton *monthBackward;
168 TQToolButton *selectMonth;
170 TQToolButton *selectYear;
172 TQLineEdit *line;
174 KDateValidator *val;
176 KDateTable *table;
178 // TQSize sizehint;
180 TQSize maxMonthRect;
181protected slots:
182 void dateChangedSlot(TQDate);
183 void tableClickedSlot();
184 void monthForwardClicked();
185 void monthBackwardClicked();
186 void yearForwardClicked();
187 void yearBackwardClicked();
192 void selectWeekClicked();
196 void selectMonthClicked();
200 void selectYearClicked();
204 void lineEnterPressed();
208 void todayButtonClicked();
212 void weekSelected(int);
213
214signals:
215 // ### KDE 4.0 Make all TQDate parameters const references
216
223 void dateChanged(TQDate);
229 void dateSelected(TQDate);
235 void dateEntered(TQDate);
239 void tableClicked();
240
241private slots:
242 void ensureSelectYearIsUp();
243
244private:
246 int fontsize;
247
248protected:
249 virtual void virtual_hook( int id, void* data );
250private:
251 void init( const TQDate &dt );
252 void fillWeeksCombo(const TQDate &date);
253 class KDatePickerPrivate;
254 KDatePickerPrivate *d;
255};
256
257#endif // KDATEPICKER_H
KDatePicker
A date selection widget.
Definition: kdatepicker.h:52
KDatePicker::maxMonthRect
TQSize maxMonthRect
the size calculated during resize events
Definition: kdatepicker.h:180
KDatePicker::line
TQLineEdit * line
the line edit to enter the date directly
Definition: kdatepicker.h:172
KDatePicker::fontSize
int fontSize() const
Returns the font size of the widget elements.
Definition: kdatepicker.h:133
KDatePicker::dateChanged
void dateChanged(TQDate)
This signal is emitted each time the selected date is changed.
KDatePicker::dateSelected
void dateSelected(TQDate)
This signal is emitted each time a day has been selected by clicking on the table (hitting a day in t...
KDatePicker::yearBackward
TQToolButton * yearBackward
the year backward button
Definition: kdatepicker.h:162
KDatePicker::val
KDateValidator * val
the validator for the line edit:
Definition: kdatepicker.h:174
KDatePicker::selectMonth
TQToolButton * selectMonth
the button for selecting the month directly
Definition: kdatepicker.h:168
KDatePicker::dateTable
KDateTable * dateTable() const
Definition: kdatepicker.h:124
KDatePicker::selectYear
TQToolButton * selectYear
the button for selecting the year directly
Definition: kdatepicker.h:170
KDatePicker::dateEntered
void dateEntered(TQDate)
This signal is emitted when enter is pressed and a VALID date has been entered before into the line e...
KDatePicker::table
KDateTable * table
the date table
Definition: kdatepicker.h:176
KDatePicker::monthBackward
TQToolButton * monthBackward
the month backward button
Definition: kdatepicker.h:166
KDatePicker::yearForward
TQToolButton * yearForward
the year forward button
Definition: kdatepicker.h:160
KDatePicker::tableClicked
void tableClicked()
This signal is emitted when the day has been selected by clicking on it in the table.
KDatePicker::monthForward
TQToolButton * monthForward
the month forward button
Definition: kdatepicker.h:164
KDateTable
Date selection table.
Definition: kdatetbl.h:264
KDateValidator
Validates user-entered dates.
Definition: kdatetbl.h:242

tdeui

Skip menu "tdeui"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

tdeui

Skip menu "tdeui"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdeui by doxygen 1.9.4
This website is maintained by Timothy Pearson.