1 /*****************************************************************************
2  *                                                                           *
3  *  Elmer, A Finite Element Software for Multiphysical Problems              *
4  *                                                                           *
5  *  Copyright 1st April 1995 - , CSC - IT Center for Science Ltd., Finland    *
6  *                                                                           *
7  *  This program is free software; you can redistribute it and/or            *
8  *  modify it under the terms of the GNU General Public License              *
9  *  as published by the Free Software Foundation; either version 2           *
10  *  of the License, or (at your option) any later version.                   *
11  *                                                                           *
12  *  This program is distributed in the hope that it will be useful,          *
13  *  but WITHOUT ANY WARRANTY; without even the implied warranty of           *
14  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            *
15  *  GNU General Public License for more details.                             *
16  *                                                                           *
17  *  You should have received a copy of the GNU General Public License        *
18  *  along with this program (in file fem/GPL-2); if not, write to the        *
19  *  Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,         *
20  *  Boston, MA 02110-1301, USA.                                              *
21  *                                                                           *
22  *****************************************************************************/
23 
24 /*****************************************************************************
25  *                                                                           *
26  *  ElmerGUI generalsetup                                                    *
27  *                                                                           *
28  *****************************************************************************
29  *                                                                           *
30  *  Authors: Mikko Lyly, Juha Ruokolainen and Peter R�back                   *
31  *  Email:   Juha.Ruokolainen@csc.fi                                         *
32  *  Web:     http://www.csc.fi/elmer                                         *
33  *  Address: CSC - IT Center for Science Ltd.                                 *
34  *           Keilaranta 14                                                   *
35  *           02101 Espoo, Finland                                            *
36  *                                                                           *
37  *  Original Date: 15 Mar 2008                                               *
38  *                                                                           *
39  *****************************************************************************/
40 
41 #include <QtGui>
42 #include <iostream>
43 #include "generalsetup.h"
44 
45 using namespace std;
46 
GeneralSetup(QWidget * parent)47 GeneralSetup::GeneralSetup(QWidget *parent)
48   : QDialog(parent)
49 {
50   ui.setupUi(this);
51 
52   connect(ui.acceptButton, SIGNAL(clicked()),
53 	  this, SLOT(acceptButtonClicked()));
54 
55   setWindowIcon(QIcon(":/icons/Mesh3D.png"));
56 
57   // Set minimum height for free text editors:
58   QTextEdit *te = ui.headerFreeTextEdit;
59   QFont currentFont = te->currentFont();
60   QFontMetrics fontMetrics(currentFont);
61   int fontHeight = fontMetrics.height();
62 
63   ui.headerFreeTextEdit->setMinimumHeight(3*fontHeight);
64   ui.simulationFreeTextEdit->setMinimumHeight(3*fontHeight);
65   ui.constantsFreeTextEdit->setMinimumHeight(3*fontHeight);
66 }
67 
~GeneralSetup()68 GeneralSetup::~GeneralSetup()
69 {
70 }
71 
acceptButtonClicked()72 void GeneralSetup::acceptButtonClicked()
73 {
74   this->close();
75 }
76 
appendToProject(QDomDocument * projectDoc,QDomElement * item)77 void GeneralSetup::appendToProject(QDomDocument *projectDoc, QDomElement *item)
78 {
79   projectIO.parentWidget = this;
80   projectIO.appendToProject(projectDoc, item);
81 }
82 
readFromProject(QDomDocument * projectDoc,QDomElement * item)83 void GeneralSetup::readFromProject(QDomDocument *projectDoc, QDomElement *item)
84 {
85   projectIO.parentWidget = this;
86   projectIO.readFromProject(projectDoc, item);
87 }
88