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

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