1 #ifndef NOTESSTYLESEDITOR_H
2 #define NOTESSTYLESEDITOR_H
3 
4 #include "notesstyles.h"
5 #include "ui/scrpalettebase.h"
6 #include "ui/stylecombos.h"
7 #include "ui_notesstyleseditor.h"
8 
9 class ScribusDoc;
10 class ScribusMainWindow;
11 
12 class SCRIBUS_API NotesStylesEditor : public ScrPaletteBase, private Ui::NotesStylesEditor
13 {
14 	Q_OBJECT
15 
16 public:
17 	explicit NotesStylesEditor(QWidget* parent = nullptr, const char *name = "notesStylesEditor");
18 	~NotesStylesEditor();
19 
20 	void updateNSList();
21 
22 protected:
23 	void changeEvent(QEvent *e) override;
24 
25 private:
26 	ScribusDoc         *m_Doc;
27 	PrefsContext       *m_prefs;
28 	QMap<QString, NotesStyle> changesMap; //<NSname to change, NSet new values>
29 	void readNotesStyle(const QString& nsName);
30 	void changeNotesStyle();
31 	void setBlockSignals(bool block);
32 	bool addNewNsMode;
33 
34 public slots:
35 	void setDoc(ScribusDoc *doc);
36 	void handleUpdateRequest(int updateFlags);
37 	void languageChange();
38 	void setNotesStyle(NotesStyle* NS);
39 
40 private slots:
41 	void on_NSlistBox_currentIndexChanged(const QString &arg1);
42 	void on_ApplyButton_clicked();
43 	void on_DeleteButton_clicked();
44 	void on_OKButton_clicked();
45 	void on_NewNameEdit_textChanged(const QString &arg1);
46 	void on_FootRadio_toggled(bool checked);
47 	void on_EndRadio_toggled(bool checked);
48 	void on_NumberingBox_currentIndexChanged(int index);
49 	void on_RangeBox_currentIndexChanged(int index);
50 	void on_StartSpinBox_valueChanged(int arg1);
51 	void on_PrefixEdit_textChanged(const QString &arg1);
52 	void on_SuffixEdit_textChanged(const QString &arg1);
53 	void on_SuperMasterCheck_toggled(bool checked);
54 	void on_SuperNoteCheck_toggled(bool checked);
55 	void on_AutoH_toggled(bool checked);
56 	void on_AutoW_toggled(bool checked);
57 	void on_AutoWeld_toggled(bool checked);
58 	void on_AutoRemove_toggled(bool checked);
59 	void on_NewButton_clicked();
60 	void on_paraStyleCombo_currentIndexChanged(const int &arg1);
61 	void on_charStyleCombo_currentIndexChanged(const int &arg1);
62 };
63 #endif // NOTESSTYLESEDITOR_H
64