Subversion Repositories Scribus

Rev

Rev 21026 | Rev 22603 | 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;
25
        setDoc(0);
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
}