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
8 // JLH = James L. Hammons <jlhamm@acm.org>
11 // --- ---------- -----------------------------------------------------------
12 // JLH 05/12/2010 Created this file. :-)
15 #include "dlginitial.h"
19 #include "rs_system.h"
22 DlgInitial::DlgInitial(QWidget * parent/*= NULL*/, Qt::WindowFlags flags/*= 0*/):
23 QDialog(parent, flags)
27 // Fill combobox with languages:
28 QStringList languageList = RS_SYSTEM->getLanguageList();
30 for(QStringList::Iterator it=languageList.begin(); it!=languageList.end(); it++)
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);
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));
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");
52 DlgInitial::~DlgInitial()
56 void DlgInitial::setText(const QString & t)
58 ui.lWelcome->setText(t);
61 void DlgInitial::setPixmap(const QPixmap & p)
63 ui.lImage->setPixmap(p);
68 settings.beginGroup("Appearance");
69 settings.setValue("Language", RS_SYSTEM->languageToSymbol(ui.cbLanguage->currentText()));
70 settings.setValue("LanguageCmd", RS_SYSTEM->languageToSymbol(ui.cbLanguageCmd->currentText()));
73 settings.beginGroup("Defaults");
74 settings.setValue("Unit", ui.cbUnit->currentText());