OpendTect  6.6
uimsg.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: A.H. Bril
8  Date: 26/04/2000
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 #include "gendefs.h"
16 #include "uistring.h"
17 class MouseCursorChanger;
18 class uiMainWin;
19 class uiStatusBar;
20 mFDQtclass(QWidget)
21 class BufferStringSet;
22 class FileMultiString;
23 class uiParent;
24 
25 
28 
29 friend class uiMain;
30 mGlobal(uiBase) friend uiMsg& uiMSG();
31 
32 public:
33 
34  // Messages
35  void message(const uiString&,
36  const uiString& part2=uiString::emptyString(),
37  const uiString& part3=uiString::emptyString());
38  bool message(const uiString&,
39  const uiString& part2,
40  const uiString& part3,
41  bool withdontshowatain );
45  void warning(const uiString&,
46  const uiString& part2=uiString::emptyString(),
47  const uiString& part3=uiString::emptyString());
48  bool warning(const uiString&,
49  const uiString& part2,
50  const uiString& part3,
51  bool withdontshowatain );
55  void error(const uiString&,
56  const uiString& part2=uiString::emptyString(),
57  const uiString& part3=uiString::emptyString());
58  bool error(const uiString&,
59  const uiString& part2,
60  const uiString& part3,
61  bool withdontshowatain );
70  const uiString& firstmsg);
73 
74  // Interaction
75  int question(const uiString&,
76  const uiString& textyes,
77  const uiString& textno,
78  const uiString& textcncl,
79  const uiString& caption,
80  bool* dontaskagain);
84  int question(const uiString&,
85  const uiString& textyes=uiString::emptyString(),
86  const uiString& textno=uiString::emptyString(),
87  const uiString& textcncl=uiString::emptyString(),
88  const uiString& caption=uiString::emptyString());
89  int askSave(const uiString&,bool cancelbut=true);
91  int askRemove(const uiString&,bool cancelbut=false);
93  int askContinue(const uiString&);
95  int askOverwrite(const uiString&);
97  int ask2D3D(const uiString&,bool cancelbut=false);
99 
100  bool askGoOn(const uiString&,bool withyesno=true);
102  bool askGoOn(const uiString& msg,const uiString& textyes,
103  const uiString& textno);
104  int askGoOnAfter(const uiString&,
105  const uiString& cnclmsg=uiString::emptyString(),
106  const uiString& textyes=uiString::emptyString(),
107  const uiString& textno=uiString::emptyString());
108  bool askGoOn(const uiString&,bool withyesno,
109  bool* dontaskagain);
114  bool askGoOn(const uiString& msg,const uiString& textyes,
115  const uiString& textno,
116  bool* dontaskagain);
120  int askGoOnAfter(const uiString&,
121  const uiString& cnclmsg,
122  const uiString& textyes,
123  const uiString& textno,
124  bool* dontaskagain);
130  const uiString& msg=uiString::emptyString());
133 
134  static void setNextCaption(const uiString&);
137 
139 
140  bool toStatusbar(uiString,int fld=0,int msec=-1);
143 
144  void about(const uiString&);
145  void aboutOpendTect(const uiString&);
146 
147  enum Icon { NoIcon, Information, Warning, Critical, Question };
148  int showMessageBox(Icon icon,QWidget* parent,
149  const uiString& txt,const uiString& yestxtinp,
150  const uiString& notxtinp,const uiString& cncltxtinp,
152  int showMessageBox(Icon icon,QWidget* parent,
153  const uiString& txt,const uiString& yestxtinp,
154  const uiString& notxtinp,const uiString& cncltxtinp,
155  const uiString& title,
156  bool* notagain);
157 
159 
160 protected:
161 
162  uiMsg();
163 
164  mQtclass(QWidget*) popParnt();
165 
166  static uiMsg* theinst_;
167 
168 private:
169 
170  int beginCmdRecEvent( const char* wintitle );
171  void endCmdRecEvent(int refnr,int retval,const char* buttxt0,
172  const char* buttxt1=0,const char* buttxt2=0);
173 
175 
176 public:
177  mDeprecated ("Use uiString")
178  void message( const char* txt,const char* part2=nullptr,
179  const char* part3=nullptr )
180  { message(toUiString(txt),toUiString(part2),
181  toUiString(part3)); }
182  mDeprecated ("Use uiString")
183  void warning( const char* txt,const char* part2=nullptr,
184  const char* part3=nullptr )
185  { warning(toUiString(txt),toUiString(part2),
186  toUiString(part3)); }
187  mDeprecated ("Use uiString")
188  void error( const char* txt,const char* part2=nullptr,
189  const char* part3=nullptr )
190  { error(toUiString(txt),toUiString(part2),
191  toUiString(part3)); }
192 
193  mDeprecated ("Use uiString")
194  int askSave( const char* msg, bool cancelbut=true )
195  { return askSave(toUiString(msg),cancelbut); }
196  mDeprecated ("Use uiString")
197  int askRemove( const char* msg, bool cancelbut=false )
198  { return askRemove(toUiString(msg),cancelbut); }
199  mDeprecated ("Use uiString")
200  int askContinue( const char* msg )
201  { return askContinue(toUiString(msg)); }
202  mDeprecated ("Use uiString")
203  int askOverwrite( const char* msg )
204  { return askOverwrite(toUiString(msg)); }
205  mDeprecated ("Use uiString")
206  bool askGoOn( const char* msg, bool withyesno=true )
207  { return askGoOn(toUiString(msg),withyesno); }
208  mDeprecated ("Use uiString")
209  bool askGoOn( const char* msg, const char* textyes,
210  const char* textno )
211  { return askGoOn(toUiString(msg),toUiString(textyes),
212  toUiString(textno)); }
213 };
214 
215 mGlobal(uiBase) uiMsg& uiMSG();
216 
217 
220 {
221 public:
223  : isset_( np )
224  , oldparent_( 0 )
225  {
226  if ( np ) oldparent_ = ::uiMSG().setMainWin( np );
227  }
228 
230  { if ( isset_ ) ::uiMSG().setMainWin( oldparent_ ); }
231 protected:
233  bool isset_;
234 };
235 
236 
237 
248 {
249 public:
250 
251  uiUserShowWait(uiParent*,const uiString&,int sbfld=0);
253 
254  void setMessage(const uiString&);
255  void readyNow();
256 
257  uiStatusBar* statusBar() { return sb_; }
258 
259 protected:
260 
263  const int fldidx_;
265 
266 };
267 
268 
269 
uiMsg::question
int question(const uiString &, const uiString &textyes, const uiString &textno, const uiString &textcncl, const uiString &caption, bool *dontaskagain)
uiUserShowWait::setMessage
void setMessage(const uiString &)
uiUserShowWait::statusBar
uiStatusBar * statusBar()
Definition: uimsg.h:257
uiMsg::about
void about(const uiString &)
uiUserShowWait::sb_
uiStatusBar * sb_
Definition: uimsg.h:261
uiMainWin
User interface main window.
Definition: uimainwin.h:35
uistring.h
uiMsg::showMessageBox
int showMessageBox(Icon icon, QWidget *parent, const uiString &txt, const uiString &yestxtinp, const uiString &notxtinp, const uiString &cncltxtinp, const uiString &title=uiString::emptyString())
uiMsg::toStatusbar
bool toStatusbar(uiString, int fld=0, int msec=-1)
returns false if there is none
uiMsg::sDontShowAgain
static uiString sDontShowAgain()
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
uiUserShowWait
tells user something is happening.
Definition: uimsg.h:248
uiStringSet
Definition: uistringset.h:23
uiMsg::mODTextTranslationClass
mODTextTranslationClass(uiMsg) friend class uiMain
uiMsg::askGoOnAfter
int askGoOnAfter(const uiString &, const uiString &cnclmsg, const uiString &textyes, const uiString &textno, bool *dontaskagain)
uiUserShowWait::~uiUserShowWait
~uiUserShowWait()
uiMsg::message
void message(const uiString &, const uiString &part2=uiString::emptyString(), const uiString &part3=uiString::emptyString())
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
OD::NoIcon
@ NoIcon
Definition: oduicommon.h:80
uiMsgMainWinSetter::uiMsgMainWinSetter
uiMsgMainWinSetter(uiMainWin *np)
Definition: uimsg.h:222
uiMSG
uiMsg & uiMSG()
uiMsg::showMsgNextTime
bool showMsgNextTime(const uiString &, const uiString &msg=uiString::emptyString())
uiMsg::askRemove
int askRemove(const uiString &, bool cancelbut=false)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiMsg::askGoOn
bool askGoOn(const uiString &msg, const uiString &textyes, const uiString &textno, bool *dontaskagain)
uiMsg::askGoOn
bool askGoOn(const uiString &msg, const uiString &textyes, const uiString &textno)
FileMultiString
SeparString with backquotes as separators, use in most ascii files.
Definition: separstr.h:223
uiMsg::uimainwin_
uiMainWin * uimainwin_
Definition: uimsg.h:174
uiMsg::warning
void warning(const uiString &, const uiString &part2=uiString::emptyString(), const uiString &part3=uiString::emptyString())
uiMsg::errorWithDetails
void errorWithDetails(const uiStringSet &)
mFDQtclass
mFDQtclass(QWidget) class BufferStringSet
Definition: uibody.h:17
uiMsg
Definition: uimsg.h:27
uiMsg::showMessageBox
int showMessageBox(Icon icon, QWidget *parent, const uiString &txt, const uiString &yestxtinp, const uiString &notxtinp, const uiString &cncltxtinp, const uiString &title, bool *notagain)
uiMsgMainWinSetter::~uiMsgMainWinSetter
~uiMsgMainWinSetter()
Definition: uimsg.h:229
uiMsg::Icon
Icon
Definition: uimsg.h:147
uiMsg::Warning
@ Warning
Definition: uimsg.h:147
uiMsg::message
bool message(const uiString &, const uiString &part2, const uiString &part3, bool withdontshowatain)
DBG::message
void message(const char *)
default: to stderr
uiMsg::askSave
int askSave(const uiString &, bool cancelbut=true)
uiMsg::aboutOpendTect
void aboutOpendTect(const uiString &)
uiMsg::setMainWin
uiMainWin * setMainWin(uiMainWin *)
return old
uiUserShowWait::readyNow
void readyNow()
uiUserShowWait::mcc_
MouseCursorChanger * mcc_
Definition: uimsg.h:262
uiMsg::statusBar
uiStatusBar * statusBar()
title
uiParent const uiString & title
pops a selector box to select a new font
Definition: uifont.h:26
uiMsg::question
int question(const uiString &, const uiString &textyes=uiString::emptyString(), const uiString &textno=uiString::emptyString(), const uiString &textcncl=uiString::emptyString(), const uiString &caption=uiString::emptyString())
uiMsg::endCmdRecEvent
void endCmdRecEvent(int refnr, int retval, const char *buttxt0, const char *buttxt1=0, const char *buttxt2=0)
uiUserShowWait::uiUserShowWait
uiUserShowWait(uiParent *, const uiString &, int sbfld=0)
uiMsg::error
bool error(const uiString &, const uiString &part2, const uiString &part3, bool withdontshowatain)
uiMsg::mQtclass
mQtclass(QWidget *) popParnt()
mDeprecated
#define mDeprecated(msg)
Definition: plfdefs.h:215
uiMsg::uiMSG
friend uiMsg & uiMSG()
gendefs.h
uiMsg::mDeprecated
mDeprecated("Use uiString") void message(const char *txt
uiMsg::askGoOn
bool askGoOn(const uiString &, bool withyesno, bool *dontaskagain)
uiMsgMainWinSetter::isset_
bool isset_
Definition: uimsg.h:233
MouseCursorChanger
Class to automatically change cursor, and change it back automatically when class is running out of s...
Definition: mousecursor.h:142
uiMsg::askOverwrite
int askOverwrite(const uiString &)
uiMsg::beginCmdRecEvent
int beginCmdRecEvent(const char *wintitle)
uiStatusBar
Definition: uistatusbar.h:26
uiMsg::warning
bool warning(const uiString &, const uiString &part2, const uiString &part3, bool withdontshowatain)
uiMsg::errorWithDetails
void errorWithDetails(const uiStringSet &, const uiString &firstmsg)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiString::emptyString
static const uiString & emptyString()
Definition: uistring.h:300
uiUserShowWait::prevmessages_
uiStringSet prevmessages_
Definition: uimsg.h:264
uiMsg::errorWithDetails
void errorWithDetails(const BufferStringSet &)
uiMsg::theinst_
static uiMsg * theinst_
Definition: uimsg.h:166
uiMsg::ask2D3D
int ask2D3D(const uiString &, bool cancelbut=false)
uiMsg::askGoOn
bool askGoOn(const uiString &, bool withyesno=true)
withyesno false: 'OK' and 'Cancel', true: 'Yes' and 'No'
uiMsg::askGoOnAfter
int askGoOnAfter(const uiString &, const uiString &cnclmsg=uiString::emptyString(), const uiString &textyes=uiString::emptyString(), const uiString &textno=uiString::emptyString())
uiParent
Definition: uiparent.h:26
uiUserShowWait::fldidx_
const int fldidx_
Definition: uimsg.h:263
uiMsg::askContinue
int askContinue(const uiString &)
uiMsg::error
void error(const uiString &, const uiString &part2=uiString::emptyString(), const uiString &part3=uiString::emptyString())
uiMsgMainWinSetter::oldparent_
uiMainWin * oldparent_
Definition: uimsg.h:232
uiMsg::uiMsg
uiMsg()
uiMsg::errorWithDetails
void errorWithDetails(const FileMultiString &)
uiMain
Definition: uimain.h:31
uiMsg::setNextCaption
static void setNextCaption(const uiString &)
uiMsgMainWinSetter
Sets the uiMSG's main window temporary during the scope of the object.
Definition: uimsg.h:220

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