1 // -*- C++ -*-
2 /**
3  * \file DialogView.cpp
4  * This file is part of LyX, the document processor.
5  * Licence details can be found in the file COPYING.
6  *
7  * \author Abdelrazak Younes
8  *
9  * Full author contact details are available in file CREDITS.
10  */
11 
12 #include <config.h>
13 
14 #include "DialogView.h"
15 
16 
17 namespace lyx {
18 namespace frontend {
19 
DialogView(GuiView & lv,QString const & name,QString const & title)20 DialogView::DialogView(GuiView & lv, QString const & name, QString const & title)
21 	: QDialog(&lv), Dialog(lv, name, "LyX: " + title)
22 {
23 	connect(&lv, SIGNAL(bufferViewChanged()),
24 	        this, SLOT(onBufferViewChanged()));
25 
26 	// remove question marks from Windows dialogs
27 	setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
28 }
29 
30 
closeEvent(QCloseEvent * ev)31 void DialogView::closeEvent(QCloseEvent * ev)
32 {
33 	clearParams();
34 	Dialog::disconnect();
35 	ev->accept();
36 }
37 
38 
hideEvent(QHideEvent * ev)39 void DialogView::hideEvent(QHideEvent * ev)
40 {
41 	if (!ev->spontaneous()) {
42 		clearParams();
43 		Dialog::disconnect();
44 		ev->accept();
45 	}
46 }
47 
48 } // namespace frontend
49 } // namespace lyx
50 
51 #include "moc_DialogView.cpp"
52