Git commit 45c4186c978b12fbe8308457ffacf37f9dc48ad3 by Montel Laurent. Committed on 31/03/2015 at 21:01. Pushed by mlaurent into branch 'KDE/4.14'. improve InvalidFilterListWidgetI M +4 -1 mailcommon/CMakeLists.txt M +35 -0 mailcommon/filter/autotests/CMakeLists.txt M +12 -0 mailcommon/filter/autotests/invalidfilterlistwidgettest.cpp M +1 -0 mailcommon/filter/autotests/invalidfilterlistwidgettest.h M +16 -0 mailcommon/filter/invalidfilters/invalidfilterlistwidget.cpp M +10 -0 mailcommon/filter/invalidfilters/invalidfilterlistwidget.h http://commits.kde.org/kdepim/45c4186c978b12fbe8308457ffacf37f9dc48ad3 diff --git a/mailcommon/CMakeLists.txt b/mailcommon/CMakeLists.txt index 94c291c..e1438f6 100644 --- a/mailcommon/CMakeLists.txt +++ b/mailcommon/CMakeLists.txt @@ -84,6 +84,9 @@ set(libmailcommon_filter_SRCS filter/dialog/selectthunderbirdfilterfilesdialog.cpp filter/dialog/selectthunderbirdfilterfileswidget.cpp filter/mdnadvicedialog.cpp +) + +set(libmailcommon_invalidfilters = filter/invalidfilters/invalidfilterdialog.cpp filter/invalidfilters/invalidfilterlistwidget.cpp filter/invalidfilters/invalidfilterwidget.cpp @@ -158,6 +161,7 @@ set(libmailcommon_SRCS kernel/mailkernel.cpp util/mailutil.cpp mdn/sendmdnhandler.cpp + ${libmailcommon_invalidfilters} ${libmailcommon_widget_SRCS} ${libmailcommon_tag_SRCS} ${libmailcommon_snippets_SRCS} @@ -225,7 +229,6 @@ add_subdirectory(collectionpage/autotests) add_subdirectory(filter/autotests) add_subdirectory(snippets/autotests) add_subdirectory(filter/tests) -#install(FILES viewer/viewer.h viewer/attachmentstrategy.h header/headerst= rategy.h messageviewer_export.h DESTINATION ${INCLUDE_INSTALL_DIR}/messagev= iewer COMPONENT devel) = if (QT_QTDESIGNER_FOUND) set(mailcommonwidgets_PART_SRCS) diff --git a/mailcommon/filter/autotests/CMakeLists.txt b/mailcommon/filter= /autotests/CMakeLists.txt index 8cb563f..1e392db 100644 --- a/mailcommon/filter/autotests/CMakeLists.txt +++ b/mailcommon/filter/autotests/CMakeLists.txt @@ -203,3 +203,38 @@ target_link_libraries( invalidfilterwidgettest ${QT_QT= TEST_LIBRARY} ${KDE4_KDECO set( mailcommon_invalidfilterlistwidget_source invalidfilterlistwidgettest= .cpp ) kde4_add_unit_test( invalidfilterlistwidgettest ${mailcommon_invalidfilter= listwidget_source}) target_link_libraries( invalidfilterlistwidgettest ${QT_QTTEST_LIBRARY} ${= KDE4_KDECORE_LIBS} ${QT_QTGUI_LIBRARY} ${KDEPIMLIBS_AKONADI_LIBS} mailcommo= n) + + +set(mailcommon_filteractionunsetstatustest_SRCS filteractionunsetstatustes= t.cpp + ../filteractions/filteractionun= setstatus.cpp + ../filteractions/filteractions= tatus.cpp + ../filteractions/filteractionwi= thstringlist.cpp + ../filteractions/filteractionwi= thstring.cpp) +kde4_add_unit_test( filteractionunsetstatustest ${mailcommon_filteractionu= nsetstatustest_SRCS} ) +target_link_libraries( filteractionunsetstatustest + kdepim + pimcommon + mailcommon + ${QT_QTTEST_LIBRARY} + ${QT_QTCORE_LIBRARY} + ${KDEPIMLIBS_AKONADI_LIBS} + ${KDEPIMLIBS_AKONADI_KMIME_LIBS} +) + +set(mailcommon_filteractionredirecttest_SRCS filteractionredirecttest.cpp + ../filteractions/filteractionre= direct.cpp + ../filteractions/filteractionwi= thaddress.cpp + ../filteractions/filteractionwi= thstring.cpp) +kde4_add_unit_test( filteractionredirecttest ${mailcommon_filteractionredi= recttest_SRCS} ) +target_link_libraries( filteractionredirecttest + kdepim + pimcommon + mailcommon + messagecore + messagecomposer + ${QT_QTTEST_LIBRARY} + ${QT_QTCORE_LIBRARY} + ${KDEPIMLIBS_AKONADI_LIBS} + ${KDEPIMLIBS_AKONADI_KMIME_LIBS} +) + diff --git a/mailcommon/filter/autotests/invalidfilterlistwidgettest.cpp b/= mailcommon/filter/autotests/invalidfilterlistwidgettest.cpp index 48c1c50..cb509b4 100644 --- a/mailcommon/filter/autotests/invalidfilterlistwidgettest.cpp +++ b/mailcommon/filter/autotests/invalidfilterlistwidgettest.cpp @@ -36,4 +36,16 @@ void InvalidFilterListWidgetTest::shouldHaveDefaultValue= () QCOMPARE(w.count(), 0); } = +void InvalidFilterListWidgetTest::shouldAddInvalidFilters() +{ + MailCommon::InvalidFilterListWidget w; + QCOMPARE(w.count(), 0); + QStringList lst; + lst << QLatin1String("foo"); + lst << QLatin1String("foo1"); + lst << QLatin1String("foo2"); + w.setInvalidFilter(lst); + QCOMPARE(w.count(), 3); +} + QTEST_KDEMAIN(InvalidFilterListWidgetTest, GUI) diff --git a/mailcommon/filter/autotests/invalidfilterlistwidgettest.h b/ma= ilcommon/filter/autotests/invalidfilterlistwidgettest.h index c2c0475..7901c7c 100644 --- a/mailcommon/filter/autotests/invalidfilterlistwidgettest.h +++ b/mailcommon/filter/autotests/invalidfilterlistwidgettest.h @@ -28,6 +28,7 @@ public: ~InvalidFilterListWidgetTest(); private Q_SLOTS: void shouldHaveDefaultValue(); + void shouldAddInvalidFilters(); }; = #endif // INVALIDFILTERLISTWIDGETTEST_H diff --git a/mailcommon/filter/invalidfilters/invalidfilterlistwidget.cpp b= /mailcommon/filter/invalidfilters/invalidfilterlistwidget.cpp index 3280430..a63cd20 100644 --- a/mailcommon/filter/invalidfilters/invalidfilterlistwidget.cpp +++ b/mailcommon/filter/invalidfilters/invalidfilterlistwidget.cpp @@ -18,6 +18,22 @@ #include "invalidfilterlistwidget.h" using namespace MailCommon; = +InvalidFilterListWidgetItem::InvalidFilterListWidgetItem(QListWidget *pare= nt) + : QListWidgetItem(parent) +{ + +} + +InvalidFilterListWidgetItem::~InvalidFilterListWidgetItem() +{ + +} + +void InvalidFilterListWidgetItem::setInformation(const QString &informatio= n) +{ + mInformation =3D information; +} + InvalidFilterListWidget::InvalidFilterListWidget(QWidget *parent) : QListWidget(parent) { diff --git a/mailcommon/filter/invalidfilters/invalidfilterlistwidget.h b/m= ailcommon/filter/invalidfilters/invalidfilterlistwidget.h index ea3a679..6963084 100644 --- a/mailcommon/filter/invalidfilters/invalidfilterlistwidget.h +++ b/mailcommon/filter/invalidfilters/invalidfilterlistwidget.h @@ -22,6 +22,16 @@ #include "mailcommon_export.h" = namespace MailCommon { +class InvalidFilterListWidgetItem : public QListWidgetItem +{ +public: + explicit InvalidFilterListWidgetItem(QListWidget *parent =3D 0); + ~InvalidFilterListWidgetItem(); + void setInformation(const QString &information); +private: + QString mInformation; +}; + class MAILCOMMON_EXPORT InvalidFilterListWidget : public QListWidget { Q_OBJECT