From b8ee5e1f7376443843e2c36643d3c9239de93bd0 Mon Sep 17 00:00:00 2001 From: Jim Evins Date: Thu, 23 Nov 2017 22:15:24 -0500 Subject: [PATCH] Restructuring directory layout. Move towards "Modern CMake" usage. --- CMakeLists.txt | 6 +- backends/CMakeLists.txt | 8 + .../barcode/Backends.cpp | 74 +- .../barcode/Backends.h | 26 +- backends/barcode/CMakeLists.txt | 66 + .../barcode}/GnuBarcode.cpp | 2 +- .../barcode}/GnuBarcode.h | 2 +- .../barcode}/QrEncode.cpp | 2 +- .../barcode}/QrEncode.h | 2 +- .../barcode/Style.cpp | 56 +- .../barcode/Style.h | 38 +- .../barcode}/Zint.cpp | 2 +- .../barcode}/Zint.h | 2 +- backends/merge/CMakeLists.txt | 46 + backends/merge/Factory.cpp | 219 ++++ backends/merge/Factory.h | 107 ++ backends/merge/Merge.cpp | 210 ++++ backends/merge/Merge.h | 120 ++ backends/merge/None.cpp | 122 ++ {glabels/Merge => backends/merge}/None.h | 71 +- {glabels/Merge => backends/merge}/Record.cpp | 75 +- {glabels/Merge => backends/merge}/Record.h | 59 +- backends/merge/Text.cpp | 416 +++++++ backends/merge/Text.h | 81 ++ .../Merge => backends/merge}/TextColon.cpp | 92 +- {glabels/Merge => backends/merge}/TextColon.h | 53 +- .../merge}/TextColonKeys.cpp | 90 +- .../Merge => backends/merge}/TextColonKeys.h | 53 +- {glabels/Merge => backends/merge}/TextCsv.cpp | 92 +- {glabels/Merge => backends/merge}/TextCsv.h | 53 +- .../Merge => backends/merge}/TextCsvKeys.cpp | 92 +- .../Merge => backends/merge}/TextCsvKeys.h | 53 +- .../merge}/TextSemicolon.cpp | 92 +- .../Merge => backends/merge}/TextSemicolon.h | 53 +- .../merge}/TextSemicolonKeys.cpp | 92 +- .../merge}/TextSemicolonKeys.h | 53 +- {glabels/Merge => backends/merge}/TextTsv.cpp | 90 +- {glabels/Merge => backends/merge}/TextTsv.h | 53 +- .../Merge => backends/merge}/TextTsvKeys.cpp | 92 +- .../Merge => backends/merge}/TextTsvKeys.h | 53 +- cmake/Modules/FindGnuBarcode.cmake | 31 +- cmake/Modules/FindLibQrencode.cmake | 30 +- cmake/Modules/FindLibZint.cmake | 29 +- glabels-batch/CMakeLists.txt | 29 + .../main.cpp | 36 +- glabels/AboutDialog.cpp | 6 +- glabels/BarcodeBackends/CMakeLists.txt | 32 - glabels/BarcodeMenu.cpp | 23 +- glabels/BarcodeMenu.h | 8 +- glabels/BarcodeMenuButton.cpp | 9 +- glabels/BarcodeMenuButton.h | 9 +- glabels/BarcodeMenuItem.cpp | 4 +- glabels/BarcodeMenuItem.h | 10 +- glabels/CMakeLists.txt | 256 +--- glabels/ColorButton.cpp | 12 +- glabels/ColorButton.h | 11 +- glabels/ColorPaletteDialog.cpp | 6 +- glabels/ColorPaletteDialog.h | 11 +- glabels/Distance.h | 103 -- glabels/File.cpp | 41 +- glabels/LabelEditor.cpp | 165 +-- glabels/LabelEditor.h | 40 +- glabels/MainWindow.cpp | 11 +- glabels/MainWindow.h | 8 +- glabels/Merge/CMakeLists.txt | 50 - glabels/Merge/Factory.cpp | 224 ---- glabels/Merge/Factory.h | 112 -- glabels/Merge/Merge.cpp | 215 ---- glabels/Merge/Merge.h | 125 -- glabels/Merge/None.cpp | 127 -- glabels/Merge/Text.cpp | 421 ------- glabels/Merge/Text.h | 86 -- glabels/MergeView.cpp | 6 +- glabels/MergeView.h | 9 +- glabels/MiniPreviewPixmap.cpp | 22 +- glabels/MiniPreviewPixmap.h | 19 +- glabels/ObjectEditor.cpp | 71 +- glabels/ObjectEditor.h | 13 +- glabels/PreferencesDialog.cpp | 22 +- glabels/Preview.cpp | 19 +- glabels/Preview.h | 20 +- glabels/PreviewOverlayItem.cpp | 4 +- glabels/PreviewOverlayItem.h | 10 +- glabels/PrintView.cpp | 4 +- glabels/PrintView.h | 15 +- glabels/PropertiesView.cpp | 32 +- glabels/PropertiesView.h | 14 +- glabels/SelectProductDialog.cpp | 41 +- glabels/SelectProductDialog.h | 2 +- glabels/SimplePreview.cpp | 36 +- glabels/SimplePreview.h | 14 +- glabels/TemplatePicker.cpp | 6 +- glabels/TemplatePicker.h | 6 +- glabels/TemplatePickerItem.cpp | 4 +- glabels/TemplatePickerItem.h | 8 +- glabels/UndoRedoModel.cpp | 6 +- glabels/UndoRedoModel.h | 24 +- glabels/XmlLabelCreator.h | 82 -- glabels/{glabels_main.cpp => main.cpp} | 37 +- glbarcode/CMakeLists.txt | 38 +- model/CMakeLists.txt | 106 ++ {glabels => model}/Category.cpp | 4 +- {glabels => model}/Category.h | 8 +- {glabels => model}/ColorNode.cpp | 6 +- {glabels => model}/ColorNode.h | 10 +- {glabels => model}/Config.h.in | 12 +- {glabels => model}/Constants.h | 8 +- {glabels => model}/DataCache.cpp | 12 +- {glabels => model}/DataCache.h | 12 +- {glabels => model}/Db.cpp | 4 +- {glabels => model}/Db.h | 8 +- {glabels => model}/Distance.cpp | 4 +- glabels/Distance.inl => model/Distance.h | 89 +- {glabels => model}/FileUtil.cpp | 4 +- {glabels => model}/FileUtil.h | 8 +- {glabels => model}/Frame.cpp | 4 +- {glabels => model}/Frame.h | 8 +- {glabels => model}/FrameCd.cpp | 4 +- {glabels => model}/FrameCd.h | 8 +- {glabels => model}/FrameEllipse.cpp | 4 +- {glabels => model}/FrameEllipse.h | 8 +- {glabels => model}/FrameRect.cpp | 4 +- {glabels => model}/FrameRect.h | 8 +- {glabels => model}/FrameRound.cpp | 4 +- {glabels => model}/FrameRound.h | 8 +- {glabels => model}/Handles.cpp | 50 +- {glabels => model}/Handles.h | 58 +- {glabels => model}/Layout.cpp | 4 +- {glabels => model}/Layout.h | 8 +- {glabels => model}/Markup.cpp | 4 +- {glabels => model}/Markup.h | 8 +- glabels/LabelModel.cpp => model/Model.cpp | 312 ++--- glabels/LabelModel.h => model/Model.h | 50 +- .../ModelBarcodeObject.cpp | 107 +- .../ModelBarcodeObject.h | 58 +- .../ModelBoxObject.cpp | 60 +- .../ModelBoxObject.h | 48 +- .../ModelEllipseObject.cpp | 60 +- .../ModelEllipseObject.h | 48 +- .../ModelImageObject.cpp | 134 +- .../ModelImageObject.h | 92 +- .../ModelLineObject.cpp | 68 +- .../ModelLineObject.h | 46 +- .../ModelObject.cpp | 237 ++-- .../LabelModelObject.h => model/ModelObject.h | 48 +- .../ModelShapeObject.cpp | 64 +- .../ModelShapeObject.h | 46 +- .../ModelTextObject.cpp | 136 +-- .../ModelTextObject.h | 62 +- {glabels => model}/Outline.cpp | 12 +- {glabels => model}/Outline.h | 18 +- {glabels => model}/PageRenderer.cpp | 18 +- {glabels => model}/PageRenderer.h | 22 +- {glabels => model}/Paper.cpp | 4 +- {glabels => model}/Paper.h | 8 +- {glabels => model}/Point.cpp | 4 +- {glabels => model}/Point.h | 8 +- {glabels => model}/RawText.cpp | 4 +- {glabels => model}/RawText.h | 8 +- {glabels => model}/Region.cpp | 4 +- {glabels => model}/Region.h | 8 +- {glabels => model}/Settings.cpp | 4 +- {glabels => model}/Settings.h | 8 +- {glabels => model}/Size.cpp | 4 +- {glabels => model}/Size.h | 8 +- {glabels => model}/StrUtil.cpp | 4 +- {glabels => model}/StrUtil.h | 8 +- {glabels => model}/SubstitutionField.cpp | 4 +- {glabels => model}/SubstitutionField.h | 10 +- {glabels => model}/Template.cpp | 4 +- {glabels => model}/Template.h | 9 +- {glabels => model}/TextNode.cpp | 4 +- {glabels => model}/TextNode.h | 10 +- {glabels => model}/Units.cpp | 4 +- {glabels => model}/Units.h | 8 +- {glabels => model}/Vendor.cpp | 4 +- {glabels => model}/Vendor.h | 8 +- {glabels => model}/Version.h.in | 8 +- {glabels => model}/XmlCategoryParser.cpp | 4 +- {glabels => model}/XmlCategoryParser.h | 8 +- {glabels => model}/XmlLabelCreator.cpp | 74 +- model/XmlLabelCreator.h | 82 ++ {glabels => model}/XmlLabelParser.cpp | 140 +-- {glabels => model}/XmlLabelParser.h | 48 +- {glabels => model}/XmlPaperParser.cpp | 4 +- {glabels => model}/XmlPaperParser.h | 8 +- {glabels => model}/XmlTemplateCreator.cpp | 4 +- {glabels => model}/XmlTemplateCreator.h | 8 +- {glabels => model}/XmlTemplateParser.cpp | 4 +- {glabels => model}/XmlTemplateParser.h | 8 +- {glabels => model}/XmlUtil.cpp | 4 +- {glabels => model}/XmlUtil.h | 8 +- {glabels => model}/XmlVendorParser.cpp | 4 +- {glabels => model}/XmlVendorParser.h | 8 +- {glabels => model}/unit_tests/CMakeLists.txt | 4 +- .../unit_tests/TestSubstitutionField.cpp | 116 +- .../unit_tests/TestSubstitutionField.h | 0 translations/glabels_C.ts | 1075 ++++------------- 198 files changed, 4509 insertions(+), 5324 deletions(-) create mode 100644 backends/CMakeLists.txt rename glabels/BarcodeBackends.cpp => backends/barcode/Backends.cpp (92%) rename glabels/BarcodeBackends.h => backends/barcode/Backends.h (82%) create mode 100644 backends/barcode/CMakeLists.txt rename {glabels/BarcodeBackends => backends/barcode}/GnuBarcode.cpp (99%) rename {glabels/BarcodeBackends => backends/barcode}/GnuBarcode.h (99%) rename {glabels/BarcodeBackends => backends/barcode}/QrEncode.cpp (98%) rename {glabels/BarcodeBackends => backends/barcode}/QrEncode.h (98%) rename glabels/BarcodeStyle.cpp => backends/barcode/Style.cpp (66%) rename glabels/BarcodeStyle.h => backends/barcode/Style.h (74%) rename {glabels/BarcodeBackends => backends/barcode}/Zint.cpp (99%) rename {glabels/BarcodeBackends => backends/barcode}/Zint.h (99%) create mode 100644 backends/merge/CMakeLists.txt create mode 100644 backends/merge/Factory.cpp create mode 100644 backends/merge/Factory.h create mode 100644 backends/merge/Merge.cpp create mode 100644 backends/merge/Merge.h create mode 100644 backends/merge/None.cpp rename {glabels/Merge => backends/merge}/None.h (50%) rename {glabels/Merge => backends/merge}/Record.cpp (57%) rename {glabels/Merge => backends/merge}/Record.h (56%) create mode 100644 backends/merge/Text.cpp create mode 100644 backends/merge/Text.h rename {glabels/Merge => backends/merge}/TextColon.cpp (55%) rename {glabels/Merge => backends/merge}/TextColon.h (59%) rename {glabels/Merge => backends/merge}/TextColonKeys.cpp (53%) rename {glabels/Merge => backends/merge}/TextColonKeys.h (58%) rename {glabels/Merge => backends/merge}/TextCsv.cpp (56%) rename {glabels/Merge => backends/merge}/TextCsv.h (59%) rename {glabels/Merge => backends/merge}/TextCsvKeys.cpp (54%) rename {glabels/Merge => backends/merge}/TextCsvKeys.h (59%) rename {glabels/Merge => backends/merge}/TextSemicolon.cpp (54%) rename {glabels/Merge => backends/merge}/TextSemicolon.h (58%) rename {glabels/Merge => backends/merge}/TextSemicolonKeys.cpp (52%) rename {glabels/Merge => backends/merge}/TextSemicolonKeys.h (58%) rename {glabels/Merge => backends/merge}/TextTsv.cpp (56%) rename {glabels/Merge => backends/merge}/TextTsv.h (59%) rename {glabels/Merge => backends/merge}/TextTsvKeys.cpp (54%) rename {glabels/Merge => backends/merge}/TextTsvKeys.h (59%) create mode 100644 glabels-batch/CMakeLists.txt rename glabels/glabels-batch_main.cpp => glabels-batch/main.cpp (87%) delete mode 100644 glabels/BarcodeBackends/CMakeLists.txt delete mode 100644 glabels/Distance.h delete mode 100644 glabels/Merge/CMakeLists.txt delete mode 100644 glabels/Merge/Factory.cpp delete mode 100644 glabels/Merge/Factory.h delete mode 100644 glabels/Merge/Merge.cpp delete mode 100644 glabels/Merge/Merge.h delete mode 100644 glabels/Merge/None.cpp delete mode 100644 glabels/Merge/Text.cpp delete mode 100644 glabels/Merge/Text.h delete mode 100644 glabels/XmlLabelCreator.h rename glabels/{glabels_main.cpp => main.cpp} (80%) create mode 100644 model/CMakeLists.txt rename {glabels => model}/Category.cpp (94%) rename {glabels => model}/Category.h (90%) rename {glabels => model}/ColorNode.cpp (97%) rename {glabels => model}/ColorNode.h (94%) rename {glabels => model}/Config.h.in (77%) rename {glabels => model}/Constants.h (90%) rename {glabels => model}/DataCache.cpp (87%) rename {glabels => model}/DataCache.h (87%) rename {glabels => model}/Db.cpp (99%) rename {glabels => model}/Db.h (97%) rename {glabels => model}/Distance.cpp (98%) rename glabels/Distance.inl => model/Distance.h (60%) rename {glabels => model}/FileUtil.cpp (97%) rename {glabels => model}/FileUtil.h (90%) rename {glabels => model}/Frame.cpp (98%) rename {glabels => model}/Frame.h (95%) rename {glabels => model}/FrameCd.cpp (98%) rename {glabels => model}/FrameCd.h (94%) rename {glabels => model}/FrameEllipse.cpp (98%) rename {glabels => model}/FrameEllipse.h (93%) rename {glabels => model}/FrameRect.cpp (98%) rename {glabels => model}/FrameRect.h (94%) rename {glabels => model}/FrameRound.cpp (97%) rename {glabels => model}/FrameRound.h (93%) rename {glabels => model}/Handles.cpp (85%) rename {glabels => model}/Handles.h (81%) rename {glabels => model}/Layout.cpp (97%) rename {glabels => model}/Layout.h (93%) rename {glabels => model}/Markup.cpp (98%) rename {glabels => model}/Markup.h (96%) rename glabels/LabelModel.cpp => model/Model.cpp (70%) rename glabels/LabelModel.h => model/Model.h (85%) rename glabels/LabelModelBarcodeObject.cpp => model/ModelBarcodeObject.cpp (74%) rename glabels/LabelModelBarcodeObject.h => model/ModelBarcodeObject.h (74%) rename glabels/LabelModelBoxObject.cpp => model/ModelBoxObject.cpp (65%) rename glabels/LabelModelBoxObject.h => model/ModelBoxObject.h (58%) rename glabels/LabelModelEllipseObject.cpp => model/ModelEllipseObject.cpp (63%) rename glabels/LabelModelEllipseObject.h => model/ModelEllipseObject.h (57%) rename glabels/LabelModelImageObject.cpp => model/ModelImageObject.cpp (67%) rename glabels/LabelModelImageObject.h => model/ModelImageObject.h (56%) rename glabels/LabelModelLineObject.cpp => model/ModelLineObject.cpp (64%) rename glabels/LabelModelLineObject.h => model/ModelLineObject.h (70%) rename glabels/LabelModelObject.cpp => model/ModelObject.cpp (70%) rename glabels/LabelModelObject.h => model/ModelObject.h (90%) rename glabels/LabelModelShapeObject.cpp => model/ModelShapeObject.cpp (61%) rename glabels/LabelModelShapeObject.h => model/ModelShapeObject.h (67%) rename glabels/LabelModelTextObject.cpp => model/ModelTextObject.cpp (74%) rename glabels/LabelModelTextObject.h => model/ModelTextObject.h (75%) rename {glabels => model}/Outline.cpp (91%) rename {glabels => model}/Outline.h (83%) rename {glabels => model}/PageRenderer.cpp (96%) rename {glabels => model}/PageRenderer.h (89%) rename {glabels => model}/Paper.cpp (96%) rename {glabels => model}/Paper.h (93%) rename {glabels => model}/Point.cpp (95%) rename {glabels => model}/Point.h (91%) rename {glabels => model}/RawText.cpp (97%) rename {glabels => model}/RawText.h (94%) rename {glabels => model}/Region.cpp (97%) rename {glabels => model}/Region.h (95%) rename {glabels => model}/Settings.cpp (98%) rename {glabels => model}/Settings.h (95%) rename {glabels => model}/Size.cpp (96%) rename {glabels => model}/Size.h (94%) rename {glabels => model}/StrUtil.cpp (99%) rename {glabels => model}/StrUtil.h (90%) rename {glabels => model}/SubstitutionField.cpp (99%) rename {glabels => model}/SubstitutionField.h (93%) rename {glabels => model}/Template.cpp (98%) rename {glabels => model}/Template.h (95%) rename {glabels => model}/TextNode.cpp (97%) rename {glabels => model}/TextNode.h (93%) rename {glabels => model}/Units.cpp (98%) rename {glabels => model}/Units.h (93%) rename {glabels => model}/Vendor.cpp (94%) rename {glabels => model}/Vendor.h (91%) rename {glabels => model}/Version.h.in (91%) rename {glabels => model}/XmlCategoryParser.cpp (97%) rename {glabels => model}/XmlCategoryParser.h (89%) rename {glabels => model}/XmlLabelCreator.cpp (85%) create mode 100644 model/XmlLabelCreator.h rename {glabels => model}/XmlLabelParser.cpp (83%) rename {glabels => model}/XmlLabelParser.h (52%) rename {glabels => model}/XmlPaperParser.cpp (98%) rename {glabels => model}/XmlPaperParser.h (89%) rename {glabels => model}/XmlTemplateCreator.cpp (99%) rename {glabels => model}/XmlTemplateCreator.h (94%) rename {glabels => model}/XmlTemplateParser.cpp (99%) rename {glabels => model}/XmlTemplateParser.h (93%) rename {glabels => model}/XmlUtil.cpp (99%) rename {glabels => model}/XmlUtil.h (97%) rename {glabels => model}/XmlVendorParser.cpp (97%) rename {glabels => model}/XmlVendorParser.h (89%) rename {glabels => model}/unit_tests/CMakeLists.txt (77%) rename {glabels => model}/unit_tests/TestSubstitutionField.cpp (75%) rename {glabels => model}/unit_tests/TestSubstitutionField.h (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index ba8471c..d2cb89a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ cmake_minimum_required (VERSION 2.8.12) ############################################################################### # gLabels Label Designer Project ############################################################################### -project (glabels) +project (glabels-qt) # # Path for locally defined cmake modules @@ -35,6 +35,7 @@ if (MINGW) set (CMAKE_PREFIX_PATH ${MINGW_BASE_DIR} ) endif () +find_package (Qt5Core 5.4 REQUIRED) find_package (Qt5Widgets 5.4 REQUIRED) find_package (Qt5PrintSupport 5.4 REQUIRED) find_package (Qt5Xml 5.4 REQUIRED) @@ -71,7 +72,10 @@ endif () # Subdirectories #======================================= add_subdirectory (glbarcode) +add_subdirectory (backends) +add_subdirectory (model) add_subdirectory (glabels) +add_subdirectory (glabels-batch) add_subdirectory (templates) add_subdirectory (translations) add_subdirectory (data) diff --git a/backends/CMakeLists.txt b/backends/CMakeLists.txt new file mode 100644 index 0000000..a9b4cdd --- /dev/null +++ b/backends/CMakeLists.txt @@ -0,0 +1,8 @@ + +#======================================= +# Subdirectories +#======================================= +add_subdirectory (barcode) +add_subdirectory (merge) + + diff --git a/glabels/BarcodeBackends.cpp b/backends/barcode/Backends.cpp similarity index 92% rename from glabels/BarcodeBackends.cpp rename to backends/barcode/Backends.cpp index 4ebfba8..f72f712 100644 --- a/glabels/BarcodeBackends.cpp +++ b/backends/barcode/Backends.cpp @@ -1,4 +1,4 @@ -/* BarcodeBackends.cpp +/* Backends.cpp * * Copyright (C) 2014 Jim Evins * @@ -18,28 +18,28 @@ * along with gLabels-qt. If not, see . */ -#include "BarcodeBackends.h" +#include "Backends.h" + +#include "GnuBarcode.h" +#include "QrEncode.h" +#include "Zint.h" #include "glbarcode/Factory.h" -#include "BarcodeBackends/GnuBarcode.h" -#include "BarcodeBackends/QrEncode.h" -#include "BarcodeBackends/Zint.h" - -namespace glabels +namespace glabels::barcode { // // Static data // - QStringList BarcodeBackends::mBackendIdList; - QMap BarcodeBackends::mBackendNameMap; + QStringList Backends::mBackendIdList; + QMap Backends::mBackendNameMap; - QList BarcodeBackends::mStyleList; + QList