~ubuntu-branches/ubuntu/oneiric/kdepim/oneiric-updates

« back to all changes in this revision

Viewing changes to kmail/filterlogdlg.cpp

  • Committer: Package Import Robot
  • Author(s): Philip Muškovac
  • Date: 2011-06-28 19:33:24 UTC
  • mfrom: (0.2.13) (0.1.13 sid)
  • Revision ID: package-import@ubuntu.com-20110628193324-8yvjs8sdv9rdoo6c
Tags: 4:4.7.0-0ubuntu1
* New upstream release
  - update install files
  - add missing kdepim-doc package to control file
  - Fix Vcs lines
  - kontact breaks/replaces korganizer << 4:4.6.80
  - tighten the dependency of kdepim-dev on libkdepim4 to fix lintian error

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
 
30
30
 
31
31
#include "filterlogdlg.h"
32
 
#include "filterlog.h"
33
 
#include "autoqpointer.h"
 
32
#include "mailcommon/filterlog.h"
 
33
#include "messageviewer/autoqpointer.h"
34
34
 
35
35
#include <kdebug.h>
36
36
#include <kfiledialog.h>
49
49
#include <errno.h>
50
50
 
51
51
using namespace KMail;
 
52
using namespace MailCommon;
52
53
 
53
54
 
54
55
FilterLogDialog::FilterLogDialog( QWidget * parent )
70
71
  mTextEdit->setLineWrapMode ( KTextEdit::NoWrap );
71
72
 
72
73
  QString text;
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 )
76
77
  {
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)) );
102
103
  // TODO
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)) );
126
127
  // TODO
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)) );
136
137
  // TODO
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") );
188
189
{
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 ) );
198
199
 
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 );
203
204
}
206
207
void FilterLogDialog::slotChangeLogDetail()
207
208
{
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() );
212
213
 
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() );
217
218
 
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() );
222
223
 
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() );
227
228
}
228
229
 
250
251
{
251
252
  QString fileName;
252
253
  KUrl url;
253
 
  AutoQPointer<KFileDialog> fdlg( new KFileDialog( url, QString(), this) );
 
254
  MessageViewer::AutoQPointer<KFileDialog> fdlg( new KFileDialog( url, QString(), this) );
254
255
 
255
256
  fdlg->setMode( KFile::File );
256
257
  fdlg->setSelection( "kmail-filter.log" );