]> Shamusworld >> Repos - architektonas/blob - src/forms/dlginitial.cpp
6bf6ff87cac9405331224c437d13bbcd03858850
[architektonas] / src / forms / dlginitial.cpp
1 // dlginitial.cpp
2 //
3 // Part of the Architektonas Project
4 // Originally part of QCad Community Edition by Andrew Mustun
5 // Extensively rewritten and refactored by James L. Hammons
6 // (C) 2010 Underground Software
7 //
8 // JLH = James L. Hammons <jlhamm@acm.org>
9 //
10 // Who  When        What
11 // ---  ----------  -----------------------------------------------------------
12 // JLH  05/12/2010  Created this file. :-)
13 //
14
15 #include "dlginitial.h"
16
17 #include "rs.h"
18 #include "settings.h"
19 #include "rs_system.h"
20 #include "rs_units.h"
21
22 DlgInitial::DlgInitial(QWidget * parent/*= NULL*/, Qt::WindowFlags flags/*= 0*/):
23         QDialog(parent, flags)
24 {
25         ui.setupUi(this);
26
27         // Fill combobox with languages:
28         QStringList languageList = RS_SYSTEM->getLanguageList();
29
30         for(QStringList::Iterator it=languageList.begin(); it!=languageList.end(); it++)
31         {
32                 QString l = RS_SYSTEM->symbolToLanguage(*it);
33 //              ui.cbLanguage->insertItem(l);
34 //              ui.cbLanguageCmd->insertItem(l);
35                 ui.cbLanguage->addItem(l);
36                 ui.cbLanguageCmd->addItem(l);
37         }
38
39         // units:
40         for(int i=RS2::None; i<RS2::LastUnit; i++)
41 //              ui.cbUnit->insertItem(RS_Units::unitToString((RS2::Unit)i));
42                 ui.cbUnit->addItem(RS_Units::unitToString((RS2::Unit)i));
43
44 //      ui.cbUnit->setCurrentText("Millimeter");
45 //      ui.cbLanguage->setCurrentText("English");
46 //      ui.cbLanguageCmd->setCurrentText("English");
47         ui.cbUnit->setItemText(ui.cbUnit->currentIndex(), "Millimeter");
48         ui.cbLanguage->setItemText(ui.cbLanguage->currentIndex(), "English");
49         ui.cbLanguageCmd->setItemText(ui.cbLanguageCmd->currentIndex(), "English");
50 }
51
52 DlgInitial::~DlgInitial()
53 {
54 }
55
56 void DlgInitial::setText(const QString & t)
57 {
58         ui.lWelcome->setText(t);
59 }
60
61 void DlgInitial::setPixmap(const QPixmap & p)
62 {
63         ui.lImage->setPixmap(p);
64 }
65
66 void DlgInitial::ok()
67 {
68         settings.beginGroup("Appearance");
69         settings.setValue("Language", RS_SYSTEM->languageToSymbol(ui.cbLanguage->currentText()));
70         settings.setValue("LanguageCmd", RS_SYSTEM->languageToSymbol(ui.cbLanguageCmd->currentText()));
71         settings.endGroup();
72
73         settings.beginGroup("Defaults");
74         settings.setValue("Unit", ui.cbUnit->currentText());
75         settings.endGroup();
76         accept();
77 }