Subversion Repositories Scribus

Rev

Rev 17946 | Go to most recent revision | Details | 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 "scmessagebox.h"
11
#include "undomanager.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
        setDoc(0);
25
        languageChange();
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
 
41
        StartSpinBox->setMinimum(1);
42
        StartSpinBox->setMaximum(99999);
43
        changesMap.clear();
44
        addNewNsMode = false;
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 butoton.\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("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`s Character Style"));
86
        paraStyleComboLabel->setText(tr("Note`s 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("NEWnumStyle", (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()->hasMark(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();
364
        int t = ScMessageBox::warning(m_Doc->scMW(), QObject::tr("Attention! Deleting Notes Style"), "<qt>" +
365
                                                                 QObject::tr("You are going to delete notes style %1, but you must to know, that it deletes all notes inputs in notes frames and notes marks in text with that notes style.").arg(nsName) + "</qt>",
366
                                                                 QMessageBox::Ok, QMessageBox::Abort | QMessageBox::Default);
367
        if (t == QMessageBox::Ok)
368
        {
369
                m_Doc->deleteNotesStyle(nsName);
370
                m_Doc->changed();
371
                m_Doc->regionsChanged()->update(QRectF());
372
                setDoc(m_Doc);
373
        }
374
}
375
 
376
void NotesStylesEditor::on_NewButton_clicked()
377
{
378
        QString oldName = NSlistBox->currentText();
379
        NotesStyle newNS = changesMap.value(oldName);
380
        QString newName = oldName;
381
        getUniqueName(newName, changesMap.keys(), "_");
382
        newNS.setName(newName);
383
        changesMap.insert(newName, newNS);
384
        setNotesStyle(&newNS);
385
 
386
        NewNameEdit->setEnabled(true);
387
        NSlistBox->addItem(newName);
388
        NSlistBox->setCurrentIndex(NSlistBox->findText(newName));
389
        NSlistBox->setEnabled(false);
390
        ApplyButton->setText(tr("Add Style"));
391
        ApplyButton->setEnabled(true);
392
        DeleteButton->setEnabled(false);
393
        NewButton->setEnabled(false);
394
        addNewNsMode = true;
395
        OKButton->setText(tr("Cancel Adding"));
396
        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."));
397
}
398
 
399
void NotesStylesEditor::on_OKButton_clicked()
400
{
401
        if (OKButton->text() != tr("OK"))
402
        {
403
                //in adding new style mode go back to normal editing mode
404
                OKButton->setText(tr("OK"));
405
                NewButton->setEnabled(true);
406
                addNewNsMode = false;
407
                QString newName = NSlistBox->currentText();
408
                changesMap.remove(newName);
409
                int index = NSlistBox->findText(newName);
410
                NSlistBox->removeItem(index);
411
                NSlistBox->setCurrentIndex(index-1);
412
                on_NSlistBox_currentIndexChanged(NSlistBox->currentText());
413
        }
414
        else
415
        {
416
                if (ApplyButton->isEnabled())
417
                        //apply changes
418
                        on_ApplyButton_clicked();
419
 
420
                //in normal mode close
421
                close();
422
        }
423
}
424
 
425
void NotesStylesEditor::on_NewNameEdit_textChanged(const QString &arg1)
426
{
427
        NotesStyle ns = changesMap.value(NSlistBox->currentText());
428
        ns.setName(arg1);
429
        changesMap.insert(NSlistBox->currentText(), ns);
430
        ApplyButton->setEnabled(true);
431
}
432
 
433
void NotesStylesEditor::on_FootRadio_toggled(bool checked)
434
{
435
        bool wasSignalsBlocked = signalsBlocked();
436
        setBlockSignals(true);
437
 
438
        NotesStyle ns = changesMap.value(NSlistBox->currentText());
439
        ns.setEndNotes(!checked);
440
        changesMap.insert(NSlistBox->currentText(), ns);
441
        EndRadio->setChecked(!checked);
442
        if (checked)
443
        {
444
                ns.setAutoNotesWidth(true);
445
                AutoW->setEnabled(true);
446
                AutoW->setChecked(true);
447
                ns.setAutoWeldNotesFrames(true);
448
                AutoWeld->setEnabled(true);
449
                AutoWeld->setChecked(true);
450
        }
451
 
452
        changesMap.insert(NSlistBox->currentText(), ns);
453
        ApplyButton->setEnabled(true);
454
        setBlockSignals(wasSignalsBlocked);
455
}
456
 
457
void NotesStylesEditor::on_EndRadio_toggled(bool checked)
458
{
459
        bool wasSignalsBlocked = signalsBlocked();
460
        setBlockSignals(true);
461
 
462
        NotesStyle ns = changesMap.value(NSlistBox->currentText());
463
        ns.setEndNotes(checked);
464
        FootRadio->setChecked(!checked);
465
        if (checked)
466
        {
467
                ns.setAutoNotesWidth(false);
468
                AutoW->setChecked(false);
469
                AutoW->setEnabled(false);
470
                ns.setAutoWeldNotesFrames(false);
471
                AutoWeld->setChecked(false);
472
                AutoWeld->setEnabled(false);
473
        }
474
 
475
        changesMap.insert(NSlistBox->currentText(), ns);
476
        ApplyButton->setEnabled(true);
477
        setBlockSignals(wasSignalsBlocked);
478
}
479
 
480
void NotesStylesEditor::on_NumberingBox_currentIndexChanged(int index)
481
{
482
        NotesStyle ns = changesMap.value(NSlistBox->currentText());
483
        ns.setType((NumerationType) index);
484
 
485
        changesMap.insert(NSlistBox->currentText(), ns);
486
        ApplyButton->setEnabled(true);
487
}
488
 
489
void NotesStylesEditor::on_RangeBox_currentIndexChanged(int index)
490
{
491
        NotesStyle ns = changesMap.value(NSlistBox->currentText());
492
        ns.setRange((NumerationRange) index);
493
 
494
        changesMap.insert(NSlistBox->currentText(), ns);
495
        ApplyButton->setEnabled(true);
496
}
497
 
498
void NotesStylesEditor::on_StartSpinBox_valueChanged(int arg1)
499
{
500
        NotesStyle ns = changesMap.value(NSlistBox->currentText());
501
        ns.setStart(arg1);
502
 
503
        changesMap.insert(NSlistBox->currentText(), ns);
504
        ApplyButton->setEnabled(true);
505
}
506
 
507
void NotesStylesEditor::on_PrefixEdit_textChanged(const QString &arg1)
508
{
509
        NotesStyle ns = changesMap.value(NSlistBox->currentText());
510
        ns.setPrefix(arg1);
511
 
512
        changesMap.insert(NSlistBox->currentText(), ns);
513
        ApplyButton->setEnabled(true);
514
}
515
 
516
void NotesStylesEditor::on_SuffixEdit_textChanged(const QString &arg1)
517
{
518
        NotesStyle ns = changesMap.value(NSlistBox->currentText());
519
        ns.setSuffix(arg1);
520
 
521
        changesMap.insert(NSlistBox->currentText(), ns);
522
        ApplyButton->setEnabled(true);
523
}
524
 
525
void NotesStylesEditor::on_SuperMasterCheck_toggled(bool checked)
526
{
527
        NotesStyle ns = changesMap.value(NSlistBox->currentText());
528
        ns.setSuperscriptInMaster(checked);
529
 
530
        changesMap.insert(NSlistBox->currentText(), ns);
531
        ApplyButton->setEnabled(true);
532
}
533
 
534
void NotesStylesEditor::on_SuperNoteCheck_toggled(bool checked)
535
{
536
        NotesStyle ns = changesMap.value(NSlistBox->currentText());
537
        ns.setSuperscriptInNote(checked);
538
 
539
        changesMap.insert(NSlistBox->currentText(), ns);
540
        ApplyButton->setEnabled(true);
541
}
542
 
543
void NotesStylesEditor::on_AutoH_toggled(bool checked)
544
{
545
        NotesStyle ns = changesMap.value(NSlistBox->currentText());
546
        ns.setAutoNotesHeight(checked);
547
 
548
        changesMap.insert(NSlistBox->currentText(), ns);
549
        ApplyButton->setEnabled(true);
550
}
551
 
552
void NotesStylesEditor::on_AutoW_toggled(bool checked)
553
{
554
        NotesStyle ns = changesMap.value(NSlistBox->currentText());
555
        ns.setAutoNotesWidth(checked);
556
 
557
        changesMap.insert(NSlistBox->currentText(), ns);
558
        ApplyButton->setEnabled(true);
559
}
560
 
561
void NotesStylesEditor::on_AutoWeld_toggled(bool checked)
562
{
563
        NotesStyle ns = changesMap.value(NSlistBox->currentText());
564
        ns.setAutoWeldNotesFrames(checked);
565
 
566
        changesMap.insert(NSlistBox->currentText(), ns);
567
        ApplyButton->setEnabled(true);
568
}
569
 
570
void NotesStylesEditor::on_AutoRemove_toggled(bool checked)
571
{
572
        NotesStyle ns = changesMap.value(NSlistBox->currentText());
573
        ns.setAutoRemoveEmptyNotesFrames(checked);
574
 
575
        changesMap.insert(NSlistBox->currentText(), ns);
576
        ApplyButton->setEnabled(true);
577
}
578
 
579
void NotesStylesEditor::on_paraStyleCombo_currentIndexChanged(const int &arg1)
580
{
581
        NotesStyle ns = changesMap.value(NSlistBox->currentText());
582
        if (arg1 == 0)
583
                ns.setNotesParStyle("");
584
        else
585
                ns.setNotesParStyle(paraStyleCombo->itemText(arg1));
586
        changesMap.insert(NSlistBox->currentText(), ns);
587
        ApplyButton->setEnabled(true);
588
}
589
 
590
void NotesStylesEditor::on_charStyleCombo_currentIndexChanged(const int &arg1)
591
{
592
        NotesStyle ns = changesMap.value(NSlistBox->currentText());
593
        if (arg1 == 0)
594
                ns.setMarksCharStyle("");
595
        else
596
                ns.setMarksCharStyle(charStyleCombo->itemText(arg1));
597
        changesMap.insert(NSlistBox->currentText(), ns);
598
        ApplyButton->setEnabled(true);
599
}