OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 #include "uiobj.h"
16 #include "uigroup.h"
17 #include "dateinfo.h"
18 
19 class uiCalendarBody;
20 class uiComboBox;
21 class uiLineEdit;
22 class uiLabel;
23 class uiPushButton;
24 
25 /* Displays a calendar where the uses can select a date. */
26 mExpClass(uiBase) uiCalendar : public uiObject
28 public:
30  void setDate(const DateInfo&);
31  DateInfo getDate() const;
32 
33 private:
34 
35  uiCalendarBody* body_;
36  uiCalendarBody& mkbody(uiParent*);
37 
38 };
39 
40 
43 mExpClass(uiBase) uiDateSel : public uiGroup
45 public:
46  uiDateSel(uiParent*,const uiString& label,
47  const DateInfo* = nullptr );
49 
50  void setDate(const DateInfo&);
51  bool getDate(DateInfo&,bool doui) const;
52 
54 
55 protected:
58 
64 };
65 
66 
67 
uiDateSel::yearfld_
uiLineEdit * yearfld_
Definition: uidate.h:62
uiLineEdit
Definition: uilineedit.h:100
uiCalendar::setDate
void setDate(const DateInfo &)
uiDateSel::showCalendarCB
void showCalendarCB(CallBacker *)
uiComboBox
Combo box.
Definition: uicombobox.h:32
uiDateSel
Definition: uidate.h:44
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiDateSel::changeCB
void changeCB(CallBacker *)
uiDateSel::monthfld_
uiComboBox * monthfld_
Definition: uidate.h:61
uiDateSel::setDate
void setDate(const DateInfo &)
uiCalendar::body_
uiCalendarBody * body_
Definition: uidate.h:35
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiDateSel::getDate
bool getDate(DateInfo &, bool doui) const
uigroup.h
uiDateSel::uiDateSel
uiDateSel(uiParent *, const uiString &label, const DateInfo *=nullptr)
uiGroup
Definition: uigroup.h:54
uiCalendar::uiCalendar
uiCalendar(uiParent *)
uiCalendar::mkbody
uiCalendarBody & mkbody(uiParent *)
Notifier< uiDateSel >
uiCalendar
Definition: uidate.h:27
uiDateSel::~uiDateSel
~uiDateSel()
uiDateSel::showcalendarbut_
uiPushButton * showcalendarbut_
Definition: uidate.h:63
uiDateSel::dayfld_
uiComboBox * dayfld_
Definition: uidate.h:60
uiObject
The base class for most UI elements.
Definition: uiobj.h:38
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiDateSel::mODTextTranslationClass
mODTextTranslationClass(uiDateSel)
uiDateSel::changed
Notifier< uiDateSel > changed
Definition: uidate.h:53
DateInfo
A date info class.
Definition: dateinfo.h:31
uiLabel
Definition: uilabel.h:24
dateinfo.h
uiParent
Definition: uiparent.h:26
uiCalendar::getDate
DateInfo getDate() const
uiCalendar::mODTextTranslationClass
mODTextTranslationClass(uiCalendar)
uiDateSel::label_
uiLabel * label_
Definition: uidate.h:59
uiobj.h
uiPushButton
is the base class for all buttons.
Definition: uibutton.h:88

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