Rev 22516 | Rev 22635 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
19584 | jghali | 1 | #include <QMessageBox> |
2 | |||
3 | #include "notesstyleseditor.h" |
||
4 | #include "pageitem_noteframe.h" |
||
5 | #include "prefsmanager.h" |
||
6 | #include "prefsfile.h" |
||
7 | #include "scribusdoc.h" |
||
8 | |||
9 | #include "scribus.h" |
||
10 | #include "undomanager.h" |
||
11 | #include "util.h" |
||
12 | |||
13 | NotesStylesEditor::NotesStylesEditor(QWidget *parent, const char *name) |
||
22516 | craig | 14 | : ScrPaletteBase(parent, name), m_Doc(nullptr) |
19584 | jghali | 15 | { |
16 | setupUi(this); |
||
17 | QString pname(name); |
||
18 | if (pname.isEmpty()) |
||
19 | pname = "notesStylesEditor"; |
||
20 | m_prefs = PrefsManager::instance()->prefsFile->getContext(pname); |
||
21 | |||
22 | setBlockSignals(true); |
||
23 | |||
24 | addNewNsMode = false; |
||
22603 | craig | 25 | setDoc(nullptr); |
19584 | jghali | 26 | NSlistBox->setInsertPolicy(QComboBox::InsertAlphabetically); |
27 | |||
28 | NumberingBox->addItem("1 2 3"); |
||
29 | NumberingBox->addItem("i ii iii"); |
||
30 | NumberingBox->addItem("I II III"); |
||
31 | NumberingBox->addItem("a b c"); |
||
32 | NumberingBox->addItem("A B C"); |
||
33 | NumberingBox->addItem("*"); |
||
34 | |||
35 | RangeBox->addItem(tr("Document")); |
||
36 | RangeBox->addItem(tr("Section")); |
||
37 | RangeBox->addItem(tr("Story")); |
||
38 | RangeBox->addItem(tr("Page")); |
||
39 | RangeBox->addItem(tr("Frame")); |
||
40 | |||
20937 | jghali | 41 | languageChange(); |
42 | |||
19584 | jghali | 43 | StartSpinBox->setMinimum(1); |
44 | StartSpinBox->setMaximum(99999); |
||
45 | changesMap.clear(); |
||
46 | |||
47 | setBlockSignals(isVisible()); |
||
48 | } |
||
49 | |||
50 | NotesStylesEditor::~NotesStylesEditor() |
||
51 | { |
||
52 | storeVisibility(this->isVisible()); |
||
53 | storePosition(); |
||
54 | storeSize(); |
||
55 | } |
||
56 | |||
20490 | jghali | 57 | void NotesStylesEditor::changeEvent(QEvent *e) |
58 | { |
||
59 | if (e->type() == QEvent::LanguageChange) |
||
60 | { |
||
61 | languageChange(); |
||
62 | return; |
||
63 | } |
||
64 | ScrPaletteBase::changeEvent(e); |
||
65 | } |
||
66 | |||
19584 | jghali | 67 | void NotesStylesEditor::languageChange() |
68 | { |
||
69 | bool wasSignalsBlocked = signalsBlocked(); |
||
70 | setBlockSignals(true); |
||
71 | |||
20490 | jghali | 72 | retranslateUi(this); |
73 | |||
19584 | jghali | 74 | if (addNewNsMode) |
75 | { |
||
76 | OKButton->setText(tr("Cancel")); |
||
77 | OKButton->setToolTip(tr("Dialog is in adding new notes style mode. After pressing Cancel button dialog will be switched into normal notes styles edit mode.")); |
||
78 | ApplyButton->setText(tr("Add Style")); |
||
79 | } |
||
80 | else |
||
81 | { |
||
82 | OKButton->setText("OK"); |
||
83 | OKButton->setToolTip(""); |
||
84 | ApplyButton->setText(tr("Apply")); |
||
85 | } |
||
20490 | jghali | 86 | |
87 | bool paraStyleBlocked = paraStyleCombo->blockSignals(true); |
||
88 | int paraStyleIndex = paraStyleCombo->currentIndex(); |
||
89 | paraStyleCombo->setDoc(m_Doc); |
||
90 | if (paraStyleIndex >= 0) |
||
91 | paraStyleCombo->setCurrentIndex(paraStyleIndex); |
||
92 | paraStyleCombo->blockSignals(paraStyleBlocked); |
||
93 | |||
94 | bool charStyleBlocked = charStyleCombo->blockSignals(true); |
||
95 | int charStyleIndex = charStyleCombo->currentIndex(); |
||
96 | charStyleCombo->setDoc(m_Doc); |
||
97 | if (charStyleIndex >= 0) |
||
98 | charStyleCombo->setCurrentIndex(charStyleIndex); |
||
99 | charStyleCombo->blockSignals(charStyleBlocked); |
||
100 | |||
101 | bool rangeBlocked = RangeBox->blockSignals(true); |
||
102 | int rangeIndex = RangeBox->currentIndex(); |
||
103 | RangeBox->clear(); |
||
104 | RangeBox->addItem(tr("Document")); |
||
105 | RangeBox->addItem(tr("Section")); |
||
106 | RangeBox->addItem(tr("Story")); |
||
107 | RangeBox->addItem(tr("Page")); |
||
108 | RangeBox->addItem(tr("Frame")); |
||
109 | if (rangeIndex >= 0) |
||
110 | RangeBox->setCurrentIndex(rangeIndex); |
||
111 | RangeBox->blockSignals(rangeBlocked); |
||
112 | |||
113 | setBlockSignals(wasSignalsBlocked); |
||
19584 | jghali | 114 | } |
115 | |||
116 | void NotesStylesEditor::setDoc(ScribusDoc *doc) |
||
117 | { |
||
118 | bool wasSignalsBlocked = signalsBlocked(); |
||
119 | setBlockSignals(true); |
||
22516 | craig | 120 | if (m_Doc != nullptr) |
19584 | jghali | 121 | disconnect(m_Doc->scMW(), SIGNAL(UpdateRequest(int)), this , SLOT(handleUpdateRequest(int))); |
122 | m_Doc = doc; |
||
123 | paraStyleCombo->setDoc(m_Doc); |
||
124 | charStyleCombo->setDoc(m_Doc); |
||
22516 | craig | 125 | if (m_Doc != nullptr) |
19584 | jghali | 126 | { |
127 | updateNSList(); |
||
128 | NSlistBox->setCurrentIndex(0); |
||
129 | readNotesStyle(NSlistBox->currentText()); |
||
130 | setEnabled(true); |
||
131 | ApplyButton->setEnabled(false); |
||
132 | connect(m_Doc->scMW(), SIGNAL(UpdateRequest(int)), this , SLOT(handleUpdateRequest(int))); |
||
133 | } |
||
134 | else |
||
135 | { |
||
136 | changesMap.clear(); |
||
137 | NewNameEdit->clear(); |
||
138 | setEnabled(false); |
||
139 | } |
||
140 | setBlockSignals(wasSignalsBlocked); |
||
141 | } |
||
142 | |||
143 | void NotesStylesEditor::handleUpdateRequest(int updateFlags) |
||
144 | { |
||
145 | bool wasSignalsBlocked = signalsBlocked(); |
||
146 | setBlockSignals(true); |
||
147 | if ((updateFlags & reqCharStylesUpdate) || (updateFlags & reqTextStylesUpdate)) |
||
148 | charStyleCombo->updateFormatList(); |
||
149 | if ((updateFlags & reqParaStylesUpdate) || (updateFlags & reqTextStylesUpdate)) |
||
150 | paraStyleCombo->updateFormatList(); |
||
151 | readNotesStyle(NSlistBox->currentText()); |
||
152 | setBlockSignals(wasSignalsBlocked); |
||
153 | } |
||
154 | |||
155 | void NotesStylesEditor::updateNSList() |
||
156 | { |
||
157 | bool wasSignalsBlocked = signalsBlocked(); |
||
158 | NSlistBox->blockSignals(true); |
||
22516 | craig | 159 | if (m_Doc == nullptr) |
19584 | jghali | 160 | NSlistBox->setEnabled(false); |
161 | else |
||
162 | { |
||
163 | NSlistBox->clear(); |
||
164 | changesMap.clear(); |
||
165 | for (int a = 0; a < m_Doc->m_docNotesStylesList.count(); ++a) |
||
166 | { |
||
167 | NSlistBox->addItem(m_Doc->m_docNotesStylesList.at(a)->name()); |
||
168 | changesMap.insert(m_Doc->m_docNotesStylesList.at(a)->name(), *(m_Doc->m_docNotesStylesList.at(a))); |
||
169 | } |
||
170 | if (!m_Doc->m_docNotesStylesList.isEmpty()) |
||
171 | NSlistBox->setEnabled(true); |
||
172 | if (NSlistBox->currentText() != tr("default")) |
||
173 | DeleteButton->setEnabled(true); |
||
174 | else |
||
175 | DeleteButton->setEnabled(false); |
||
176 | } |
||
177 | NSlistBox->blockSignals(wasSignalsBlocked); |
||
178 | |||
179 | DeleteButton->setEnabled(NSlistBox->currentText() != tr("default")); |
||
180 | } |
||
181 | |||
182 | void NotesStylesEditor::setBlockSignals(bool block) |
||
183 | { |
||
184 | foreach (QWidget* obj, findChildren<QWidget *>()) |
||
185 | { |
||
186 | obj->blockSignals(block); |
||
187 | } |
||
188 | paraStyleCombo->blockSignals(block); |
||
189 | charStyleCombo->blockSignals(block); |
||
190 | } |
||
191 | |||
192 | void NotesStylesEditor::setNotesStyle(NotesStyle * NS) |
||
193 | { |
||
22516 | craig | 194 | if (NS == nullptr) |
19584 | jghali | 195 | return; |
196 | bool wasSignalsBlocked = signalsBlocked(); |
||
197 | setBlockSignals(true); |
||
198 | NSlistBox->setCurrentIndex(NSlistBox->findText(NS->name())); |
||
199 | NewNameEdit->setText(NS->name()); |
||
200 | if (NS->name() == tr("default")) |
||
201 | NewNameEdit->setEnabled(false); |
||
202 | else |
||
203 | NewNameEdit->setEnabled(true); |
||
204 | FootRadio->setChecked(!NS->isEndNotes()); |
||
205 | if (NS->range() == NSRframe) |
||
206 | EndRadio->setEnabled(false); |
||
207 | else |
||
208 | EndRadio->setEnabled(true); |
||
209 | EndRadio->setChecked(NS->isEndNotes()); |
||
210 | NumberingBox->setCurrentIndex((int) NS->getType()); |
||
211 | RangeBox->setCurrentIndex((int) NS->range()); |
||
212 | StartSpinBox->setValue(NS->start()); |
||
213 | PrefixEdit->setText(NS->prefix()); |
||
214 | SuffixEdit->setText(NS->suffix()); |
||
215 | SuperMasterCheck->setChecked(NS->isSuperscriptInMaster()); |
||
216 | SuperNoteCheck->setChecked(NS->isSuperscriptInNote()); |
||
217 | if (!NS->notesParStyle().isEmpty() && (NS->notesParStyle() != tr("No Style"))) |
||
218 | paraStyleCombo->setCurrentIndex(paraStyleCombo->findText(NS->notesParStyle())); |
||
219 | if (!NS->marksChStyle().isEmpty() && (NS->marksChStyle() != tr("No Style"))) |
||
220 | charStyleCombo->setCurrentIndex(charStyleCombo->findText(NS->marksChStyle())); |
||
221 | AutoH->setChecked(NS->isAutoNotesHeight()); |
||
222 | AutoW->setChecked(NS->isAutoNotesWidth()); |
||
223 | AutoWeld->setChecked(NS->isAutoWeldNotesFrames()); |
||
224 | //for endnotes remove FRAME range (same effect as footnotes for frame) |
||
225 | //and disable autofixing size of notes frames |
||
226 | int rangeFrameIndex = RangeBox->findText(tr("Frame")); |
||
227 | if (NS->isEndNotes()) |
||
228 | { |
||
229 | AutoW->setEnabled(false); |
||
230 | AutoWeld->setEnabled(false); |
||
231 | if (rangeFrameIndex >= 0) |
||
232 | RangeBox->removeItem(rangeFrameIndex); |
||
233 | } |
||
234 | else |
||
235 | { |
||
236 | AutoW->setEnabled(true); |
||
237 | AutoWeld->setEnabled(true); |
||
238 | if (rangeFrameIndex == -1) |
||
239 | RangeBox->addItem(tr("Frame")); |
||
240 | } |
||
241 | AutoRemove->setChecked(NS->isAutoRemoveEmptyNotesFrames()); |
||
242 | |||
243 | ApplyButton->setEnabled(false); |
||
244 | setBlockSignals(wasSignalsBlocked); |
||
245 | } |
||
246 | |||
247 | void NotesStylesEditor::readNotesStyle(QString nsName) |
||
248 | { |
||
249 | NotesStyle * NS = m_Doc->getNotesStyle(nsName); |
||
250 | setNotesStyle(NS); |
||
251 | } |
||
252 | |||
253 | void NotesStylesEditor::on_NSlistBox_currentIndexChanged(const QString &arg1) |
||
254 | { |
||
255 | if (arg1 != tr("default")) |
||
256 | DeleteButton->setEnabled(true); |
||
257 | else |
||
258 | DeleteButton->setEnabled(false); |
||
259 | readNotesStyle(arg1); |
||
260 | } |
||
261 | |||
262 | void NotesStylesEditor::on_ApplyButton_clicked() |
||
263 | { |
||
264 | if (addNewNsMode) |
||
265 | { |
||
266 | QString newName = NSlistBox->currentText(); |
||
267 | NotesStyle newNS = changesMap.value(newName); |
||
268 | if (m_Doc->validateNSet(newNS)) |
||
269 | { |
||
270 | addNewNsMode = false; |
||
271 | OKButton->setText(tr("OK")); |
||
272 | OKButton->setToolTip(""); |
||
273 | ApplyButton->setText(tr("Apply")); |
||
274 | m_Doc->newNotesStyle(newNS); |
||
275 | updateNSList(); |
||
276 | NSlistBox->setCurrentIndex(NSlistBox->findText(newNS.name())); |
||
277 | } |
||
278 | else |
||
279 | return; |
||
280 | } |
||
281 | else |
||
282 | { |
||
21026 | craig | 283 | //remember current NStyle |
19584 | jghali | 284 | QString currNS = NSlistBox->currentText(); |
22516 | craig | 285 | NotesStyle* NS = nullptr; |
19584 | jghali | 286 | |
287 | foreach (const QString &nsName, changesMap.keys()) |
||
288 | { |
||
289 | NotesStyle n = changesMap.value(nsName); |
||
290 | |||
291 | //validate settings |
||
292 | if (!m_Doc->validateNSet(n)) |
||
293 | { |
||
294 | NSlistBox->setCurrentIndex(NSlistBox->findText(n.name())); |
||
295 | break; |
||
296 | } |
||
297 | //rename |
||
298 | if (nsName != n.name()) |
||
299 | { |
||
300 | //new name for existing set |
||
301 | QString newName = n.name(); |
||
302 | getUniqueName(newName, changesMap.keys(),"="); |
||
303 | n.setName(newName); |
||
304 | NewNameEdit->setText(newName); |
||
305 | //current NSet name change |
||
306 | if (currNS == nsName) |
||
307 | currNS = newName; |
||
308 | NS = m_Doc->getNotesStyle(nsName); |
||
309 | m_Doc->renameNotesStyle(NS, newName); |
||
310 | m_Doc->setNotesChanged(true); |
||
311 | } |
||
312 | //change settings and update marks |
||
313 | NS = m_Doc->getNotesStyle(n.name()); |
||
22516 | craig | 314 | Q_ASSERT(NS != nullptr); |
19584 | jghali | 315 | if (*NS != n) |
316 | { |
||
22516 | craig | 317 | SimpleState* ss = nullptr; |
19584 | jghali | 318 | if (UndoManager::instance()->undoEnabled()) |
319 | { |
||
320 | ss = new SimpleState(UndoManager::EditNotesStyle); |
||
321 | ss->set("NSTYLE", QString("edit")); |
||
322 | m_Doc->undoSetNotesStyle(ss, NS); |
||
323 | } |
||
324 | //converting foot <--> end notes or changing footnotes range |
||
325 | if ((NS->isEndNotes() != n.isEndNotes()) || (NS->isEndNotes() && n.isEndNotes() && NS->range() != n.range())) |
||
326 | { |
||
327 | foreach (PageItem_NoteFrame* nF, m_Doc->listNotesFrames(NS)) |
||
328 | m_Doc->delNoteFrame(nF, false); |
||
329 | if (n.isEndNotes()) |
||
330 | m_Doc->flag_updateEndNotes = true; |
||
331 | } |
||
332 | m_Doc->setNotesChanged(true); //notesframes width must be updated |
||
333 | *NS = n; |
||
334 | if (ss) |
||
335 | { |
||
336 | ss->set("NEWname", NS->name()); |
||
337 | ss->set("NEWstart", NS->start()); |
||
338 | ss->set("NEWendNotes", NS->isEndNotes()); |
||
339 | ss->set("NEWnumFormat", (int) NS->getType()); |
||
340 | ss->set("NEWrange", (int) NS->range()); |
||
341 | ss->set("NEWprefix", NS->prefix()); |
||
342 | ss->set("NEWsuffix", NS->suffix()); |
||
343 | ss->set("NEWautoH", NS->isAutoNotesHeight()); |
||
344 | ss->set("NEWautoW", NS->isAutoNotesWidth()); |
||
345 | ss->set("NEWautoWeld", NS->isAutoWeldNotesFrames()); |
||
346 | ss->set("NEWautoRemove", NS->isAutoRemoveEmptyNotesFrames()); |
||
347 | ss->set("NEWsuperMaster", NS->isSuperscriptInMaster()); |
||
348 | ss->set("NEWsuperNote", NS->isSuperscriptInNote()); |
||
349 | ss->set("NEWmarksChStyle", NS->marksChStyle()); |
||
350 | ss->set("NEWnotesParStyle", NS->notesParStyle()); |
||
351 | UndoManager::instance()->action(m_Doc, ss); |
||
352 | } |
||
353 | //invalidate all text frames with marks from current changed notes style |
||
354 | foreach (PageItem* item, m_Doc->DocItems) |
||
355 | { |
||
356 | if (item->isTextFrame() && !item->isNoteFrame() && item->asTextFrame()->hasNoteMark(NS)) |
||
357 | item->invalid = true; |
||
358 | } |
||
359 | m_Doc->updateNotesNums(NS); |
||
360 | m_Doc->updateNotesFramesSettings(NS); |
||
361 | if (m_Doc->flag_updateEndNotes) |
||
362 | m_Doc->updateEndnotesFrames(NS); |
||
363 | m_Doc->updateNotesFramesStyles(NS); |
||
364 | } |
||
365 | } |
||
366 | if (m_Doc->notesChanged()) |
||
367 | { |
||
368 | updateNSList(); |
||
369 | m_Doc->flag_updateMarksLabels = true; |
||
370 | m_Doc->changed(); |
||
371 | m_Doc->regionsChanged()->update(QRectF()); |
||
372 | } |
||
373 | //restore NStyle index |
||
374 | readNotesStyle(currNS); |
||
375 | } |
||
376 | |||
377 | ApplyButton->setEnabled(false); |
||
378 | NSlistBox->setEnabled(true); |
||
379 | NewButton->setEnabled(true); |
||
380 | } |
||
381 | |||
382 | void NotesStylesEditor::on_DeleteButton_clicked() |
||
383 | { |
||
384 | QString nsName = NSlistBox->currentText(); |
||
19605 | jghali | 385 | int t = ScMessageBox::warning(m_Doc->scMW(), tr("Warning! Deleting Notes Style"), "<qt>" + |
19584 | jghali | 386 | tr("You are going to delete notes style %1. All notes and marks using that style are also going to be deleted.").arg(nsName) + "</qt>", |
19605 | jghali | 387 | QMessageBox::Ok | QMessageBox::Abort, |
388 | QMessageBox::Abort, // GUI default |
||
389 | QMessageBox::Ok); // batch default |
||
19584 | jghali | 390 | if (t == QMessageBox::Ok) |
391 | { |
||
392 | m_Doc->deleteNotesStyle(nsName); |
||
393 | m_Doc->changed(); |
||
394 | m_Doc->regionsChanged()->update(QRectF()); |
||
395 | setDoc(m_Doc); |
||
396 | } |
||
397 | } |
||
398 | |||
399 | void NotesStylesEditor::on_NewButton_clicked() |
||
400 | { |
||
401 | QString oldName = NSlistBox->currentText(); |
||
402 | NotesStyle newNS = changesMap.value(oldName); |
||
403 | QString newName = oldName; |
||
404 | getUniqueName(newName, changesMap.keys(), "_"); |
||
405 | newNS.setName(newName); |
||
406 | changesMap.insert(newName, newNS); |
||
407 | setNotesStyle(&newNS); |
||
408 | |||
409 | NewNameEdit->setEnabled(true); |
||
410 | NSlistBox->addItem(newName); |
||
411 | NSlistBox->setCurrentIndex(NSlistBox->findText(newName)); |
||
412 | NSlistBox->setEnabled(false); |
||
413 | ApplyButton->setText(tr("Add Style")); |
||
414 | ApplyButton->setEnabled(true); |
||
415 | DeleteButton->setEnabled(false); |
||
416 | NewButton->setEnabled(false); |
||
417 | addNewNsMode = true; |
||
418 | OKButton->setText(tr("Cancel Adding")); |
||
419 | OKButton->setToolTip(tr("Notes Styles Editor is in adding new notes style mode. After pressing Cancel button Notes Styles Editor switch into normal notes styles edit mode.")); |
||
420 | } |
||
421 | |||
422 | void NotesStylesEditor::on_OKButton_clicked() |
||
423 | { |
||
424 | if (OKButton->text() != tr("OK")) |
||
425 | { |
||
426 | //in adding new style mode go back to normal editing mode |
||
427 | OKButton->setText(tr("OK")); |
||
428 | NewButton->setEnabled(true); |
||
429 | addNewNsMode = false; |
||
430 | QString newName = NSlistBox->currentText(); |
||
431 | changesMap.remove(newName); |
||
432 | int index = NSlistBox->findText(newName); |
||
433 | NSlistBox->removeItem(index); |
||
434 | NSlistBox->setCurrentIndex(index-1); |
||
435 | on_NSlistBox_currentIndexChanged(NSlistBox->currentText()); |
||
436 | } |
||
437 | else |
||
438 | { |
||
439 | if (ApplyButton->isEnabled()) |
||
440 | //apply changes |
||
441 | on_ApplyButton_clicked(); |
||
442 | |||
443 | //in normal mode close |
||
444 | close(); |
||
445 | } |
||
446 | } |
||
447 | |||
448 | void NotesStylesEditor::on_NewNameEdit_textChanged(const QString &arg1) |
||
449 | { |
||
450 | NotesStyle ns = changesMap.value(NSlistBox->currentText()); |
||
451 | ns.setName(arg1); |
||
452 | changesMap.insert(NSlistBox->currentText(), ns); |
||
453 | ApplyButton->setEnabled(true); |
||
454 | } |
||
455 | |||
456 | void NotesStylesEditor::on_FootRadio_toggled(bool checked) |
||
457 | { |
||
458 | bool wasSignalsBlocked = signalsBlocked(); |
||
459 | setBlockSignals(true); |
||
460 | |||
461 | NotesStyle ns = changesMap.value(NSlistBox->currentText()); |
||
462 | ns.setEndNotes(!checked); |
||
463 | changesMap.insert(NSlistBox->currentText(), ns); |
||
464 | EndRadio->setChecked(!checked); |
||
465 | if (checked) |
||
466 | { |
||
467 | ns.setAutoNotesWidth(true); |
||
468 | AutoW->setEnabled(true); |
||
469 | AutoW->setChecked(true); |
||
470 | ns.setAutoWeldNotesFrames(true); |
||
471 | AutoWeld->setEnabled(true); |
||
472 | AutoWeld->setChecked(true); |
||
473 | } |
||
474 | |||
475 | changesMap.insert(NSlistBox->currentText(), ns); |
||
476 | ApplyButton->setEnabled(true); |
||
477 | setBlockSignals(wasSignalsBlocked); |
||
478 | } |
||
479 | |||
480 | void NotesStylesEditor::on_EndRadio_toggled(bool checked) |
||
481 | { |
||
482 | bool wasSignalsBlocked = signalsBlocked(); |
||
483 | setBlockSignals(true); |
||
484 | |||
485 | NotesStyle ns = changesMap.value(NSlistBox->currentText()); |
||
486 | ns.setEndNotes(checked); |
||
487 | FootRadio->setChecked(!checked); |
||
488 | if (checked) |
||
489 | { |
||
490 | ns.setAutoNotesWidth(false); |
||
491 | AutoW->setChecked(false); |
||
492 | AutoW->setEnabled(false); |
||
493 | ns.setAutoWeldNotesFrames(false); |
||
494 | AutoWeld->setChecked(false); |
||
495 | AutoWeld->setEnabled(false); |
||
496 | } |
||
497 | |||
498 | changesMap.insert(NSlistBox->currentText(), ns); |
||
499 | ApplyButton->setEnabled(true); |
||
500 | setBlockSignals(wasSignalsBlocked); |
||
501 | } |
||
502 | |||
503 | void NotesStylesEditor::on_NumberingBox_currentIndexChanged(int index) |
||
504 | { |
||
505 | NotesStyle ns = changesMap.value(NSlistBox->currentText()); |
||
506 | ns.setType((NumFormat) index); |
||
507 | |||
508 | changesMap.insert(NSlistBox->currentText(), ns); |
||
509 | ApplyButton->setEnabled(true); |
||
510 | } |
||
511 | |||
512 | void NotesStylesEditor::on_RangeBox_currentIndexChanged(int index) |
||
513 | { |
||
514 | NotesStyle ns = changesMap.value(NSlistBox->currentText()); |
||
515 | ns.setRange((NumerationRange) index); |
||
516 | |||
517 | changesMap.insert(NSlistBox->currentText(), ns); |
||
518 | ApplyButton->setEnabled(true); |
||
519 | } |
||
520 | |||
521 | void NotesStylesEditor::on_StartSpinBox_valueChanged(int arg1) |
||
522 | { |
||
523 | NotesStyle ns = changesMap.value(NSlistBox->currentText()); |
||
524 | ns.setStart(arg1); |
||
525 | |||
526 | changesMap.insert(NSlistBox->currentText(), ns); |
||
527 | ApplyButton->setEnabled(true); |
||
528 | } |
||
529 | |||
530 | void NotesStylesEditor::on_PrefixEdit_textChanged(const QString &arg1) |
||
531 | { |
||
532 | NotesStyle ns = changesMap.value(NSlistBox->currentText()); |
||
533 | ns.setPrefix(arg1); |
||
534 | |||
535 | changesMap.insert(NSlistBox->currentText(), ns); |
||
536 | ApplyButton->setEnabled(true); |
||
537 | } |
||
538 | |||
539 | void NotesStylesEditor::on_SuffixEdit_textChanged(const QString &arg1) |
||
540 | { |
||
541 | NotesStyle ns = changesMap.value(NSlistBox->currentText()); |
||
542 | ns.setSuffix(arg1); |
||
543 | |||
544 | changesMap.insert(NSlistBox->currentText(), ns); |
||
545 | ApplyButton->setEnabled(true); |
||
546 | } |
||
547 | |||
548 | void NotesStylesEditor::on_SuperMasterCheck_toggled(bool checked) |
||
549 | { |
||
550 | NotesStyle ns = changesMap.value(NSlistBox->currentText()); |
||
551 | ns.setSuperscriptInMaster(checked); |
||
552 | |||
553 | changesMap.insert(NSlistBox->currentText(), ns); |
||
554 | ApplyButton->setEnabled(true); |
||
555 | } |
||
556 | |||
557 | void NotesStylesEditor::on_SuperNoteCheck_toggled(bool checked) |
||
558 | { |
||
559 | NotesStyle ns = changesMap.value(NSlistBox->currentText()); |
||
560 | ns.setSuperscriptInNote(checked); |
||
561 | |||
562 | changesMap.insert(NSlistBox->currentText(), ns); |
||
563 | ApplyButton->setEnabled(true); |
||
564 | } |
||
565 | |||
566 | void NotesStylesEditor::on_AutoH_toggled(bool checked) |
||
567 | { |
||
568 | NotesStyle ns = changesMap.value(NSlistBox->currentText()); |
||
569 | ns.setAutoNotesHeight(checked); |
||
570 | |||
571 | changesMap.insert(NSlistBox->currentText(), ns); |
||
572 | ApplyButton->setEnabled(true); |
||
573 | } |
||
574 | |||
575 | void NotesStylesEditor::on_AutoW_toggled(bool checked) |
||
576 | { |
||
577 | NotesStyle ns = changesMap.value(NSlistBox->currentText()); |
||
578 | ns.setAutoNotesWidth(checked); |
||
579 | |||
580 | changesMap.insert(NSlistBox->currentText(), ns); |
||
581 | ApplyButton->setEnabled(true); |
||
582 | } |
||
583 | |||
584 | void NotesStylesEditor::on_AutoWeld_toggled(bool checked) |
||
585 | { |
||
586 | NotesStyle ns = changesMap.value(NSlistBox->currentText()); |
||
587 | ns.setAutoWeldNotesFrames(checked); |
||
588 | |||
589 | changesMap.insert(NSlistBox->currentText(), ns); |
||
590 | ApplyButton->setEnabled(true); |
||
591 | } |
||
592 | |||
593 | void NotesStylesEditor::on_AutoRemove_toggled(bool checked) |
||
594 | { |
||
595 | NotesStyle ns = changesMap.value(NSlistBox->currentText()); |
||
596 | ns.setAutoRemoveEmptyNotesFrames(checked); |
||
597 | |||
598 | changesMap.insert(NSlistBox->currentText(), ns); |
||
599 | ApplyButton->setEnabled(true); |
||
600 | } |
||
601 | |||
602 | void NotesStylesEditor::on_paraStyleCombo_currentIndexChanged(const int &arg1) |
||
603 | { |
||
604 | NotesStyle ns = changesMap.value(NSlistBox->currentText()); |
||
605 | if (arg1 == 0) |
||
606 | ns.setNotesParStyle(""); |
||
607 | else |
||
608 | ns.setNotesParStyle(paraStyleCombo->itemText(arg1)); |
||
609 | changesMap.insert(NSlistBox->currentText(), ns); |
||
610 | ApplyButton->setEnabled(true); |
||
611 | } |
||
612 | |||
613 | void NotesStylesEditor::on_charStyleCombo_currentIndexChanged(const int &arg1) |
||
614 | { |
||
615 | NotesStyle ns = changesMap.value(NSlistBox->currentText()); |
||
616 | if (arg1 == 0) |
||
617 | ns.setMarksCharStyle(""); |
||
618 | else |
||
619 | ns.setMarksCharStyle(charStyleCombo->itemText(arg1)); |
||
620 | changesMap.insert(NSlistBox->currentText(), ns); |
||
621 | ApplyButton->setEnabled(true); |
||
622 | } |