void ScripterCore::ReadPlugPrefs() { PrefsContext* prefs = PrefsManager::instance()->prefsFile->getPluginContext("scriptplugin"); if (!prefs) { qDebug("scriptplugin: Unable to load prefs"); return; } PrefsTable* prefRecentScripts = prefs->getTable("recentscripts"); if (!prefRecentScripts) { qDebug("scriptplugin: Unable to get recent scripts"); return; } // Load recent scripts from the prefs for (int i = 0; i < prefRecentScripts->getRowCount(); i++) { QString rs(prefRecentScripts->get(i,0)); SavedRecentScripts.append(rs); } // then get more general preferences m_enableExtPython = prefs->getBool("extensionscripts",false); m_importAllNames = prefs->getBool("importall",true); m_startupScript = prefs->get("startupscript", QString::null); // and have the console window set up its position }
XtgIm::XtgIm(QString fileName, QString enc, PageItem *textItem, bool textOnly) { PrefsContext* prefs = PrefsManager::instance()->prefsFile->getPluginContext("XtgIm"); bool prefix = prefs->getBool("prefix", true); bool ask = prefs->getBool("askAgain", true); encoding = enc; qDebug()<<"Encoding = "<<encoding; in_Buffer = ""; TextWriter *writer = new TextWriter(textItem->doc()); writer->open(textItem); if (!textOnly) { if (ask) { XtgDialog* xtgdia = new XtgDialog(prefix); if (xtgdia->exec()) { prefix = xtgdia->usePrefix(); prefs->set("prefix", xtgdia->usePrefix()); prefs->set("askAgain", xtgdia->askAgain()); delete xtgdia; } else { delete xtgdia; return; } } } filename = fileName; /** This will load the xtg file into a QByte Array which will be used for furthur parsing */ loadFiletoArray(); in_Buffer = toUnicode(buffer); QString docname = filename.right(filename.length() - filename.lastIndexOf("/") - 1); docname = docname.left(docname.lastIndexOf(".")); XtgScanner *scanner = new XtgScanner(docname,writer,in_Buffer,textOnly,prefix); scanner->xtgParse(); writer->close(); }
void Prefs_Printer::restoreDefaults(struct ApplicationPrefs *prefsData) { int docUnitIndex = prefsData->docSetupPrefs.docUnitIndex; unitChange(docUnitIndex); double unitRatio = unitGetRatioFromIndex(docUnitIndex); QString Pcap; QString printerName; QStringList printerNames = PrinterUtil::getPrinterNames(); int numPrinters = printerNames.count(); destinationComboBox->clear(); for( int i = 0; i < numPrinters; i++) { printerName = printerNames[i]; destinationComboBox->addItem(printerName); } destinationComboBox->addItem( tr("File")); PrefsContext* prefs = PrefsManager::instance()->prefsFile->getContext("print_options"); QString selectedDest = prefs->get("CurrentPrn", ""); int prnIndex = destinationComboBox->findText(selectedDest); if ((prnIndex > -1) && (prnIndex < destinationComboBox->count())) destinationComboBox->setCurrentIndex(prnIndex); useAltPrinterCmdCheckBox->setChecked(prefs->getBool("OtherCom", false)); selOtherComm(); altPrinterCmdLineEdit->setText(prefs->get("Command", "")); outputComboBox->setCurrentIndex(prefs->getInt("Separations", 0)); postscriptPrintToColorComboBox->setCurrentIndex(prefs->getInt("PrintColor", 0)); postscriptLevelComboBox->setCurrentIndex(prefs->getInt("PSLevel", 3)-1); pageMirrorHorizontallyCheckBox->setChecked(prefs->getBool("MirrorH", false)); pageMirrorVerticallyCheckBox->setChecked(prefs->getBool("MirrorV", false)); setMediaSizeCheckBox->setChecked(prefs->getBool("doDev", false)); applyUnderColorRemovalCheckBox->setChecked(prefs->getBool("DoGCR", false)); clipToPrinterMarginsCheckBox->setChecked(prefs->getBool("Clip", false)); convertSpotsToProcessCheckBox->setChecked(!prefs->getBool("doSpot", true)); MarginStruct bleeds; bleeds.set(prefs->getDouble("BleedTop",0.0), prefs->getDouble("BleedBottom", 0.0), prefs->getDouble("BleedRight", 0.0), prefs->getDouble("BleedLeft", 0.0)); bleedsWidget->setup(bleeds, 0, docUnitIndex, NewMarginWidget::BleedWidgetFlags); bleedsWidget->setPageWidth(prefsData->docSetupPrefs.pageWidth); bleedsWidget->setPageHeight(prefsData->docSetupPrefs.pageHeight); markLengthSpinBox->setValue(prefs->getDouble("markLength", 20.0) * unitRatio); markOffsetSpinBox->setValue(prefs->getDouble("markOffset", 0.0) * unitRatio); cropMarksCheckBox->setChecked(prefs->getBool("cropMarks", false)); bleedMarksCheckBox->setChecked(prefs->getBool("bleedMarks", false)); registrationMarksCheckBox->setChecked(prefs->getBool("registrationMarks", false)); colorBarsCheckBox->setChecked(prefs->getBool("colorMarks", false)); includePDFAnnotationsCheckBox->setChecked(prefs->getBool("includePDFMarks", true)); }
bool CreateMode::doOneClick(FPoint& startPoint, FPoint& endPoint) { bool doCreate = false; double xSize, ySize; int originPoint = 0; if (QApplication::keyboardModifiers() & Qt::ControlModifier) return true; PrefsContext* sizes = PrefsManager::instance()->prefsFile->getContext("ObjectSize"); bool doRemember = sizes->getBool("Remember", true); int lmode = (createObjectMode == modeDrawLine) ? 1 : 0; if (lmode == 0) { xSize = sizes->getDouble("defWidth", 100.0); ySize = sizes->getDouble("defHeight", 100.0); originPoint = sizes->getInt("Origin", 0); } else { xSize = sizes->getDouble("defLength", 100.0); ySize = sizes->getDouble("defAngle", 0.0); originPoint = sizes->getInt("OriginL", 0); } //#12577 Remove one click dialog //#12577 OneClick *dia = new OneClick(m_view, ScribusView::tr("Enter Object Size"), m_doc->unitIndex(), xSize, ySize, doRemember, originPoint, lmode); //#12577 if (dia->exec()) { //#12577 doRemember = dia->checkRemember->isChecked(); if (lmode == 0) { //#12577 xSize = dia->spinWidth->value() / unitGetRatioFromIndex(m_doc->unitIndex()); //#12577 ySize = dia->spinHeight->value() / unitGetRatioFromIndex(m_doc->unitIndex()); //#12577 originPoint = dia->RotationGroup->checkedId(); if (doRemember) { sizes->set("defWidth", xSize); sizes->set("defHeight", ySize); sizes->set("Origin", originPoint); } endPoint.setXY(startPoint.x() + xSize, startPoint.y() + ySize); switch (originPoint) { case 0: break; case 1: startPoint.setX(startPoint.x() - xSize); endPoint.setX(endPoint.x() - xSize); break; case 2: startPoint.setXY(startPoint.x() - xSize / 2.0, startPoint.y() - ySize / 2.0); endPoint.setXY(endPoint.x() - xSize / 2.0, endPoint.y() - ySize / 2.0); break; case 3: startPoint.setY(startPoint.y() - ySize); endPoint.setY(endPoint.y() - ySize); break; case 4: startPoint.setXY(startPoint.x() - xSize, startPoint.y() - ySize); endPoint.setXY(endPoint.x() - xSize, endPoint.y() - ySize); break; } } else { FPoint oldStart = startPoint; //#12577 xSize = dia->spinWidth->value() / unitGetRatioFromIndex(m_doc->unitIndex()); //#12577 ySize = dia->spinHeight->value(); //#12577 originPoint = dia->RotationGroup->checkedId(); if (doRemember) { sizes->set("defLength", xSize); sizes->set("defAngle", ySize); sizes->set("OriginL", originPoint); } double angle = -ySize * M_PI / 180.0; switch (originPoint) { case 0: endPoint = FPoint(startPoint.x() + xSize * cos(angle), startPoint.y() + xSize * sin(angle)); break; case 1: startPoint = FPoint(oldStart.x() - xSize * cos(angle), oldStart.y() - xSize * sin(angle)); endPoint = oldStart; break; case 2: startPoint = FPoint(oldStart.x() - xSize / 2.0 * cos(angle), oldStart.y() - xSize / 2.0 * sin(angle)); endPoint = FPoint(oldStart.x() + xSize / 2.0 * cos(angle), oldStart.y() + xSize / 2.0 * sin(angle)); break; } } sizes->set("Remember", doRemember); doCreate = true; } //delete dia; return doCreate; }