18#ifndef SCOREEDITWIDGET_H
19#define SCOREEDITWIDGET_H
22#include <kdialogbase.h>
26#include "kwidgetlister.h"
42class KScoringExpression;
60 void setCondition(KScoringExpression*);
61 KScoringExpression *createCondition() const;
65 void toggleRegExpButton( int );
66 void showRegExpDialog();
78 TQPushButton *regExpButton;
80 KScoringManager *manager;
93 void updateRule(KScoringRule*);
96 void slotEditRule(KScoringRule*);
98 KScoringManager *manager;
119 TQWidgetStack *stack;
121 KLineEdit *notifyEditor;
123 KIntSpinBox *scoreEditor;
125 KColorCombo *colorEditor;
129 KScoringManager *manager;
139 ActionEditWidget(KScoringManager *m,TQWidget *p = nullptr, const char *n = nullptr);
141 TQWidget* createWidget(TQWidget *parent);
142 void updateRule(KScoringRule*);
143 void clearWidget(TQWidget *);
145 void slotEditRule(KScoringRule *);
147 KScoringManager *manager;
157 RuleEditWidget(KScoringManager *m,TQWidget *p = nullptr, const char *n = nullptr);
161 void slotEditRule( const TQString&);
162 void updateRule(KScoringRule*);
170 void slotExpireEditChanged( int value);
172 void clearContents();
176 KLineEdit *ruleNameEdit;
178 KLineEdit *groupsEdit;
180 KComboBox *groupsBox;
182 TQCheckBox *expireCheck;
184 TQLabel *expireLabel;
186 KIntSpinBox *expireEdit;
188 TQRadioButton *linkModeOr, *linkModeAnd;
194 KScoringManager *manager;
197 TQString oldRuleName;
208 RuleListWidget(KScoringManager *m, bool = false, TQWidget *p = nullptr, const char *n = nullptr);
210 TQString currentRule() const { return ruleList->currentText(); }
215 void ruleSelected( const TQString&);
216 void ruleEdited( const TQString&);
219 void slotRuleSelected( const TQString&);
220 void slotRuleSelected(TQListBoxItem *);
221 void slotRuleSelected( int);
222 void updateRuleList();
223 void updateRuleList( const KScoringRule*);
224 void slotRuleNameChanged( const TQString&, const TQString&);
226 void slotGroupFilter( const TQString&);
227 void slotEditRule(TQListBoxItem*);
228 void slotEditRule( const TQString&);
238 TDEListBox *ruleList;
244 KScoringManager *manager;
246 TQPushButton *editRule;
247 TQPushButton *newRule;
248 TQPushButton *delRule;
249 TQPushButton *copyRule;
250 TQPushButton *mRuleUp;
251 TQPushButton *mRuleDown;
254class TDE_EXPORT KScoringEditor : public KDialogBase
260 void setRule(KScoringRule*);
261 static KScoringEditor *createEditor(KScoringManager* m, TQWidget *parent= nullptr, const char *name= nullptr);
262 static KScoringEditor *editor() { return scoreEditor; }
265 KScoringEditor(KScoringManager* m, TQWidget *parent= nullptr, const char *name= nullptr);
279 KScoringManager *manager;
280 ScoreEditWidget *edit;
282 static KScoringEditor *scoreEditor;
285class KScoringEditorWidgetDialog : public KDialogBase
290 KScoringEditorWidgetDialog(KScoringManager *m, const TQString& rName, TQWidget *parent= nullptr, const char *name= nullptr);
298 KScoringManager *manager;
302class TDE_EXPORT KScoringEditorWidget : public TQWidget
307 KScoringEditorWidget(KScoringManager *m,TQWidget *p = nullptr, const char *n = nullptr);
308 ~KScoringEditorWidget();
310 void slotRuleEdited( const TQString&);
313 KScoringManager *manager;
Base class for other Action classes.
|