Commits on Sep 12, 2009
  1. Cleanup

    icefox committed with Sep 9, 2009
  2. Change AdBlockRule to not be a QObject (Like QWidget, QComboBox,

    QIODevice), but to be a container like QUrl, QString, and QImage.
    AdBlockRule does not emit any signals, have any slots or properties.
    Cleanup many aspects of the AdBlockRule class and fix it so it can
    pass all of the existing adblockrule autotests.
    autotest.  AdBlockRule must be able to parse all of the AbBlock
    rules even if they are not supported.  When they are not
    supported match must return false for those features.
    icefox committed with Sep 9, 2009
  3. Rename the class UrlAccessRule to AdBlockRule

    AdBlock rules consists of both rules to block url access and dom
    icefox committed with Sep 9, 2009
  4. Fix compile warning

    icefox committed with Sep 9, 2009
  5. change getConfigFile to match the new name of the functions dataFileP…

    …ath and some code style fixes
    icefox committed with Sep 9, 2009
  6. Fix compile warnings

    icefox committed with Sep 9, 2009
  7. minor changes

    committed with Sep 2, 2009
  8. add remove all button

    committed with Sep 1, 2009
  9. fix the url rule saving/loading

    committed Aug 27, 2009
  10. fixing loading of subscriptions

    committed with Aug 27, 2009
  11. remove debug messages

    committed Aug 25, 2009
  12. fix compilation

    committed Aug 25, 2009
  13. fixing the testcases

    committed with Aug 25, 2009
  14. Various tweaks:

    - pass qstrings with const reference
    - Tweak the FilterSubscription api
    - move Decision enum inside class
    - add note todo
    - Rename filter subscription to AdBlockSubscription
    - start of tests
    icefox committed with Aug 17, 2009
  15. 'adblocker' implementation, which filter out unwanted network request…

    …s based on rules (regexps, and simple rules),
    and define exception rules, for example to block "*/advert/*" except : "*". It has the necessary UI
    to manage the rules, and load rule sets from the internet. This rule set loading is compatible with the Firefox extension
    AdBlock Plus.
    committed Jul 8, 2009
Commits on Sep 11, 2009
  1. Re-enable sharing the temporary compilation objects for all

    subprojects. Use the 'ordered' configuration to make sure that we walk
    through the subdirectories one by one and not all simultaneously when
    building in parallel.
    Jakub Wieczorek committed Sep 11, 2009
Commits on Sep 9, 2009
  1. Cleaner compile warning fix

    icefox committed Sep 9, 2009
  2. Rename dataDirectory to installedDataDirectory to give a much better …

    …description of what it does
    icefox committed Sep 9, 2009
  3. Fix compile warning

    icefox committed Sep 9, 2009
  4. Limit download progress updates to 5 per seoond

    Reduces CPU use from 18% to 3% when downloading on my system
    kreed committed with icefox Sep 6, 2009
  5. Change the about dialog text so it can be selected with a mouse so users

    can copy the application version.
    icefox committed Sep 9, 2009
Commits on Sep 5, 2009
  1. Merge branch 'model-widgets'

    Jakub Wieczorek committed Sep 5, 2009
  2. Add an autotest for the ModelToolBar class.

    Jakub Wieczorek committed Sep 1, 2009
  3. Delay the completion of model toolbars to the point when they are

    actually visible. Moreover, clear their contents when they get
    hidden to decrease memory consumption.
    Jakub Wieczorek committed Aug 26, 2009
  4. Add missing drop functionality to the ModelMenu class. The

    implementation is symetric to the ModelToolBar class.
    ModelMenu can now accept drops (both moving and copying) and can apply
    them to the underlying model.
    Jakub Wieczorek committed Aug 26, 2009
  5. Change the BookmarksModel to accept mimedata consisting of only an URL

    and/or text. This is necessary to get the BookmarkToolBar and BookmarkMenu
    widgets to accept drops not only from each other but also from e.g. a
    QWebView or external applications.
    Jakub Wieczorek committed Aug 26, 2009
  6. Refactor BookmarksToolBar by making it inherit from ModelToolBar.

    We got rid of most of the code, mostly concerning the drag and drop
    functionality that is now implemented in ModelToolBar.
    Also the BookmarkToolButton class has been removed as it is no longer
    necessary to make dnd work.
    Jakub Wieczorek committed Aug 26, 2009
  7. Add new ModelToolBar class, that is a subclass of QToolBar and an

    equivalent of ModelMenu for toolbars. It can be used to populate a
    toolbar with actions based on a given model.
    It rebuilds itself on any change in the model (which can be improved).
    For actions it uses to display role for text and decoration role for
    icon. It uses ModelMenu for items that have children.
    ModelToolBar supports drag and drop, not only copying but also moving.
    With some changes in ModelMenu it will be also able to drag onto a
    model menu and accept drops from it.
    It install itself as an event filter for buttons so that it can
    intercept mouse press and release events properly.
    Jakub Wieczorek committed Aug 26, 2009