Subversion Repositories Scribus

Rev

Rev 17946 | Rev 18396 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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