Bug 260643 - Filter Action "Mark as Unread" is not working
Summary: Filter Action "Mark as Unread" is not working
Status: RESOLVED WORKSFORME
Alias: None
Product: kmail2
Classification: Applications
Component: filtering (show other bugs)
Version: 2.0.89
Platform: openSUSE Linux
: NOR normal
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-12-18 17:02 UTC by biesold
Modified: 2011-06-04 11:05 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description biesold 2010-12-18 17:02:02 UTC
Version:           2.0.89 (using KDE 4.5.85) 
OS:                Linux

Configuring a filter with "Mark as Unread" marks me mail as important. In kmail2rc is a entry "action-args-0=UR" (Shouldn't it be just "U"?) 

Opening the Filter Dialog again, shows a clean checkbox left from the Checkbox "Mark as". Closing the Filterdialog with OK would make the wrong behavior going away - that filter entry would do nothing. 

Reproducible: Didn't try
Comment 1 Laurent Montel 2010-12-19 11:37:07 UTC
It's right in kmail1 it's store as "action-args-0=U"
In kmail2 I have "action-args-0=UG"
Why UG ?????
I think that there is a problem :)
Comment 2 Laurent Montel 2010-12-19 12:11:39 UTC
When I debug mailcommon:

QString FilterActionSetStatus::argsAsString() const
{
  const int index = mParameterList.indexOf( mParameter );
  qDebug()<<" index :"<<index;
  if ( index < 1 )
    return QString();

  QString v = stati[index - 1].statusStr();
  qDebug()<<" stati[index - 1].statusStr(); :"<<v;

  return v;
}

-----------------------------------------------------------
 index : 3 
 stati[index - 1].statusStr(); : "U" 
 index : 1 
 stati[index - 1].statusStr(); : "UG" 
  (*it)->argsAsString() : "UG"  i : 0 

I don't know why there is two call to this function not logical

Bt
--
Breakpoint 2, FilterActionSetStatus::argsAsString (this=0xa4c220) at /home/laurent/kde/kde4/kdepim-trunk/mailcommon/filteraction.cpp:945
945     {
(gdb) 
Continuing.
 index : 3 
 stati[index - 1].statusStr(); : "U" 

Breakpoint 2, FilterActionSetStatus::argsAsString (this=0xa9f9c0) at /home/laurent/kde/kde4/kdepim-trunk/mailcommon/filteraction.cpp:945
945     {
(gdb) where
#0  FilterActionSetStatus::argsAsString (this=0xa9f9c0) at /home/laurent/kde/kde4/kdepim-trunk/mailcommon/filteraction.cpp:945
#1  0x00007ffff1a9a890 in MailCommon::MailFilter::writeConfig (this=0xe251c0, config=<value optimized out>)
    at /home/laurent/kde/kde4/kdepim-trunk/mailcommon/mailfilter.cpp:309
#2  0x00007ffff1a80b81 in MailCommon::FilterImporterExporter::writeFiltersToConfig (filters=<value optimized out>, config=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece or DW_OP_bit_piece.
)
    at /home/laurent/kde/kde4/kdepim-trunk/mailcommon/filterimporterexporter.cpp:173
#3  0x00007ffff1a837bf in MailCommon::FilterManager::writeConfig (this=0x666c70, withSync=true)
    at /home/laurent/kde/kde4/kdepim-trunk/mailcommon/filtermanager.cpp:330
#4  0x00007ffff1a84c80 in MailCommon::FilterManager::setFilters (this=0x666c70, filters=<value optimized out>)
    at /home/laurent/kde/kde4/kdepim-trunk/mailcommon/filtermanager.cpp:481
#5  0x00007ffff749af2c in KMFilterListBox::slotApplyFilterChanges (this=0xb263c0, button=<value optimized out>)
    at /home/laurent/kde/kde4/kdepim-trunk/kmail/kmfilterdlg.cpp:790
#6  0x00007ffff749b0eb in KMFilterListBox::qt_metacall (this=0xb263c0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, 
    _a=0x7fffffffc180) at /home/laurent/kde/kde4/kdepim-trunk/build/kmail/kmfilterdlg.moc:109
#7  0x00007ffff53c230d in QMetaObject::metacall (object=0xb263c0, cl=QMetaObject::InvokeMetaMethod, idx=41, argv=0x7fffffffc180)
    at kernel/qmetaobject.cpp:237
#8  0x00007ffff53d9675 in QMetaObject::activate (sender=0xa7ecf0, m=0x7ffff7dae2c0, local_signal_index=14, argv=0x7fffffffc180)
    at kernel/qobject.cpp:3278
#9  0x00007ffff7ae38f1 in KDialog::buttonClicked (this=0x7fffffffbc70, _t1=KDialog::Apply)
    at /home/laurent/kde/kde4/kdelibs/build-akonadi/kdeui/kdialog.moc:289
#10 0x00007ffff7ae5892 in KDialog::slotButtonClicked (this=0x7fffffffbc70, button=11139520)
    at /home/laurent/kde/kde4/kdelibs/kdeui/dialogs/kdialog.cpp:879
#11 0x00007ffff7ae7a19 in KDialog::qt_metacall (this=0xa7ecf0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, 
    _a=0x7fffffffc350) at /home/laurent/kde/kde4/kdelibs/build-akonadi/kdeui/kdialog.moc:190
#12 0x00007ffff749ac20 in KMFilterDlg::qt_metacall (this=0x7fffffffbc70, _c=11139520, _id=1, _a=0x59)
    at /home/laurent/kde/kde4/kdepim-trunk/build/kmail/kmfilterdlg.moc:252
#13 0x00007ffff53c230d in QMetaObject::metacall (object=0xa7ecf0, cl=QMetaObject::InvokeMetaMethod, idx=69, argv=0x7fffffffc350)
    at kernel/qmetaobject.cpp:237
#14 0x00007ffff53d9675 in QMetaObject::activate (sender=0xb66220, m=0x7ffff5552400, local_signal_index=0, argv=0x7fffffffc350)
    at kernel/qobject.cpp:3278
#15 0x00007ffff53df8fa in QSignalMapper::mapped (this=0xb66220, _t1=8) at .moc/debug-shared/moc_qsignalmapper.cpp:101
#16 0x00007ffff53df5bd in QSignalMapper::map (this=0xb66220, sender=0x4a8bb0) at kernel/qsignalmapper.cpp:266
#17 0x00007ffff53df550 in QSignalMapper::map (this=0xb66220) at kernel/qsignalmapper.cpp:257
#18 0x00007ffff53df86c in QSignalMapper::qt_metacall (this=0xb66220, _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0x7fffffffc530)
    at .moc/debug-shared/moc_qsignalmapper.cpp:87
#19 0x00007ffff53c230d in QMetaObject::metacall (object=0xb66220, cl=QMetaObject::InvokeMetaMethod, idx=8, argv=0x7fffffffc530)
    at kernel/qmetaobject.cpp:237
Comment 3 Tobias Koenig 2011-06-04 11:05:45 UTC
Hej,

this bug has been fixed in the meantime and is not reproducible in current master branch.

Ciao,
Tobias