Home > Krazy Code Checker > BUNDLED APPS > koffice > kexi
Other koffice/kexi reports: [APIDOX] [Docs]
Results for bundled-apps/koffice/kexi
Checkers Run = 37
Files Processed = 825
Total Issues = 951 ...as of May 11 2008 16:08:16 (SVN revision 806452)
- For File Type c++
- Check for TRUE and FALSE macros...
OOPS! 22 issues found!
- migration/sybase/sybasemigrate.cpp: TRUE: line#117 (1) FALSE: line#118 (1)
- plugins/reportspgz/backend/common/parsexmlutils.cpp: TRUE: line#88,155,210,268 (4) FALSE: line#90,157,181,189,197,205,212,270 (8)
- plugins/reportspgz/backend/common/krfielddata.h: TRUE: (0) FALSE: line#54 (1)
- plugins/reportspgz/backend/common/labelsizeinfo.cpp: TRUE: line#88 (1) FALSE: line#68 (1)
- plugins/reportspgz/backend/wrtembed/reportsectiondetailgroup.h: TRUE: line#49,51 (2) FALSE: (0)
- plugins/reportspgz/backend/wrtembed/reportsectiondetail.cpp: TRUE: line#252,253 (2) FALSE: (0)
- plugins/reportspgz/backend/wrtembed/reportsectiondetail.h: TRUE: (0) FALSE: line#60 (1)
The TRUE and FALSE macros are obsolete and should be replaced with true and false (all lower case) respectively.
- Check for methods that return 'const' refs in public classes...
OOPS! 3 issues found!
- kexidb/tableschema.h: line#167 (1)
- kexidb/connection.h: line#182,281 (2)
For binary compatibility reasons avoid const references for return types. For example, "const QList<int> &someProperty() const" should be rewritten to return a value instead, eg "QList<int> someProperty() const". See http://techbase.kde.org/Policies/Library_Code_Policy#Const_Referen ces for more details.
- Check for contractions in strings...
OOPS! 8 issues found!
- widget/utils/kexicontextmenuutils.cpp: line#231[Don't] (1)
- migration/mdb/src/mdbtools/libmdb/file.c: line#155[Can't],173[Couldn't],178[Couldn't] (3)
- migration/mdb/src/mdbtools/libmdb/map.c: line#71[didn't] (1)
- kexidb/drivers/sybase/sybaseconnection_p.cpp: line#118[Can't] (1)
- kexidb/drivers/sybase/sybaseconnection.cpp: line#62[Couldn't],66[Couldn't] (2)
The KDE Style Guide recommends not using contractions in strings. For example: "don't" should be changed to "do not". Contractions used in comments are ok.
- Check for an acceptable copyright...
OOPS! 97 issues found!
- core/kexiuseraction.h: missing tags: copyright (1)
- core/kexiuseraction.cpp: missing tags: copyright (1)
- core/kexiuseractionmethod.cpp: missing tags: copyright (1)
- core/kexiuseractionmethod.h: missing tags: copyright (1)
- migration/txt/txtmigrate.cpp: missing tags: email address(line 9) (1)
- migration/txt/txtmigrate.h: missing tags: email address(line 9) (1)
- migration/pqxx/pg_type.h: missing tags: email address(line 10) (1)
- migration/mdb/src/mdbtools/include/mdbtools.h: missing tags: email address(line 2) (1)
- migration/mdb/src/mdbtools/libmdb/iconv.c: missing tags: email address(line 2) (1)
- migration/mdb/src/mdbtools/libmdb/mem.c: missing tags: email address(line 2) (1)
- migration/mdb/src/mdbtools/libmdb/file.c: missing tags: email address(line 2) (1)
- migration/mdb/src/mdbtools/libmdb/sargs.c: missing tags: email address(line 2) (1)
- migration/mdb/src/mdbtools/libmdb/like.c: missing tags: email address(line 2) (1)
- migration/mdb/src/mdbtools/libmdb/dump.c: missing tags: copyright (1)
- migration/mdb/src/mdbtools/libmdb/index.c: missing tags: email address(line 2) (1)
- migration/mdb/src/mdbtools/libmdb/money.c: missing tags: email address(line 2) (1)
- migration/mdb/src/mdbtools/libmdb/table.c: missing tags: email address(line 2) (1)
- migration/mdb/src/mdbtools/libmdb/data.c: missing tags: email address(line 2) (1)
- migration/mdb/src/mdbtools/libmdb/catalog.c: missing tags: email address(line 2) (1)
- migration/mdb/src/mdbtools/libmdb/worktable.c: missing tags: email address(line 2) (1)
- migration/mdb/src/mdbtools/libmdb/write.c: missing tags: email address(line 2) (1)
- migration/mdb/src/mdbtools/libmdb/options.c: missing tags: email address(line 2) (1)
- migration/mdb/src/mdbtools/libmdb/map.c: missing tags: email address(line 2) (1)
- kexidb/drivers/pqxx/pqxxconnection_p.cpp: missing tags: email address(line 27) (1)
- kexidb/drivers/pqxx/pqxxconnection_p.h: missing tags: email address(line 27) (1)
- kexidb/drivers/pqxx/pqxxpreparedstatement.cpp: missing tags: email address(line 27) (1)
- kexidb/drivers/sybase/sybasekeywords.cpp: missing tags: copyright (1)
- plugins/reportspgz/backend/renderer/codeean.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/renderobjects.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/scripting/krscriptconstants.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/scripting/krscriptconstants.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/scripting/krscriptreport.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/orutils.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/ext3of9.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/orprintrender.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/code128.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/orutils.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/krscreenrender.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/3of9.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/krscreenrender.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/orprerender.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/barcodes.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/renderobjects.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/orprerender.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/renderer/orprintrender.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/common/parsexmlutils.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/common/parsexmlutils.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/common/reportpageoptions.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/common/labelsizeinfo.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/common/krsectiondata.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/common/reportpageoptions.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/common/labelsizeinfo.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/common/krreportdata.h: missing tags: email address(line 4) (1)
- plugins/reportspgz/backend/common/krsectiondata.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/common/krdetailsectiondata.cpp: missing tags: email address(line 4) (1)
- plugins/reportspgz/backend/common/krdetailsectiondata.h: missing tags: email address(line 4) (1)
- plugins/reportspgz/backend/wrtembed/reportsection.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportsectiondetailgroup.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/sectioneditor.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportentityfield.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportentitytext.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportentitylabel.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportentityimage.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportsectiondetail.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportsceneview.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/detailgroupsectiondialog.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportentityline.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportentities.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportrectentity.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/ext3of9paint.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportentitybarcode.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportscene.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/barcodepaint.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportsectiondetailgroup.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/code128paint.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportdesigner.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportsection.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportentitylabel.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportentityimage.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/3of9paint.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportentityline.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportentities.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/sectioneditor.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportentityfield.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportentitytext.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportentitybarcode.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportsectiondetail.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportsceneview.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportscene.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/detailgroupsectiondialog.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/codeeanpaint.cpp: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportrectentity.h: missing tags: email address(line 3) (1)
- plugins/reportspgz/backend/wrtembed/reportdesigner.cpp: missing tags: email address(line 3) (1)
- kexiutils/transliteration_table.h: missing tags: copyright (1)
- kexi_version.h: missing tags: email address(line 2) email address(line 5) (2)
- kexi_global.h: missing tags: email address(line 2) (1)
All source files must contain a copyright header which identifies the copyright holder(s) together with a e-mail address that can be used to reach the copyright holder. One copyright holder per line, with real email addresses please. For details regarding KDE's licensing policy please visit http://techbase.kde.org/Policies/Licensing_Policy. A typical copyright looks like: "Copyright 2002,2005-2006 Joe Hacker <joe.hacker@kde.org>"
- Check for cpp macros and usage...
OOPS! 9 issues found!
- migration/mdb/src/mdbtools/libmdb/iconv.c: O/S or Compiler specific macro line#27[_WIN32],207[_WIN32] (2)
- migration/mdb/src/mdbtools/libmdb/file.c: O/S or Compiler specific macro line#166[_WIN32] (1)
- plugins/reportspgz/backend/wrtembed/code128paint.cpp: O/S or Compiler specific macro line#308[Q_WS_WIN32] (1)
- plugins/reportspgz/backend/wrtembed/3of9paint.cpp: O/S or Compiler specific macro line#168[Q_WS_WIN32] (1)
- plugins/reportspgz/backend/wrtembed/codeeanpaint.cpp: O/S or Compiler specific macro line#174[Q_WS_WIN32],337[Q_WS_WIN32],503[Q_WS_WIN32],652[Q_WS_WIN32] (4)
C++ source files and non-installed headers should NOT use cpp conditionals that check for a certain O/S or compiler; instead use CMake HAVE_foo macros. We want to check for features discovered during CMake time rather than for a specific O/S.
- Check for single char QStrings better written as a QChar...
OOPS! 168 issues found!
- widget/tableview/kexicomboboxpopup.cpp: line#225 (1)
- widget/tableview/kexidataawareobjectiface.cpp: line#936,1069,1854 (3)
- widget/tableview/kexitextformatter.cpp: line#130 (1)
- widget/tableview/kexidatetimetableedit.cpp: line#68,102,140 (3)
- widget/relations/KexiRelationsConnection.cpp: line#315,319 (2)
- widget/relations/KexiRelationsTableContainer_p.cpp: line#201 (1)
- widget/relations/KexiRelationsTableContainer_p.cpp: starts/endsWith line#243 (1)
- widget/utils/kexidatetimeformatter.cpp: line#322 (1)
- widget/utils/kexirecordnavigator.cpp: line#125,361 (2)
- widget/kexibrowser.cpp: line#666 (1)
- widget/kexibrowser.cpp: starts/endsWith line#839 (1)
- widget/pixmapcollection.cpp: line#64,82 (2)
- core/kexi.cpp: line#217,222,250,266 (4)
- core/kexitemplateloader.cpp: line#114 (1)
- core/kexipart.cpp: line#69,73 (2)
- core/kexipart.cpp: starts/endsWith line#425 (1)
- core/kexiproject.cpp: line#967,993 (2)
- migration/pqxx/pqxxmigrate.cpp: line#199 (1)
- migration/mysql/mysqlmigrate.cpp: line#238,274,386,428 (4)
- migration/mysql/mysqlmigrate.cpp: starts/endsWith line#455 (1)
- migration/importwizard.cpp: line#258 (1)
- kexidb/parser/parser_p.cpp: line#96,98 (2)
- kexidb/drivers/pqxx/pqxxconnection.cpp: line#186 (1)
- kexidb/drivers/sqlite/sqlitedriver.cpp: line#127,132 (2)
- kexidb/drivers/sqlite/sqliteconnection.cpp: line#204,221,227,266 (4)
- kexidb/connection.cpp: line#1348,1372,1398,1480,1618,2599,3036,3037,3301,3304,3328,3335,3448,3449,3457,3498,3574,3580 (18)
- kexidb/tableschema.cpp: line#332 (1)
- kexidb/field.cpp: line#592 (1)
- kexidb/indexschema.cpp: line#153 (1)
- kexidb/object.cpp: line#107 (1)
- kexidb/queryschema.cpp: line#432,444,544,709,790,793,807,844,860,876,1196,1197,1415,1432,1662,1707,1855 (17)
- kexidb/preparedstatement.cpp: line#103 (1)
- kexidb/expression.cpp: line#153,248,413,452,536,538,540,542,543,545,752,775,883 (13)
- kexidb/connectiondata.cpp: line#106,109 (2)
- kexidb/utils.cpp: line#499,530 (2)
- kexidb/fieldlist.cpp: line#247 (1)
- kexidb/RecordData.cpp: line#37 (1)
- formeditor/kdevelop_plugin/kfd_kdev_part.cpp: line#528 (1)
- formeditor/widgetlibrary.cpp: line#505 (1)
- formeditor/widgetfactory.cpp: line#734 (1)
- formeditor/formmanager.cpp: line#495 (1)
- formeditor/commands.cpp: line#1347 (1)
- plugins/forms/widgets/kexidbautofield.cpp: line#575,690 (2)
- plugins/forms/widgets/kexidbimagebox.cpp: line#688 (1)
- plugins/forms/kexiformview.cpp: line#665,668 (2)
- plugins/tables/kexitabledesignerview.cpp: line#636 (1)
- plugins/importexport/csv/kexicsvexportwizard.cpp: line#270 (1)
- plugins/importexport/csv/kexicsvimportdialog.cpp: line#1221,1503,1509 (3)
- plugins/importexport/csv/kexicsvexport.cpp: line#231 (1)
- plugins/queries/kexiquerydesignerguieditor.cpp: line#348,418,567,929,944,1060,1207,1362,1363,1368,1369,1376,1377,1378,1379,1637 (16)
- plugins/queries/kexiquerydesignerguieditor.cpp: starts/endsWith line#137,1325,1326,1327,1350,1351,1356 (7)
- plugins/reportspgz/backend/renderer/scripting/krscripthandler.cpp: line#83,162,199 (3)
- plugins/reportspgz/backend/renderer/scripting/krscriptfunctions.cpp: line#50,54 (2)
- plugins/reportspgz/backend/renderer/3of9.cpp: line#166 (1)
- plugins/reportspgz/backend/common/krsectiondata.cpp: line#172 (1)
- plugins/reportspgz/backend/wrtembed/3of9paint.cpp: line#160 (1)
- kexiutils/utils.cpp: line#240,246,249,252 (4)
- kexiutils/identifier.cpp: line#118 (1)
- kexiutils/SmallToolButton.cpp: line#157 (1)
- main/printing/kexisimpleprintingpagesetup.cpp: line#458,459,460,461,462 (5)
- main/startup/KexiStartupFileWidget.cpp: line#231,232 (2)
- main/startup/KexiConnSelector.cpp: line#88 (1)
- main/startup/KexiStartupDialogTemplatesPage.cpp: line#53 (1)
- main/startup/KexiStartupFileDialog_win.cpp: starts/endsWith line#457 (1)
- main/KexiMainWindow.cpp: starts/endsWith line#3645 (1)
Adding single characters to a QString is faster if the characters are QChars and not QStrings. For example: QString path = oldpath + "/" + base is better written as QString path = oldpath + '/' + base. Same holds for arguments to QString::startsWith() and QString::endsWith()
- Check for QString compares to ""... okay!
- Check that file ends with a newline...
OOPS! 18 issues found!
- plugins/reportspgz/backend/renderer/scripting/krscripthandler.cpp: line# 205 (1)
- plugins/reportspgz/backend/renderer/scripting/krscripthandler.h: line# 74 (1)
- plugins/reportspgz/backend/renderer/scripting/krscriptdraw.cpp: line# 154 (1)
- plugins/reportspgz/backend/renderer/orprerender.cpp: line# 1221 (1)
- plugins/reportspgz/backend/renderer/renderobjects.cpp: line# 362 (1)
- plugins/reportspgz/backend/common/krlabeldata.cpp: line# 222 (1)
- plugins/reportspgz/backend/common/krfielddata.cpp: line# 287 (1)
- plugins/reportspgz/backend/common/reportpageoptions.cpp: line# 240 (1)
- plugins/reportspgz/backend/common/krreportdata.cpp: line# 387 (1)
- plugins/reportspgz/backend/wrtembed/reportsection.cpp: line# 321 (1)
- plugins/reportspgz/backend/wrtembed/reportsectiondetail.cpp: line# 268 (1)
- plugins/reportspgz/backend/wrtembed/reportsceneview.cpp: line# 71 (1)
- plugins/reportspgz/backend/wrtembed/reportrectentity.cpp: line# 306 (1)
- plugins/reportspgz/backend/wrtembed/ext3of9paint.cpp: line# 197 (1)
- plugins/reportspgz/backend/wrtembed/reportscene.cpp: line# 217 (1)
- plugins/reportspgz/kexireportpage.h: line# 51 (1)
- plugins/reportspgz/kexireportdesignview.cpp: line# 194 (1)
- plugins/reportspgz/kexireportpage.cpp: line# 90 (1)
Files that do not end with a newline character can cause problems. Please add a newline character to the end of the file.
- Check for C++ ctors that should be declared 'explicit'...
OOPS! 78 issues found!
- widget/tableview/kexitimetableedit.h: line#37 (1)
- widget/tableview/kexiinputtableedit.h: line#44 (1)
- widget/tableview/kexitableview.h: line#153 (1)
- widget/tableview/kexicomboboxtableedit.h: line#43 (1)
- widget/tableview/kexitableedit.h: line#47 (1)
- widget/tableview/kexibooltableedit.h: line#35 (1)
- widget/tableview/kexidatetimetableedit.h: line#39 (1)
- widget/tableview/kexidatetableedit.h: line#39 (1)
- widget/tableview/kexiblobtableedit.h: line#35,130 (2)
- widget/tableview/KexiTableViewColumn.h: line#51 (1)
- widget/utils/kexigradientwidget.h: line#77 (1)
- widget/kexidatatable.h: line#54 (1)
- widget/kexibrowser.h: line#68 (1)
- widget/pixmapcollection.h: line#50,83 (2)
- widget/kexifieldlistview.h: line#48 (1)
- widget/kexifilterdlg.h: line#35 (1)
- core/kexiactionproxy.h: line#85 (1)
- core/kexiprojectconnectiondata.h: line#47 (1)
- core/kexicontexthelp.h: line#32 (1)
- core/kexiproject.h: line#72 (1)
- migration/pqxx/pqxxmigrate.h: line#41 (1)
- migration/mysql/mysqlmigrate.h: line#36 (1)
- migration/mdb/src/keximdb/mdbmigrate.h: line#40 (1)
- migration/sybase/sybasemigrate.h: line#35 (1)
- migration/xbase/xbasemigrate.h: line#37 (1)
- kexidb/drivers/pqxx/pqxxdriver.h: line#37 (1)
- kexidb/drivers/sqlite/sqlitedriver.h: line#38 (1)
- kexidb/drivers/mySQL/mysqldriver.h: line#36 (1)
- kexidb/drivers/mySQL/mysqlcursor.h: line#32 (1)
- kexidb/drivers/sybase/sybasedriver.h: line#34 (1)
- kexidb/drivers/sybase/sybasecursor.h: line#32 (1)
- kexidb/expression.h: line#293 (1)
- kexidb/msghandler.h: line#41 (1)
- kexidb/dbobjectnamevalidator.h: line#40 (1)
- kexidb/queryschema.h: line#110,114,819 (3)
- formeditor/kdevelop_plugin/kfd_kdev_part.h: line#122 (1)
- formeditor/scripting/scriptmanager.h: line#46 (1)
- formeditor/formmanager.h: line#82 (1)
- formeditor/form.h: line#142 (1)
- formeditor/objecttree.h: line#152 (1)
- formeditor/kfdpixmapedit.h: line#34 (1)
- formeditor/widgetlibrary.h: line#71 (1)
- formeditor/widgetfactory.h: line#274 (1)
- formeditor/objecttreeview.h: line#38,75 (2)
- plugins/scripting/kexidb/kexidbconnection.h: line#66 (1)
- plugins/forms/widgets/kexidbcombobox.h: line#46 (1)
- plugins/forms/widgets/kexidblabel.h: line#56 (1)
- plugins/forms/widgets/kexiframe.h: line#36 (1)
- plugins/forms/widgets/kexidbautofield.h: line#68 (1)
- plugins/forms/kexiformview.h: line#68 (1)
- plugins/forms/kexiformmanager.h: line#35 (1)
- plugins/tables/kexitabledesignerview_p.h: line#56 (1)
- plugins/importexport/csv/kexicsvimportoptionsdlg.h: line#58 (1)
- plugins/importexport/csv/kexicsvwidgets.h: line#79 (1)
- plugins/reportspgz/backend/renderer/orprerender.h: line#44 (1)
- plugins/reportspgz/backend/wrtembed/reportsection.h: line#62,99 (2)
- plugins/reportspgz/backend/wrtembed/sectioneditor.h: line#36 (1)
- plugins/reportspgz/backend/wrtembed/reportsectiondetail.h: line#37 (1)
- plugins/reportspgz/backend/wrtembed/detailgroupsectiondialog.h: line#34 (1)
- kexiutils/utils.h: line#483 (1)
- kexiutils/longlongvalidator.h: line#41 (1)
- kexiutils/validator.h: line#134 (1)
- kexiutils/SmallToolButton.h: line#36,40 (2)
- kexiutils/FlowLayout.h: line#32,33,34 (3)
- main/startup/KexiDBTitlePage.h: line#33 (1)
- main/startup/KexiStartupFileDialogBase_win.h: line#35 (1)
- main/startup/KexiNewProjectWizard.h: line#59 (1)
- main/kexinamewidget.h: line#40 (1)
- main/kexinamedialog.h: line#34 (1)
Make all C++ class constructors that can be used with only one required argument 'explicit' to minimize wrong use of the class. Do this to avoid mistaken implicit constructor ambiguities. Copy constructors should not be explicit.
- Check validity of i18n calls...
OOPS! 22 issues found!
- widget/kexidswelcome.cpp: wrong argument count, have 0 need 2 line#39
- widget/kexidswelcome.cpp: wrong argument count, have 0 need 1 line#41
- kexidb/parser/parser_p.cpp: wrong argument count, have 0 need 2 line#374,375,384
- kexidb/parser/parser_p.cpp: wrong argument count, have 0 need 3 line#326
- kexidb/parser/parser_p.cpp: wrong argument count, have 0 need 1 line#300,356,357
- kexidb/parser/parser_p.cpp: wrong argument count, have 0 need 4 line#290
- plugins/scripting/kexiscripting/kexiscripteditor.cpp: wrong argument count, have 1 need 0 line#73
- plugins/scripting/kexiscripting/kexiscriptpart.cpp: wrong argument count, have 0 need 1 line#125
- plugins/reports/kexireportpart.cpp: wrong argument count, have 1 need 0 line#53
- plugins/reports/kexireportfactory.cpp: wrong argument count, have 1 need 0 line#48,57,66,75,84
- main/printing/kexisimpleprintingengine.cpp: wrong argument count, have 1 need 0 line#455,455
- main/KexiMainWindow.cpp: wrong argument count, have 0 need 1 line#558,585
Make the translators' job easier and detect problems in the usage of the i18n() calls. When the fix is not clear, check the Techbase article at http://techbase.kde.org/Development/Tutorials/Localization/i18n_Kr azy for more information.
- Check for invalid icon names...
OOPS! 78 issues found!
- widget/tableview/kexiblobtableedit.cpp: line#92 (1)
- widget/tableview/kexitableview.cpp: line#252 (1)
- widget/relations/KexiRelationsView.cpp: line#388 (1)
- widget/utils/kexirecordnavigator.cpp: line#104 (1)
- widget/utils/kexicontextmenuutils.cpp: line#90 (1)
- widget/kexibrowser.cpp: line#207 (1)
- widget/kexidatasourcecombobox.cpp: line#82,83 (2)
- formeditor/factories/stdwidgetfactory.cpp: line#117,135,144,156,167,176,187,196,205,216,227,240,251,263,272,281,301 (17)
- formeditor/factories/containerfactory.cpp: line#385,394,408,418,427,436,445,454,463,473,484,494,503 (13)
- formeditor/kdevelop_plugin/kfd_kdev_part.cpp: line#270 (1)
- formeditor/widgetfactory.cpp: line#565 (1)
- formeditor/formmanager.cpp: line#248,893 (2)
- formeditor/richtextdialog.cpp: line#81,84,87 (3)
- formeditor/editlistviewdialog.cpp: line#59,73,129,136 (4)
- plugins/forms/kexidbfactory.cpp: line#80,105,119,133,146,160,180,192 (8)
- plugins/forms/kexidatasourcepage.cpp: line#123,173 (2)
- plugins/forms/kexiformpart.cpp: line#549 (1)
- plugins/forms/kexiactionselectiondialog.cpp: line#300,304 (2)
- plugins/tables/kexitablepart.cpp: line#250 (1)
- plugins/tables/kexilookupcolumnpage.cpp: line#155 (1)
- plugins/tables/kexitabledesignerview.cpp: line#1709 (1)
- plugins/importexport/csv/kexicsvimportdialog.cpp: line#99 (1)
- plugins/reports/kexireportfactory.cpp: line#44,53,62,71,80 (5)
- plugins/reportspgz/kexireportview.cpp: line#57 (1)
- main/printing/kexisimpleprintingpagesetup.cpp: line#352 (1)
- main/startup/KexiProjectSelector.cpp: line#114 (1)
- main/KexiMainWindow.cpp: line#756,766,814,826 (4)
Browse available icons with 'kdialog --geticon actions'. Request new icons at http://techbase.kde.org/Projects/Oxygen/Missing_Icons.
- Check for proper include directives...
OOPS! 238 issues found!
- widget/tableview/kexicomboboxbase.cpp: include own header first line#27
- widget/tableview/kexidataawareobjectiface.h: missing or improper include guard in header
- widget/tableview/kexitableview.cpp: duplicate includes line#30,51(QMatrix)
- widget/tableview/kexitableview.cpp: include own header first line#64
- widget/tableview/kexitableview.cpp: include own _p header second line#71
- widget/tableview/kexicomboboxtableedit.cpp: include own header first line#32
- widget/tableview/kexitextformatter.cpp: include own header first line#22
- widget/tableview/kexidatatableview.cpp: include own header first line#33
- widget/relations/KexiRelationsConnection.cpp: include own header first line#33
- widget/relations/KexiRelationsScrollArea.cpp: include own header first line#44
- widget/relations/KexiRelationsTableContainer_p.cpp: include own header first line#44
- widget/relations/KexiRelationsTableContainer.cpp: include own header first line#46
- widget/relations/KexiRelationsTableContainer.cpp: include own _p header second line#47
- widget/relations/KexiRelationsView.cpp: duplicate includes line#22,44(KexiRelationsView.h)
- widget/utils/kexirecordnavigator.cpp: include own header first line#38
- widget/utils/kexidisplayutils.h: missing or improper include guard in header
- widget/utils/kexigradientwidget.cpp: include own header first line#35
- widget/kexicustompropertyfactory_p.h: missing or improper include guard in header
- widget/kexicustompropertyfactory.h: missing or improper include guard in header
- widget/kexidatatable.cpp: include own header first line#34
- widget/kexidswelcome.cpp: include own header first line#31
- widget/pixmapcollection.cpp: include own header first line#44
- widget/kexifilterdlg.cpp: include own header first line#33
- core/kexisearchandreplaceiface.h: missing or improper include guard in header
- core/kexitemplateloader.h: missing or improper include guard in header
- core/kexiaboutdata.h: missing or improper include guard in header
- core/kexipartmanager.cpp: include own header first line#29
- core/kexievents.h: missing or improper include guard in header
- core/kexiuseraction.cpp: include own header first line#13
- core/kexiuseractionmethod.cpp: include own header first line#4
- core/kexidbconnectionset.h: missing or improper include guard in header
- core/kexitextmsghandler.h: missing or improper include guard in header
- core/kexiprojectdata.cpp: include own header first line#38
- core/kexipartinfo_p.h: missing or improper include guard in header
- core/kexiprojectconnectiondata.cpp: include own header first line#38
- core/kexiproject.cpp: include own header first line#41
- migration/pqxx/pqxxmigrate.h: missing or improper include guard in header
- migration/pqxx/pg_type.h: missing or improper include guard in header
- migration/migratemanager_p.h: missing or improper include guard in header
- migration/keximigrate.h: use QtModule/QClass in angle brackets line#31,32,33,34
- migration/importoptionsdlg.h: missing or improper include guard in header
- migration/migratemanager.h: missing or improper include guard in header
- migration/migratemanager.h: use QtModule/QClass in angle brackets line#23,24
- kexidb/parser/parser.h: use QtModule/QClass in angle brackets line#24,25
- kexidb/parser/parser.cpp: include own header first line#23
- kexidb/parser/parser.cpp: include own _p header second line#24
- kexidb/drivers/pqxx/pqxxconnection.cpp: include own _p header second line#29
- kexidb/drivers/pqxx/pqxxdriver.h: missing or improper include guard in header
- kexidb/drivers/pqxx/pqxxcursor.h: missing or improper include guard in header
- kexidb/drivers/pqxx/pqxxconnection_p.h: missing or improper include guard in header
- kexidb/drivers/pqxx/pqxxdriver.cpp: include own header first line#24
- kexidb/drivers/sqlite/sqliteconnection_p.h: missing or improper include guard in header
- kexidb/drivers/sqlite/sqliteadmin.cpp: include own header first line#22
- kexidb/drivers/sqlite/sqlitedriver.cpp: include own header first line#26
- kexidb/drivers/sqlite/sqlitedriver.h: missing or improper include guard in header
- kexidb/drivers/sqlite/sqlitevacuum.cpp: include own header first line#21
- kexidb/drivers/sqlite/sqliteconnection.h: missing or improper include guard in header
- kexidb/drivers/sqlite2/sqlitedriver.h: missing or improper include guard in header
- kexidb/drivers/sqlite2/sqlitecursor.h: missing or improper include guard in header
- kexidb/drivers/sqlite2/sqliteconnection_p.h: missing or improper include guard in header
- kexidb/drivers/sqlite2/sqliteconnection.h: missing or improper include guard in header
- kexidb/drivers/mySQL/mysqldriver.cpp: include own header first line#35
- kexidb/drivers/mySQL/mysqlconnection_p.cpp: include own header first line#27
- kexidb/drivers/mySQL/mysqlconnection.cpp: include own header first line#31
- kexidb/drivers/mySQL/mysqlconnection.cpp: include own _p header second line#32
- kexidb/drivers/mySQL/mysqldriver.h: missing or improper include guard in header
- kexidb/drivers/mySQL/mysqlconnection_p.h: missing or improper include guard in header
- kexidb/drivers/odbc/odbcdriver.cpp: include own header first line#33
- kexidb/drivers/odbc/odbcconnection.cpp: include own header first line#39
- kexidb/drivers/odbc/odbcdriver.h: missing or improper include guard in header
- kexidb/drivers/odbc/odbcconnection.h: missing or improper include guard in header
- kexidb/drivers/sybase/sybasedriver.cpp: include own header first line#26
- kexidb/drivers/sybase/sybaseconnection_p.cpp: include own header first line#28
- kexidb/drivers/sybase/sybaseconnection.cpp: include own header first line#28
- kexidb/drivers/sybase/sybaseconnection.cpp: include own _p header second line#29
- kexidb/drivers/sybase/sybasedriver.h: missing or improper include guard in header
- kexidb/drivers/sybase/sybaseconnection_p.h: missing or improper include guard in header
- kexidb/connection.cpp: include own _p header second line#23
- kexidb/utils.h: use QtModule/QClass in angle brackets line#24,25,26
- kexidb/drivermanager.h: missing or improper include guard in header
- kexidb/preparedstatement.h: use QtModule/QClass in angle brackets line#23,24
- kexidb/preparedstatement.h: use KDE/KClass in angle brackets line#25
- kexidb/error.h: use QtModule/QClass in angle brackets line#24
- kexidb/expression.h: use QtModule/QClass in angle brackets line#27,31,32
- kexidb/global.h: use QtModule/QClass in angle brackets line#24
- kexidb/driver_p.cpp: include own header first line#22
- kexidb/tableschema.h: missing or improper include guard in header
- kexidb/tableschema.h: use QtModule/QClass in angle brackets line#24,25,26,27
- kexidb/cursor.h: use QtModule/QClass in angle brackets line#23,24
- kexidb/queryschemaparameter.h: use QtModule/QClass in angle brackets line#23
- kexidb/indexschema.h: missing or improper include guard in header
- kexidb/indexschema.h: use QtModule/QClass in angle brackets line#23,24,25
- kexidb/connectiondata.h: use QtModule/QClass in angle brackets line#25,26,27
- kexidb/simplecommandlineapp.h: missing or improper include guard in header
- kexidb/drivermanager_p.h: missing or improper include guard in header
- kexidb/object.h: use QtModule/QClass in angle brackets line#26
- kexidb/fieldlist.h: use QtModule/QClass in angle brackets line#23,24,25
- kexidb/queryschema.h: missing or improper include guard in header
- kexidb/queryschema.h: use QtModule/QClass in angle brackets line#23,24,25,26,27
- kexidb/driver.h: use QtModule/QClass in angle brackets line#23,24,25,26
- kexidb/utils.cpp: duplicate includes line#36,38(klocale.h)
- kexidb/utils.cpp: include own _p header second line#42
- kexidb/connection.h: use QtModule/QClass in angle brackets line#23,24,25,26,27,28,33,34
- kexidb/field.h: use QtModule/QClass in angle brackets line#25,26,27,28,29,30
- kexidb/transaction.h: use QtModule/QClass in angle brackets line#23
- kexidb/driver.cpp: duplicate includes line#22,25(drivermanager.h)
- kexidb/RecordData.h: use QtModule/QClass in angle brackets line#28,29
- formeditor/factories/stdwidgetfactory.cpp: include own header first line#55
- formeditor/factories/containerfactory.cpp: include own header first line#52
- formeditor/kdevelop_plugin/kfd_kdev_part.cpp: include own header first line#52
- formeditor/kdevelop_plugin/kfd_kdev_part.h: missing or improper include guard in header
- formeditor/events.cpp: include own header first line#23
- formeditor/spring.h: missing or improper include guard in header
- formeditor/libactionwidget.cpp: include own header first line#25
- formeditor/widgetlibrary.cpp: include own header first line#40
- formeditor/resizehandle.cpp: include own header first line#32
- formeditor/richtextdialog.h: missing or improper include guard in header
- formeditor/objecttreeview.cpp: include own header first line#36
- formeditor/container.cpp: include own header first line#44
- formeditor/formIO.cpp: include own header first line#61
- formeditor/kfdpixmapedit.h: missing or improper include guard in header
- formeditor/formmanager.cpp: include own header first line#79
- formeditor/utils.cpp: include own header first line#30
- formeditor/commands.cpp: include own header first line#50
- formeditor/tabstopdialog.h: missing or improper include guard in header
- formeditor/spring.cpp: include own header first line#38
- formeditor/form.cpp: include own header first line#44
- formeditor/objecttree.cpp: include own header first line#31
- formeditor/editlistviewdialog.cpp: include own header first line#36
- formeditor/tabstopdialog.cpp: include own header first line#36
- plugins/relations/kexirelationpartimpl.cpp: include own header first line#21
- plugins/scripting/kexiscripting/kexiscriptdesignview.cpp: duplicate includes line#27,
- Check for TRUE and FALSE macros...
OOPS! 22 issues found!