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