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