OpendTect  6.3
uiwindowgrabber.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: J.C. Glas
8  Date: July 2008
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uitoolsmod.h"
14 #include "uidialog.h"
15 
16 class uiLabeledComboBox;
17 class uiFileInput;
18 class uiSlider;
19 class uiLabel;
20 class uiMainWin;
21 class Timer;
22 
23 
28 public:
29  uiWindowGrabDlg(uiParent*,bool desktop);
30 
31  uiMainWin* getWindow() const;
32  const char* getFilename() const { return filename_.buf(); }
33  int getQuality() const;
34 
35 protected:
40 
42 
43  void updateFilter();
44  void fileSel(CallBacker*);
45  void addFileExtension(BufferString&);
46  bool filenameOK() const;
47 
48  bool acceptOK();
49  void surveyChanged(CallBacker*);
50 
51  const char* getExtension() const;
52 
55 };
56 
57 
61 {
62 public:
64  ~uiWindowGrabber();
65 
66  void grabDesktop(bool yn) { desktop_ = yn; }
67  bool go();
68  void actCB(CallBacker*);
69 
70 protected:
72  bool desktop_;
75  int quality_;
77 };
uiLabel * infofld_
Definition: uiwindowgrabber.h:39
#define mExpClass(module)
Definition: commondefs.h:157
User interface main window.
Definition: uimainwin.h:34
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: uislider.h:40
uiSlider * qualityfld_
Definition: uiwindowgrabber.h:38
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
A file-name input.
Definition: uifileinput.h:32
uiLabeledComboBox * windowfld_
Definition: uiwindowgrabber.h:36
uiMainWin * grabwin_
Definition: uiwindowgrabber.h:73
Definition: uiparent.h:24
BufferString filename_
Definition: uiwindowgrabber.h:74
Definition: uidialog.h:40
uiFileInput * fileinputfld_
Definition: uiwindowgrabber.h:37
Definition: uiwindowgrabber.h:60
uiParent * parent_
Definition: uiwindowgrabber.h:71
Definition: uicombobox.h:137
BufferString filename_
Definition: uiwindowgrabber.h:54
ObjectSet< uiMainWin > windowlist_
Definition: uiwindowgrabber.h:41
Definition: uiwindowgrabber.h:26
Timer * tmr_
Definition: uiwindowgrabber.h:76
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Definition: uilabel.h:22
const char * getFilename() const
Definition: uiwindowgrabber.h:32
int quality_
Definition: uiwindowgrabber.h:75
Timer class.
Definition: timer.h:24
bool desktop_
Definition: uiwindowgrabber.h:72
void grabDesktop(bool yn)
Definition: uiwindowgrabber.h:66
static BufferString dirname_
Definition: uiwindowgrabber.h:53

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