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

kdeui

  • kdeui
kdatepicker.h
1 /* -*- C++ -*-
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 <kdelibs_export.h>
25 
26 class TQLineEdit;
27 class TQToolButton;
28 class KDateValidator;
29 class KDateTable;
30 
51 class KDEUI_EXPORT KDatePicker: public TQFrame
52 {
53  Q_OBJECT
54  Q_PROPERTY( TQDate date READ date WRITE setDate)
55  Q_PROPERTY( bool closeButton READ hasCloseButton WRITE setCloseButton )
56  Q_PROPERTY( int fontSize READ fontSize WRITE setFontSize )
57 
58 public:
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 KDE_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 
154 protected:
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;
181 protected 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 
214 signals:
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 
241 private slots:
242  void ensureSelectYearIsUp();
243 
244 private:
246  int fontsize;
247 
248 protected:
249  virtual void virtual_hook( int id, void* data );
250 private:
251  void init( const TQDate &dt );
252  void fillWeeksCombo(const TQDate &date);
253  class KDatePickerPrivate;
254  KDatePickerPrivate *d;
255 };
256 
257 #endif // KDATEPICKER_H

kdeui

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

kdeui

Skip menu "kdeui"
  • arts
  • dcop
  • dnssd
  • interfaces
  •     interface
  •     library
  •   kspeech
  •   ktexteditor
  • kabc
  • kate
  • kcmshell
  • kdecore
  • kded
  • kdefx
  • kdeprint
  • kdesu
  • kdeui
  • kdoctools
  • khtml
  • kimgio
  • kinit
  • kio
  •   bookmarks
  •   httpfilter
  •   kfile
  •   kio
  •   kioexec
  •   kpasswdserver
  •   kssl
  • kioslave
  •   http
  • kjs
  • kmdi
  •   kmdi
  • knewstuff
  • kparts
  • krandr
  • kresources
  • kspell2
  • kunittest
  • kutils
  • kwallet
  • libkmid
  • libkscreensaver
Generated for kdeui by doxygen 1.8.1.2
This website is maintained by Timothy Pearson.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. |