OpendTect  6.3
uidate.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: K. Tingdahl
8  Date: Dec 2011
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uibasemod.h"
14 #include "uiobj.h"
15 #include "uigroup.h"
16 #include "dateinfo.h"
17 
18 class uiCalendarBody;
19 class uiComboBox;
20 class uiLineEdit;
21 class uiLabel;
22 class uiPushButton;
23 
24 /* Displays a calendar where the uses can select a date. */
25 mExpClass(uiBase) uiCalendar : public uiObject
27 public:
29  void setDate(const DateInfo&);
30  DateInfo getDate() const;
31 
32 private:
33 
34  uiCalendarBody* body_;
35  uiCalendarBody& mkbody(uiParent*);
36 
37 };
38 
39 
42 mExpClass(uiBase) uiDateSel : public uiGroup
44 public:
45  uiDateSel(uiParent*,const uiString& label,
46  const DateInfo* = 0 );
47 
48  void setDate(const DateInfo&);
49  bool getDate(DateInfo&,bool doui) const;
50 
51 protected:
52  void showCalendarCB(CallBacker*);
53 
59 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
uiLabel * label_
Definition: uidate.h:54
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: uidate.h:25
uiPushButtonBody & mkbody(uiParent *, const uiString &)
is the base class for all buttons.
Definition: uibutton.h:80
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Definition: uidate.h:42
uiComboBox * dayfld_
Definition: uidate.h:55
uiLineEdit * yearfld_
Definition: uidate.h:57
A date info class.
Definition: dateinfo.h:29
The base class for most UI elements.
Definition: uiobj.h:35
Combo box.
Definition: uicombobox.h:30
Definition: uistring.h:88
Definition: uiparent.h:24
uiComboBox * monthfld_
Definition: uidate.h:56
Definition: uilabel.h:22
Definition: uilineedit.h:49
uiPushButton * showcalendarbut_
Definition: uidate.h:58
uiCalendarBody * body_
Definition: uidate.h:34

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017