70
71
mTextEdit->setLineWrapMode ( KTextEdit::NoWrap );
73
const QStringList logEntries = FilterLog::instance()->getLogEntries();
74
const QStringList logEntries = FilterLog::instance()->logEntries();
74
75
for ( QStringList::ConstIterator it = logEntries.constBegin();
75
76
it != logEntries.constEnd(); ++it )
96
97
mLogPatternDescBox = new QCheckBox( i18n("Log pattern description") );
97
98
layout->addWidget( mLogPatternDescBox );
98
99
mLogPatternDescBox->setChecked(
99
FilterLog::instance()->isContentTypeEnabled( FilterLog::patternDesc ) );
100
FilterLog::instance()->isContentTypeEnabled( FilterLog::PatternDescription ) );
100
101
connect( mLogPatternDescBox, SIGNAL(clicked()),
101
102
this, SLOT(slotChangeLogDetail(void)) );
106
107
mLogRuleEvaluationBox = new QCheckBox( i18n("Log filter &rule evaluation") );
107
108
layout->addWidget( mLogRuleEvaluationBox );
108
109
mLogRuleEvaluationBox->setChecked(
109
FilterLog::instance()->isContentTypeEnabled( FilterLog::ruleResult ) );
110
FilterLog::instance()->isContentTypeEnabled( FilterLog::RuleResult ) );
110
111
connect( mLogRuleEvaluationBox, SIGNAL(clicked()),
111
112
this, SLOT(slotChangeLogDetail(void)) );
112
113
mLogRuleEvaluationBox->setWhatsThis(
120
121
mLogPatternResultBox = new QCheckBox( i18n("Log filter pattern evaluation") );
121
122
layout->addWidget( mLogPatternResultBox );
122
123
mLogPatternResultBox->setChecked(
123
FilterLog::instance()->isContentTypeEnabled( FilterLog::patternResult ) );
124
FilterLog::instance()->isContentTypeEnabled( FilterLog::PatternResult ) );
124
125
connect( mLogPatternResultBox, SIGNAL(clicked()),
125
126
this, SLOT(slotChangeLogDetail(void)) );
130
131
mLogFilterActionBox = new QCheckBox( i18n("Log filter actions") );
131
132
layout->addWidget( mLogFilterActionBox );
132
133
mLogFilterActionBox->setChecked(
133
FilterLog::instance()->isContentTypeEnabled( FilterLog::appliedAction ) );
134
FilterLog::instance()->isContentTypeEnabled( FilterLog::AppliedAction ) );
134
135
connect( mLogFilterActionBox, SIGNAL(clicked()),
135
136
this, SLOT(slotChangeLogDetail(void)) );
143
144
mLogMemLimitSpin->setMinimum( 1 );
144
145
mLogMemLimitSpin->setMaximum( 1024 * 256 ); // 256 MB
145
146
// value in the QSpinBox is in KB while it's in Byte in the FilterLog
146
mLogMemLimitSpin->setValue( FilterLog::instance()->getMaxLogSize() / 1024 );
147
mLogMemLimitSpin->setValue( FilterLog::instance()->maxLogSize() / 1024 );
147
148
mLogMemLimitSpin->setSuffix( " KB" );
148
149
mLogMemLimitSpin->setSpecialValueText(
149
150
i18nc("@label:spinbox Set the size of the logfile to unlimited.", "unlimited") );
189
190
mLogActiveBox->setChecked( FilterLog::instance()->isLogging() );
190
191
mLogPatternDescBox->setChecked(
191
FilterLog::instance()->isContentTypeEnabled( FilterLog::patternDesc ) );
192
FilterLog::instance()->isContentTypeEnabled( FilterLog::PatternDescription ) );
192
193
mLogRuleEvaluationBox->setChecked(
193
FilterLog::instance()->isContentTypeEnabled( FilterLog::ruleResult ) );
194
FilterLog::instance()->isContentTypeEnabled( FilterLog::RuleResult ) );
194
195
mLogPatternResultBox->setChecked(
195
FilterLog::instance()->isContentTypeEnabled( FilterLog::patternResult ) );
196
FilterLog::instance()->isContentTypeEnabled( FilterLog::PatternResult ) );
196
197
mLogFilterActionBox->setChecked(
197
FilterLog::instance()->isContentTypeEnabled( FilterLog::appliedAction ) );
198
FilterLog::instance()->isContentTypeEnabled( FilterLog::AppliedAction ) );
199
200
// value in the QSpinBox is in KB while it's in Byte in the FilterLog
200
int newLogSize = FilterLog::instance()->getMaxLogSize() / 1024;
201
int newLogSize = FilterLog::instance()->maxLogSize() / 1024;
201
202
if ( mLogMemLimitSpin->value() != newLogSize )
202
203
mLogMemLimitSpin->setValue( newLogSize );
206
207
void FilterLogDialog::slotChangeLogDetail()
208
209
if ( mLogPatternDescBox->isChecked() !=
209
FilterLog::instance()->isContentTypeEnabled( FilterLog::patternDesc ) )
210
FilterLog::instance()->setContentTypeEnabled( FilterLog::patternDesc,
210
FilterLog::instance()->isContentTypeEnabled( FilterLog::PatternDescription ) )
211
FilterLog::instance()->setContentTypeEnabled( FilterLog::PatternDescription,
211
212
mLogPatternDescBox->isChecked() );
213
214
if ( mLogRuleEvaluationBox->isChecked() !=
214
FilterLog::instance()->isContentTypeEnabled( FilterLog::ruleResult ) )
215
FilterLog::instance()->setContentTypeEnabled( FilterLog::ruleResult,
215
FilterLog::instance()->isContentTypeEnabled( FilterLog::RuleResult ) )
216
FilterLog::instance()->setContentTypeEnabled( FilterLog::RuleResult,
216
217
mLogRuleEvaluationBox->isChecked() );
218
219
if ( mLogPatternResultBox->isChecked() !=
219
FilterLog::instance()->isContentTypeEnabled( FilterLog::patternResult ) )
220
FilterLog::instance()->setContentTypeEnabled( FilterLog::patternResult,
220
FilterLog::instance()->isContentTypeEnabled( FilterLog::PatternResult ) )
221
FilterLog::instance()->setContentTypeEnabled( FilterLog::PatternResult,
221
222
mLogPatternResultBox->isChecked() );
223
224
if ( mLogFilterActionBox->isChecked() !=
224
FilterLog::instance()->isContentTypeEnabled( FilterLog::appliedAction ) )
225
FilterLog::instance()->setContentTypeEnabled( FilterLog::appliedAction,
225
FilterLog::instance()->isContentTypeEnabled( FilterLog::AppliedAction ) )
226
FilterLog::instance()->setContentTypeEnabled( FilterLog::AppliedAction,
226
227
mLogFilterActionBox->isChecked() );
251
252
QString fileName;
253
AutoQPointer<KFileDialog> fdlg( new KFileDialog( url, QString(), this) );
254
MessageViewer::AutoQPointer<KFileDialog> fdlg( new KFileDialog( url, QString(), this) );
255
256
fdlg->setMode( KFile::File );
256
257
fdlg->setSelection( "kmail-filter.log" );