Subversion Repositories Scribus

Rev

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