Subversion Repositories Scribus

Rev

Rev 22971 | Rev 23535 | 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";
23060 craig 20
        m_prefs = PrefsManager::instance().prefsFile->getContext(pname);
19584 jghali 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
}