]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QSplash.C
some small updates
[lyx.git] / src / frontends / qt2 / QSplash.C
1 /**
2  * \file QSplash.C
3  * Copyright 2001 the LyX Team
4  * Read the file COPYING
5  *
6  * \author Edwin Leuven
7  */
8
9 #include <config.h>
10
11 #include <qframe.h>
12
13 #include "QSplashDialog.h"
14 #include "QSplash.h"
15 #include "Dialogs.h"
16 #include "version.h"
17 #include "support/filetools.h"
18 #include "lyxrc.h"
19
20 QSplash::QSplash(LyXView *, Dialogs * d)
21         : dialog_(0), d_(d)
22 {
23         c_ = d->showSplash.connect(SigC::slot(this, &QSplash::show));
24 }
25
26
27 QSplash::~QSplash()
28 {
29         c_.disconnect();
30         delete dialog_;
31 }
32
33  
34 void QSplash::hide()
35 {
36         dialog_->hide();
37 }
38
39  
40 void QSplash::show()
41 {
42         if (!lyxrc.show_banner)
43                 return;
44
45         if (!dialog_)
46                 dialog_ = new QSplashDialog( 0, "LyX");
47
48         // show banner
49         dialog_->show();
50 }