-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/124643/#review83547
-----------------------------------------------------------



plugins/history/databaseconstants.cpp (line 117)
<https://git.reviewboard.kde.org/r/124643/#comment57792>

    Postgres, for example, does not support AUTOINCREMENT, providing powerful 
sequencing capabilities instead. Make sure you won't rewrite such SQL 
statements every time a new DBMS support is added to Kopete History.



plugins/history/databasemanager.h (lines 32 - 35)
<https://git.reviewboard.kde.org/r/124643/#comment57793>

    That's the hell of a comment. Consider explaining what exactly does this 
destructor do instead of announcing it's a destructor.



plugins/history/databasemanager.h (lines 37 - 45)
<https://git.reviewboard.kde.org/r/124643/#comment57794>

    You should also explain what happens in case of a sequence of successive 
initDatabase calls (possibly with different DatabaseType). 
    
    It's a bad class, because it's a singleton (one per-application) allowing 
us to work with one and only one of several DBMS available (DatabaseType 
presence tells us there will be more databases to support). What if I'll need 
to use two different DB engines? Consider writing a reusable code.



plugins/history/databasemanager.h (line 95)
<https://git.reviewboard.kde.org/r/124643/#comment57795>

    Error messages are usually handing around with error codes which are really 
easier to analyze programmatically. Consider asking Pali if KDE already 
provides such error coding capability and, if so, add error code here.



plugins/history/databasemanager.cpp (lines 52 - 57)
<https://git.reviewboard.kde.org/r/124643/#comment57796>

    Will you duplicate this check for every DatabaseType available?



plugins/history/databasemanager.cpp (line 90)
<https://git.reviewboard.kde.org/r/124643/#comment57799>

    You should never compare enumerations like that as it disables compiler 
checks on enums handling completeness. Consider using switch extracted into a 
separate function.



plugins/history/databasemanager.cpp (line 91)
<https://git.reviewboard.kde.org/r/124643/#comment57798>

    Same question Pali asked about zero contact not explained.



plugins/history/databasemanager.cpp (line 154)
<https://git.reviewboard.kde.org/r/124643/#comment57797>

    And what if db is closed?


- Roman Nazarenko


On Авг. 6, 2015, 12:10 п.п., Joseph Joshua wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/124643/
> -----------------------------------------------------------
> 
> (Updated Авг. 6, 2015, 12:10 п.п.)
> 
> 
> Review request for Kopete and Pali Rohár.
> 
> 
> Repository: kopete
> 
> 
> Description
> -------
> 
> GSoC 2015: History Plugin
> 
> 
> Diffs
> -----
> 
>   plugins/CMakeLists.txt 86fe572 
>   plugins/history/CMakeLists.txt 015df95 
>   plugins/history/chathistoryplugin.h PRE-CREATION 
>   plugins/history/chathistoryplugin.cpp PRE-CREATION 
>   plugins/history/converter.cpp dd56014 
>   plugins/history/databaseconstants.h PRE-CREATION 
>   plugins/history/databaseconstants.cpp PRE-CREATION 
>   plugins/history/databasemanager.h PRE-CREATION 
>   plugins/history/databasemanager.cpp PRE-CREATION 
>   plugins/history/historybrowser.h PRE-CREATION 
>   plugins/history/historybrowser.cpp PRE-CREATION 
>   plugins/history/historybrowser.ui PRE-CREATION 
>   plugins/history/historychatui.rc 6e2c072 
>   plugins/history/historyconfig.kcfg 0606910 
>   plugins/history/historydialog.h 5ba20ce 
>   plugins/history/historydialog.cpp 0720cb7 
>   plugins/history/historyguiclient.h 35a32ab 
>   plugins/history/historyguiclient.cpp 08b5816 
>   plugins/history/historyimport.h a922df7 
>   plugins/history/historyimport.cpp 9d9aa15 
>   plugins/history/historylogger.h e032f2f 
>   plugins/history/historylogger.cpp 8a34c85 
>   plugins/history/historyplugin.h 35cc4f9 
>   plugins/history/historyplugin.cpp bedd560 
>   plugins/history/historypreferences.h e74a3b7 
>   plugins/history/historypreferences.cpp c10005c 
>   plugins/history/historypreferencesui.ui PRE-CREATION 
>   plugins/history/historyprefsui.ui 6cd3b87 
>   plugins/history/historyui.rc 5f72b22 
>   plugins/history/historyviewer.ui e730b20 
>   plugins/history/kopete_history.desktop b96742a 
>   plugins/history/kopete_history_config.desktop 337e943 
>   plugins/history2/CMakeLists.txt 195edf6 
>   plugins/history2/history2chatui.rc 6e2c072 
>   plugins/history2/history2config.kcfg 17055b6 
>   plugins/history2/history2config.kcfgc e87f8ca 
>   plugins/history2/history2dialog.h 29b1b5c 
>   plugins/history2/history2dialog.cpp e5fa8a2 
>   plugins/history2/history2guiclient.h d07ce18 
>   plugins/history2/history2guiclient.cpp 6a4c4c5 
>   plugins/history2/history2import.h c2760f6 
>   plugins/history2/history2import.cpp db103fe 
>   plugins/history2/history2logger.h 13f159a 
>   plugins/history2/history2logger.cpp cad59df 
>   plugins/history2/history2plugin.h 424861a 
>   plugins/history2/history2plugin.cpp ca4d580 
>   plugins/history2/history2preferences.h 2782254 
>   plugins/history2/history2preferences.cpp 59dfb8c 
>   plugins/history2/history2prefsui.ui b2ffab2 
>   plugins/history2/history2ui.rc 5f72b22 
>   plugins/history2/history2viewer.ui eb670fe 
>   plugins/history2/kopete_history2.desktop 7bee952 
>   plugins/history2/kopete_history2_config.desktop 7c39892 
> 
> Diff: https://git.reviewboard.kde.org/r/124643/diff/
> 
> 
> Testing
> -------
> 
> -Builds successfully
> -Chats are logged into the database
> -Chat history is appended to new chats
> -Chat history can be browsed
> 
> 
> Thanks,
> 
> Joseph Joshua
> 
>

_______________________________________________
kopete-devel mailing list
kopete-devel@kde.org
https://mail.kde.org/mailman/listinfo/kopete-devel

Reply via email to