HowManyAreAnalyzed(): use status_user_agent to report progress
[linguistica.git] / preferencesdialog.h
blob41bed07974e319f2d241ca9b90deced62eb3dcbc
1 // Preferences dialog
2 // Copyright © 2009 The University of Chicago
3 #ifndef PREFERENCESDIALOG_H
4 #define PREFERENCESDIALOG_H
6 #include <QDialog>
7 #include "ui_preferencesdialogbase.h"
9 #include <QColorDialog>
10 #include <Q3WhatsThis>
11 #include <QRadioButton>
12 #include <QPushButton>
13 #include <Q3ListView>
14 #include <QCheckBox>
15 #include <Q3ListBox>
16 #include <QStringList>
17 #include <QString>
18 #include <QRegExp>
19 #include <Q3Dict>
20 #include <QColor>
21 #include <QFont>
22 #include <Qt>
24 class CLPreferences;
25 typedef QMap<QString,QString> StringToString;
27 class PreferencesDialog : public QDialog, public Ui::PreferencesDialogBase
29 Q_OBJECT
30 public:
31 PreferencesDialog( CLPreferences*, StringToString* params = 0,
32 QWidget* parent = 0, Qt::WindowFlags fl = 0 );
33 ~PreferencesDialog();
35 QFont* GetMHFont( QString );
36 QColor* GetMHColor( QString );
38 void RedrawPreviews();
40 void LoadPreferences( QString );
41 void SavePreferences( QString );
43 protected:
45 protected slots:
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&);
60 virtual void help();
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();
90 private:
91 CLPreferences* m_Prefs;
92 StringToString* m_DefaultParams;
93 StringToString* m_replacements;
95 bool m_initialized;
97 void init();
98 void initParams();
101 #endif // PREFERENCESDIALOG_H