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