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 "dlgimageoptions.h"
20 ImageOptionsDialog::ImageOptionsDialog(QWidget * parent/*= NULL*/, Qt::WindowFlags flags/*= 0*/):
21 QDialog(parent, flags)
25 graphicSize = Vector(0.0, 0.0);
28 settings.beginGroup("ExportImage");
29 ui.leWidth->setText(settings.value("Width", "640").toString());
30 ui.leHeight->setText(settings.value("Height", "480").toString());
31 ui.rbBlack->setChecked(settings.value("BlackBackground", false).toBool());
35 ImageOptionsDialog::~ImageOptionsDialog()
39 void ImageOptionsDialog::setGraphicSize(const Vector & s)
44 void ImageOptionsDialog::ok()
46 settings.beginGroup("ExportImage");
47 settings.setValue("Width", ui.leWidth->text());
48 settings.setValue("Height", ui.leHeight->text());
49 settings.setValue("BlackBackground", ui.rbBlack->isChecked());
50 //RS_SETTINGS->writeEntry("/Blackwhite", (int)rbBlackwhite->isChecked());
56 void ImageOptionsDialog::sizeChanged()
60 updateEnabled = false;
61 // ui.cbResolution->setCurrentText("auto");
62 ui.cbResolution->setItemText(ui.cbResolution->currentIndex(), "auto");
67 void ImageOptionsDialog::resolutionChanged()
71 updateEnabled = false;
73 double res = RS_Math::eval(ui.cbResolution->currentText(), &ok);
78 int w = RS_Math::round(res * graphicSize.x);
79 int h = RS_Math::round(res * graphicSize.y);
80 ui.leWidth->setText(QString("%1").arg(w));
81 ui.leHeight->setText(QString("%1").arg(h));
86 QSize ImageOptionsDialog::getSize()
88 return QSize(RS_Math::round(RS_Math::eval(ui.leWidth->text())),
89 RS_Math::round(RS_Math::eval(ui.leHeight->text())));
92 bool ImageOptionsDialog::isBackgroundBlack()
94 return ui.rbBlack->isChecked();
97 /*bool ImageOptionsDialog::isBlackwhite() {
98 return rbBlackwhite->isChecked();