Review Request: Add smart clean up and buddy document architecture

Dmitry Risenberg dmitry.risenberg at gmail.com
Sat Mar 5 10:45:08 UTC 2011


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/100795/#review1774
-----------------------------------------------------------


This does not apply cleanly on current master:

patching file sublime/container.h
Hunk #2 FAILED at 63.
1 out of 2 hunks FAILED -- saving rejects to file sublime/container.h.rej
patching file sublime/container.cpp
Hunk #9 succeeded at 519 with fuzz 2 (offset 12 lines).

Please rebase on current master branch and re-send the patch.

Also the whitespace and newline changes make it hard to see what has actually changed. Some new trailing whitespaces are introduced - they should be removed.

Replace 'buddys' with 'buddies' - this is the correct spelling.

I think IBuddyDocumentFinder should be not in sublime, but in interfaces, because C++ support should not depend on the UI library (your other patch).

As a feature request: this should sometimes be triggered automatically, for example on closing KDevelop (whether to trigger or not can be configured in the settings).



kdevplatform.kdev4
<http://git.reviewboard.kde.org/r/100795/#comment1457>

    Project file should not be removed.



shell/documentcontroller.h
<http://git.reviewboard.kde.org/r/100795/#comment1458>

    Why does this belong to IDocumentController and not IBuddyDocumentFinder?



shell/documentcontroller.cpp
<http://git.reviewboard.kde.org/r/100795/#comment1459>

    buddys -> buddies



shell/settings/uipreferences.cpp
<http://git.reviewboard.kde.org/r/100795/#comment1460>

    Please revert



shell/tests/documentcontrollertest.cpp
<http://git.reviewboard.kde.org/r/100795/#comment1462>

    What do you mean by this?



shell/tests/documentcontrollertest.cpp
<http://git.reviewboard.kde.org/r/100795/#comment1463>

    Either uncomment or remove this.



shell/tests/documentcontrollertest.cpp
<http://git.reviewboard.kde.org/r/100795/#comment1461>

    Why are these commented out? If you expect them to pass, but they don't for now, use QEXPECT_FAIL.



sublime/container.cpp
<http://git.reviewboard.kde.org/r/100795/#comment1470>

    Just "Cleanup" will be better.



sublime/container.cpp
<http://git.reviewboard.kde.org/r/100795/#comment1469>

    Need multiple here.



sublime/tests/areaoperationtest.cpp
<http://git.reviewboard.kde.org/r/100795/#comment1468>

    Trailing whitespace.



sublime/tests/areaoperationtest.cpp
<http://git.reviewboard.kde.org/r/100795/#comment1467>

    Trailing whitespace.


- Dmitry


On March 4, 2011, 5:31 p.m., Yannick Motta wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/100795/
> -----------------------------------------------------------
> 
> (Updated March 4, 2011, 5:31 p.m.)
> 
> 
> Review request for KDevelop.
> 
> 
> Summary
> -------
> 
> Add document buddy architecture :
> Allow kdevelop language plugins to manage related documents (like foo.h and foo.cpp for cpp plugin)
> Language plugins may implement IBuddyDocumentFinder to define the rules (how to know if two documents are buddies).
> Language plugins that implement IBuddyDocumentFinder  must register themselves with BuddyFinderRegistry.
> An option was added to open documents side by side with its buddies.
> 
> Add smart cleanup feature to allow user to easily close outdated tabs related to each tab-bar.
> Outdated tabs are files that are not currently used.
> This feature is configurable, user can choose the time after which smart cleanup considers an unused tab outdated.
> An document is considered active if it is active at least five seconds.
> Last five documents are never outdated. 
> If an outdated document has an active buddy, it is immune to cleanup.
> User must manually start cleanup feature on the context menu of the tab-bar.
> A dialog opens and user can see which documents are considered outdated. User can remove documents from the list.
> If the user clicks "ok", tabs will be close.
> 
> Add an option to hide close buttons on tabs in order to free some space.
> 
> 
> Diffs
> -----
> 
>   interfaces/idocumentcontroller.h d036afa 
>   kdevplatform.kdev4 f5f408c 
>   project/CMakeLists.txt a5b7f74 
>   shell/documentcontroller.h 8dc3706 
>   shell/documentcontroller.cpp bc0a3dd 
>   shell/settings/uiconfig.kcfg 60dccb2 
>   shell/settings/uiconfig.kcfgc 3c02f72 
>   shell/settings/uiconfig.ui 61f4b08 
>   shell/settings/uipreferences.cpp 43c63d6 
>   shell/tests/CMakeLists.txt b093565 
>   shell/tests/documentcontrollertest.h PRE-CREATION 
>   shell/tests/documentcontrollertest.cpp PRE-CREATION 
>   shell/tests/shellbuddytest.h PRE-CREATION 
>   shell/tests/shellbuddytest.cpp PRE-CREATION 
>   sublime/CMakeLists.txt f9aaaeb 
>   sublime/area.h df0e2bb 
>   sublime/area.cpp efa8025 
>   sublime/buddyfinderregistry.h PRE-CREATION 
>   sublime/buddyfinderregistry.cpp PRE-CREATION 
>   sublime/cleanup.h PRE-CREATION 
>   sublime/cleanup.cpp PRE-CREATION 
>   sublime/cleanupdialog.h PRE-CREATION 
>   sublime/cleanupdialog.cpp PRE-CREATION 
>   sublime/cleanupdialog.ui PRE-CREATION 
>   sublime/container.h 6b79df7 
>   sublime/container.cpp d45604f 
>   sublime/controller.h e8b4794 
>   sublime/controller.cpp a8dd38a 
>   sublime/ibuddydocumentfinder.h PRE-CREATION 
>   sublime/mainwindow.cpp 08ca648 
>   sublime/tests/CMakeLists.txt 410412b 
>   sublime/tests/areaoperationtest.h 0e0f08e 
>   sublime/tests/areaoperationtest.cpp 28dbeff 
>   sublime/tests/cleanuptest.h PRE-CREATION 
>   sublime/tests/cleanuptest.cpp PRE-CREATION 
> 
> Diff: http://git.reviewboard.kde.org/r/100795/diff
> 
> 
> Testing
> -------
> 
> We have added two unit tests :
> sublime-cleanuptest
> shell-buddytest
> both pass without error.
> manual test seems also working as expected.
> 
> 
> Screenshots
> -----------
> 
> New ui settings
>   http://git.reviewboard.kde.org/r/100795/s/90/
> Cleanup dialog and hided close buttons
>   http://git.reviewboard.kde.org/r/100795/s/91/
> Tab bar context menu
>   http://git.reviewboard.kde.org/r/100795/s/92/
> 
> 
> Thanks,
> 
> Yannick
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kdevelop-devel/attachments/20110305/8d7d2324/attachment.html>


More information about the KDevelop-devel mailing list