2 // Copyright © 2009 The University of Chicago
3 #ifndef PREFERENCESDIALOG_H
4 #define PREFERENCESDIALOG_H
7 #include "ui_preferencesdialogbase.h"
9 #include <QColorDialog>
10 #include <Q3WhatsThis>
11 #include <QRadioButton>
12 #include <QPushButton>
16 #include <QStringList>
25 typedef QMap
<QString
,QString
> StringToString
;
27 class PreferencesDialog
: public QDialog
, public Ui::PreferencesDialogBase
31 PreferencesDialog( CLPreferences
*, StringToString
* params
= 0,
32 QWidget
* parent
= 0, Qt::WindowFlags fl
= 0 );
35 QFont
* GetMHFont( QString
);
36 QColor
* GetMHColor( QString
);
38 void RedrawPreviews();
40 void LoadPreferences( QString
);
41 void SavePreferences( QString
);
46 // Created in Qt Designer
47 virtual void mhListBoxHighlightedSlot();
48 virtual void mhBoldCheckBoxClickedSlot();
49 virtual void mhItalicCheckBoxClickedSlot();
50 virtual void mhUnderlineCheckBoxClickedSlot();
51 virtual void mhColorButtonClickedSlot();
52 virtual void dsfFontButtonClickedSlot();
53 virtual void loadPrefsButtonClickedSlot();
54 virtual void savePrefsButtonClickedSlot();
55 virtual void notificationsCheckBoxClickedSlot();
56 virtual void sigDelimiterChangedSlot(const QString
&);
57 virtual void resetValuePushButtonClickedSlot();
58 virtual void resetAllValsPushButtonClickedSlot();
59 virtual void paramListItemRenamedSlot(Q3ListViewItem
*, int, const QString
&);
61 virtual void importRulesButtonClickedSlot();
62 virtual void exportRulesButtonClickedSlot();
63 virtual void makeLowerCaseCheckBoxToggled(bool);
64 virtual void removeNumbersCheckBoxToggled(bool);
65 virtual void removePrecedingPunctCheckBoxToggled(bool);
66 virtual void removeInternalPunctCheckBoxToggled(bool);
67 virtual void removeFollowingPunctCheckBoxToggled(bool);
68 virtual void addNewReplacementButtonPressed();
69 virtual void moveUpButtonPressed();
70 virtual void moveDownButtonPressed();
71 virtual void removeReplacementButtonPressed();
72 virtual void scrubListBoxSelectionChanged();
73 virtual void replaceStringsChanged();
74 virtual void precedingPunctLineEditTextChanged(const QString
&);
75 virtual void internalPunctLineEditTextChanged(const QString
&);
76 virtual void followingPunctLineEditTextChanged(const QString
&);
77 virtual void newComboButtonClickedSlot();
78 virtual void removeComboButtonClickedSlot();
79 virtual void comboListBoxSelectionChangedSlot();
80 virtual void joinWithoutDashRadioButtonClickedSlot();
81 virtual void joinWithDashRadioButtonClickedSlot();
82 virtual void doNotJoinRadioButtonClickedSlot();
84 // Hyphenated compound words
85 virtual void removeHyphenCheckBoxClickedSlot();
86 virtual void includeFullHyphenatedWordOnlyRadioButtonClickedSlot();
87 virtual void includeSubstringsOfHyphenatedWordOnlyRadioButtonClickedSlot();
88 virtual void includeFullHyphenatedWordAndSubstringsRadioButtonClickedSlot();
91 CLPreferences
* m_Prefs
;
92 StringToString
* m_DefaultParams
;
93 StringToString
* m_replacements
;
101 #endif // PREFERENCESDIALOG_H