From db26c67795cb95b9d9c8db144a3b5bfd88cceb20 Mon Sep 17 00:00:00 2001 From: Andrew Sazonov Date: Fri, 14 May 2021 17:34:23 +0200 Subject: [PATCH 01/34] Split easyApp content to Gui and Logic --- easyApp/{ => Gui}/Animations/ThemeChange.qml | 2 +- easyApp/{ => Gui}/Animations/TranslationChange.qml | 2 +- easyApp/{ => Gui}/Animations/qmldir | 0 easyApp/{ => Gui}/Charts/AreaSeries.qml | 2 +- easyApp/{ => Gui}/Charts/BaseBokeh.qml | 8 ++++---- easyApp/{ => Gui}/Charts/BaseChemDoodle.html | 0 easyApp/{ => Gui}/Charts/BaseChemDoodle.qml | 8 ++++---- easyApp/{ => Gui}/Charts/BasePlot.qml | 4 ++-- easyApp/{ => Gui}/Charts/BaseQtCharts.qml | 6 +++--- easyApp/{ => Gui}/Charts/ChartView.qml | 6 +++--- easyApp/{ => Gui}/Charts/ChemDoodleWeb-9.2.0.min.js | 0 .../Charts/ChemDoodleWeb-9.2.0.unpacked.js | 0 .../Charts/ChemDoodleWeb-9.2.0.unpacked.modified.js | 0 easyApp/{ => Gui}/Charts/LineSeries.qml | 2 +- easyApp/{ => Gui}/Charts/ScatterSeries.qml | 2 +- easyApp/{ => Gui}/Charts/ValueAxis.qml | 6 +++--- easyApp/{ => Gui}/Charts/qmldir | 0 easyApp/{ => Gui}/Components/AboutDialog.qml | 6 +++--- easyApp/{ => Gui}/Components/AppBarCentralTabs.qml | 4 ++-- easyApp/{ => Gui}/Components/AppBarLeftButtons.qml | 0 easyApp/{ => Gui}/Components/AppBarRightButtons.qml | 0 easyApp/{ => Gui}/Components/ApplicationWindow.qml | 10 +++++----- easyApp/{ => Gui}/Components/ContentArea.qml | 0 easyApp/{ => Gui}/Components/ContentPage.qml | 6 +++--- easyApp/{ => Gui}/Components/GuideWindow.qml | 6 +++--- .../{ => Gui}/Components/GuideWindowContainer.qml | 0 easyApp/{ => Gui}/Components/MainContent.qml | 2 +- easyApp/{ => Gui}/Components/PreferencesDialog.qml | 7 ++++--- .../Components/ProjectDescriptionDialog.qml | 8 ++++---- easyApp/{ => Gui}/Components/SideBar.qml | 6 +++--- easyApp/{ => Gui}/Components/SideBarColumn.qml | 2 +- easyApp/{ => Gui}/Components/TableView.qml | 12 ++++++------ easyApp/{ => Gui}/Components/TableViewButton.qml | 4 ++-- easyApp/{ => Gui}/Components/TableViewCheckBox.qml | 2 +- easyApp/{ => Gui}/Components/TableViewComboBox.qml | 2 +- easyApp/{ => Gui}/Components/TableViewDelegate.qml | 4 ++-- easyApp/{ => Gui}/Components/TableViewHeader.qml | 4 ++-- easyApp/{ => Gui}/Components/TableViewLabel.qml | 2 +- easyApp/{ => Gui}/Components/TableViewTextInput.qml | 2 +- easyApp/{ => Gui}/Components/qmldir | 0 easyApp/{ => Gui}/Elements/AppBarTabButton.qml | 6 +++--- easyApp/{ => Gui}/Elements/ApplicationWindow.qml | 10 +++++----- easyApp/{ => Gui}/Elements/BoxShadow.qml | 0 easyApp/{ => Gui}/Elements/Button.qml | 4 ++-- easyApp/{ => Gui}/Elements/CheckBox.qml | 8 ++++---- easyApp/{ => Gui}/Elements/CheckIndicator.qml | 8 ++++---- easyApp/{ => Gui}/Elements/ComboBox.qml | 8 ++++---- easyApp/{ => Gui}/Elements/CursorDelegate.qml | 2 +- easyApp/{ => Gui}/Elements/Dialog.qml | 8 ++++---- easyApp/{ => Gui}/Elements/DialogButtonBox.qml | 6 +++--- easyApp/{ => Gui}/Elements/ElevationEffect.qml | 0 easyApp/{ => Gui}/Elements/GroupBox.qml | 4 ++-- easyApp/{ => Gui}/Elements/GroupButton.qml | 2 +- easyApp/{ => Gui}/Elements/GroupColumn.qml | 2 +- easyApp/{ => Gui}/Elements/GroupRow.qml | 2 +- easyApp/{ => Gui}/Elements/Label.qml | 4 ++-- easyApp/{ => Gui}/Elements/LinkedImage.qml | 2 +- easyApp/{ => Gui}/Elements/MenuItem.qml | 8 ++++---- easyApp/{ => Gui}/Elements/Parameter.qml | 6 +++--- easyApp/{ => Gui}/Elements/Popup.qml | 0 easyApp/{ => Gui}/Elements/RadioButton.qml | 0 easyApp/{ => Gui}/Elements/RadioIndicator.qml | 0 easyApp/{ => Gui}/Elements/RectangularGlow.qml | 0 easyApp/{ => Gui}/Elements/RemoteController.qml | 6 +++--- easyApp/{ => Gui}/Elements/RemotePointer.qml | 0 easyApp/{ => Gui}/Elements/RunningLabel.qml | 4 ++-- easyApp/{ => Gui}/Elements/ScrollIndicator.qml | 0 easyApp/{ => Gui}/Elements/SideBarButton.qml | 8 ++++---- easyApp/{ => Gui}/Elements/Slider.qml | 6 +++--- easyApp/{ => Gui}/Elements/SliderHandle.qml | 4 ++-- easyApp/{ => Gui}/Elements/SpinBox.qml | 6 +++--- easyApp/{ => Gui}/Elements/StatusBar.qml | 6 +++--- easyApp/{ => Gui}/Elements/TabBar.qml | 4 ++-- easyApp/{ => Gui}/Elements/TabButton.qml | 8 ++++---- easyApp/{ => Gui}/Elements/TextArea.qml | 6 +++--- easyApp/{ => Gui}/Elements/TextField.qml | 6 +++--- easyApp/{ => Gui}/Elements/TextInput.qml | 6 +++--- easyApp/{ => Gui}/Elements/ToolBar.qml | 4 ++-- easyApp/{ => Gui}/Elements/ToolButton.qml | 8 ++++---- easyApp/{ => Gui}/Elements/ToolTip.qml | 8 ++++---- easyApp/{ => Gui}/Elements/qmldir | 0 easyApp/{ => Gui}/Globals/Variables.qml | 2 +- easyApp/{ => Gui}/Globals/qmldir | 0 easyApp/{ => Gui}/Logic/Plotting.js | 0 easyApp/{ => Gui}/Logic/ProjectConfig.js | 0 easyApp/{ => Gui}/Logic/Translate.js | 0 easyApp/{ => Gui}/Logic/Utils.js | 0 easyApp/{ => Gui}/Logic/qmldir | 0 .../Fonts/Encode_Sans/EncodeSans-Black.ttf | Bin .../Resources/Fonts/Encode_Sans/EncodeSans-Bold.ttf | Bin .../Fonts/Encode_Sans/EncodeSans-ExtraBold.ttf | Bin .../Fonts/Encode_Sans/EncodeSans-ExtraLight.ttf | Bin .../Fonts/Encode_Sans/EncodeSans-Light.ttf | Bin .../Fonts/Encode_Sans/EncodeSans-Medium.ttf | Bin .../Fonts/Encode_Sans/EncodeSans-Regular.ttf | Bin .../Fonts/Encode_Sans/EncodeSans-SemiBold.ttf | Bin .../Resources/Fonts/Encode_Sans/EncodeSans-Thin.ttf | Bin .../{ => Gui}/Resources/Fonts/Encode_Sans/OFL.txt | 0 .../Resources/Fonts/Encode_Sans/download.txt | 0 .../EncodeSansCondensed-Black.ttf | Bin .../EncodeSansCondensed-Bold.ttf | Bin .../EncodeSansCondensed-ExtraBold.ttf | Bin .../EncodeSansCondensed-ExtraLight.ttf | Bin .../EncodeSansCondensed-Light.ttf | Bin .../EncodeSansCondensed-Medium.ttf | Bin .../EncodeSansCondensed-Regular.ttf | Bin .../EncodeSansCondensed-SemiBold.ttf | Bin .../EncodeSansCondensed-Thin.ttf | Bin .../Resources/Fonts/Encode_Sans_Condensed/OFL.txt | 0 .../Fonts/Encode_Sans_Condensed/download.txt | 0 .../EncodeSansExpanded-Black.ttf | Bin .../EncodeSansExpanded-Bold.ttf | Bin .../EncodeSansExpanded-ExtraBold.ttf | Bin .../EncodeSansExpanded-ExtraLight.ttf | Bin .../EncodeSansExpanded-Light.ttf | Bin .../EncodeSansExpanded-Medium.ttf | Bin .../EncodeSansExpanded-Regular.ttf | Bin .../EncodeSansExpanded-SemiBold.ttf | Bin .../EncodeSansExpanded-Thin.ttf | Bin .../Resources/Fonts/Encode_Sans_Expanded/OFL.txt | 0 .../Fonts/Encode_Sans_Expanded/download.txt | 0 .../FontAwesome/Font Awesome 5 Free-Solid-900.otf | Bin .../Resources/Fonts/FontAwesome/LICENSE.txt | 0 easyApp/{ => Gui}/Resources/Fonts/PT_Mono/OFL.txt | 0 .../Resources/Fonts/PT_Mono/PTMono-Regular.ttf | Bin .../{ => Gui}/Resources/Fonts/PT_Mono/download.txt | 0 easyApp/{ => Gui}/Resources/Fonts/PT_Sans/OFL.txt | 0 .../Resources/Fonts/PT_Sans/PTSans-Bold.ttf | Bin .../Resources/Fonts/PT_Sans/PTSans-BoldItalic.ttf | Bin .../Resources/Fonts/PT_Sans/PTSans-Italic.ttf | Bin .../Resources/Fonts/PT_Sans/PTSans-Regular.ttf | Bin .../{ => Gui}/Resources/Fonts/PT_Sans/download.txt | 0 easyApp/{ => Gui}/Resources/Icons/description.txt | 0 easyApp/{ => Gui}/Style/Colors.qml | 2 +- easyApp/{ => Gui}/Style/Fonts.qml | 0 easyApp/{ => Gui}/Style/Sizes.qml | 0 easyApp/{ => Gui}/Style/Times.qml | 0 easyApp/{ => Gui}/Style/qmldir | 0 easyApp/{ => Logic}/Logging.py | 0 easyApp/{ => Logic}/Maintenance.py | 0 easyApp/{ => Logic}/Maintenance/Updater.qml | 0 easyApp/{ => Logic}/Maintenance/qmldir | 0 easyApp/{ => Logic}/Translate.py | 0 easyApp/{ => Logic}/Utils/Utils.py | 0 easyApp/{ => Logic}/Utils/__init__.py | 0 easyApp/Logic/__init__.py | 2 ++ easyApp/__init__.py | 1 - 147 files changed, 163 insertions(+), 161 deletions(-) rename easyApp/{ => Gui}/Animations/ThemeChange.qml (78%) rename easyApp/{ => Gui}/Animations/TranslationChange.qml (94%) rename easyApp/{ => Gui}/Animations/qmldir (100%) rename easyApp/{ => Gui}/Charts/AreaSeries.qml (80%) rename easyApp/{ => Gui}/Charts/BaseBokeh.qml (96%) rename easyApp/{ => Gui}/Charts/BaseChemDoodle.html (100%) rename easyApp/{ => Gui}/Charts/BaseChemDoodle.qml (98%) rename easyApp/{ => Gui}/Charts/BasePlot.qml (97%) rename easyApp/{ => Gui}/Charts/BaseQtCharts.qml (99%) rename easyApp/{ => Gui}/Charts/ChartView.qml (97%) rename easyApp/{ => Gui}/Charts/ChemDoodleWeb-9.2.0.min.js (100%) rename easyApp/{ => Gui}/Charts/ChemDoodleWeb-9.2.0.unpacked.js (100%) rename easyApp/{ => Gui}/Charts/ChemDoodleWeb-9.2.0.unpacked.modified.js (100%) rename easyApp/{ => Gui}/Charts/LineSeries.qml (95%) rename easyApp/{ => Gui}/Charts/ScatterSeries.qml (91%) rename easyApp/{ => Gui}/Charts/ValueAxis.qml (87%) rename easyApp/{ => Gui}/Charts/qmldir (100%) rename easyApp/{ => Gui}/Components/AboutDialog.qml (97%) rename easyApp/{ => Gui}/Components/AppBarCentralTabs.qml (53%) rename easyApp/{ => Gui}/Components/AppBarLeftButtons.qml (100%) rename easyApp/{ => Gui}/Components/AppBarRightButtons.qml (100%) rename easyApp/{ => Gui}/Components/ApplicationWindow.qml (93%) rename easyApp/{ => Gui}/Components/ContentArea.qml (100%) rename easyApp/{ => Gui}/Components/ContentPage.qml (93%) rename easyApp/{ => Gui}/Components/GuideWindow.qml (94%) rename easyApp/{ => Gui}/Components/GuideWindowContainer.qml (100%) rename easyApp/{ => Gui}/Components/MainContent.qml (93%) rename easyApp/{ => Gui}/Components/PreferencesDialog.qml (97%) rename easyApp/{ => Gui}/Components/ProjectDescriptionDialog.qml (95%) rename easyApp/{ => Gui}/Components/SideBar.qml (90%) rename easyApp/{ => Gui}/Components/SideBarColumn.qml (92%) rename easyApp/{ => Gui}/Components/TableView.qml (95%) rename easyApp/{ => Gui}/Components/TableViewButton.qml (80%) rename easyApp/{ => Gui}/Components/TableViewCheckBox.qml (80%) rename easyApp/{ => Gui}/Components/TableViewComboBox.qml (84%) rename easyApp/{ => Gui}/Components/TableViewDelegate.qml (88%) rename easyApp/{ => Gui}/Components/TableViewHeader.qml (83%) rename easyApp/{ => Gui}/Components/TableViewLabel.qml (87%) rename easyApp/{ => Gui}/Components/TableViewTextInput.qml (80%) rename easyApp/{ => Gui}/Components/qmldir (100%) rename easyApp/{ => Gui}/Elements/AppBarTabButton.qml (94%) rename easyApp/{ => Gui}/Elements/ApplicationWindow.qml (94%) rename easyApp/{ => Gui}/Elements/BoxShadow.qml (100%) rename easyApp/{ => Gui}/Elements/Button.qml (94%) rename easyApp/{ => Gui}/Elements/CheckBox.qml (91%) rename easyApp/{ => Gui}/Elements/CheckIndicator.qml (93%) rename easyApp/{ => Gui}/Elements/ComboBox.qml (97%) rename easyApp/{ => Gui}/Elements/CursorDelegate.qml (95%) rename easyApp/{ => Gui}/Elements/Dialog.qml (95%) rename easyApp/{ => Gui}/Elements/DialogButtonBox.qml (90%) rename easyApp/{ => Gui}/Elements/ElevationEffect.qml (100%) rename easyApp/{ => Gui}/Elements/GroupBox.qml (98%) rename easyApp/{ => Gui}/Elements/GroupButton.qml (93%) rename easyApp/{ => Gui}/Elements/GroupColumn.qml (80%) rename easyApp/{ => Gui}/Elements/GroupRow.qml (80%) rename easyApp/{ => Gui}/Elements/Label.qml (92%) rename easyApp/{ => Gui}/Elements/LinkedImage.qml (89%) rename easyApp/{ => Gui}/Elements/MenuItem.qml (95%) rename easyApp/{ => Gui}/Elements/Parameter.qml (81%) rename easyApp/{ => Gui}/Elements/Popup.qml (100%) rename easyApp/{ => Gui}/Elements/RadioButton.qml (100%) rename easyApp/{ => Gui}/Elements/RadioIndicator.qml (100%) rename easyApp/{ => Gui}/Elements/RectangularGlow.qml (100%) rename easyApp/{ => Gui}/Elements/RemoteController.qml (98%) rename easyApp/{ => Gui}/Elements/RemotePointer.qml (100%) rename easyApp/{ => Gui}/Elements/RunningLabel.qml (94%) rename easyApp/{ => Gui}/Elements/ScrollIndicator.qml (100%) rename easyApp/{ => Gui}/Elements/SideBarButton.qml (95%) rename easyApp/{ => Gui}/Elements/Slider.qml (95%) rename easyApp/{ => Gui}/Elements/SliderHandle.qml (93%) rename easyApp/{ => Gui}/Elements/SpinBox.qml (96%) rename easyApp/{ => Gui}/Elements/StatusBar.qml (93%) rename easyApp/{ => Gui}/Elements/TabBar.qml (95%) rename easyApp/{ => Gui}/Elements/TabButton.qml (95%) rename easyApp/{ => Gui}/Elements/TextArea.qml (94%) rename easyApp/{ => Gui}/Elements/TextField.qml (95%) rename easyApp/{ => Gui}/Elements/TextInput.qml (88%) rename easyApp/{ => Gui}/Elements/ToolBar.qml (93%) rename easyApp/{ => Gui}/Elements/ToolButton.qml (93%) rename easyApp/{ => Gui}/Elements/ToolTip.qml (96%) rename easyApp/{ => Gui}/Elements/qmldir (100%) rename easyApp/{ => Gui}/Globals/Variables.qml (95%) rename easyApp/{ => Gui}/Globals/qmldir (100%) rename easyApp/{ => Gui}/Logic/Plotting.js (100%) rename easyApp/{ => Gui}/Logic/ProjectConfig.js (100%) rename easyApp/{ => Gui}/Logic/Translate.js (100%) rename easyApp/{ => Gui}/Logic/Utils.js (100%) rename easyApp/{ => Gui}/Logic/qmldir (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans/EncodeSans-Black.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans/EncodeSans-Bold.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans/EncodeSans-ExtraBold.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans/EncodeSans-ExtraLight.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans/EncodeSans-Light.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans/EncodeSans-Medium.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans/EncodeSans-Regular.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans/EncodeSans-SemiBold.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans/EncodeSans-Thin.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans/OFL.txt (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans/download.txt (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Black.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Bold.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-ExtraBold.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-ExtraLight.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Light.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Medium.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Regular.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-SemiBold.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Thin.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Condensed/OFL.txt (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Condensed/download.txt (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Black.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Bold.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-ExtraBold.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-ExtraLight.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Light.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Medium.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Regular.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-SemiBold.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Thin.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Expanded/OFL.txt (100%) rename easyApp/{ => Gui}/Resources/Fonts/Encode_Sans_Expanded/download.txt (100%) rename easyApp/{ => Gui}/Resources/Fonts/FontAwesome/Font Awesome 5 Free-Solid-900.otf (100%) rename easyApp/{ => Gui}/Resources/Fonts/FontAwesome/LICENSE.txt (100%) rename easyApp/{ => Gui}/Resources/Fonts/PT_Mono/OFL.txt (100%) rename easyApp/{ => Gui}/Resources/Fonts/PT_Mono/PTMono-Regular.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/PT_Mono/download.txt (100%) rename easyApp/{ => Gui}/Resources/Fonts/PT_Sans/OFL.txt (100%) rename easyApp/{ => Gui}/Resources/Fonts/PT_Sans/PTSans-Bold.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/PT_Sans/PTSans-BoldItalic.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/PT_Sans/PTSans-Italic.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/PT_Sans/PTSans-Regular.ttf (100%) rename easyApp/{ => Gui}/Resources/Fonts/PT_Sans/download.txt (100%) rename easyApp/{ => Gui}/Resources/Icons/description.txt (100%) rename easyApp/{ => Gui}/Style/Colors.qml (96%) rename easyApp/{ => Gui}/Style/Fonts.qml (100%) rename easyApp/{ => Gui}/Style/Sizes.qml (100%) rename easyApp/{ => Gui}/Style/Times.qml (100%) rename easyApp/{ => Gui}/Style/qmldir (100%) rename easyApp/{ => Logic}/Logging.py (100%) rename easyApp/{ => Logic}/Maintenance.py (100%) rename easyApp/{ => Logic}/Maintenance/Updater.qml (100%) rename easyApp/{ => Logic}/Maintenance/qmldir (100%) rename easyApp/{ => Logic}/Translate.py (100%) rename easyApp/{ => Logic}/Utils/Utils.py (100%) rename easyApp/{ => Logic}/Utils/__init__.py (100%) create mode 100644 easyApp/Logic/__init__.py diff --git a/easyApp/Animations/ThemeChange.qml b/easyApp/Gui/Animations/ThemeChange.qml similarity index 78% rename from easyApp/Animations/ThemeChange.qml rename to easyApp/Gui/Animations/ThemeChange.qml index 1112e07..940195d 100644 --- a/easyApp/Animations/ThemeChange.qml +++ b/easyApp/Gui/Animations/ThemeChange.qml @@ -1,6 +1,6 @@ import QtQuick 2.13 -import easyApp.Style 1.0 as EaStyle +import easyApp.Gui.Style 1.0 as EaStyle PropertyAnimation { duration: EaStyle.Times.themeChange diff --git a/easyApp/Animations/TranslationChange.qml b/easyApp/Gui/Animations/TranslationChange.qml similarity index 94% rename from easyApp/Animations/TranslationChange.qml rename to easyApp/Gui/Animations/TranslationChange.qml index 7b74e70..90dbcad 100644 --- a/easyApp/Animations/TranslationChange.qml +++ b/easyApp/Gui/Animations/TranslationChange.qml @@ -1,6 +1,6 @@ import QtQuick 2.13 -import easyApp.Style 1.0 as EaStyle +import easyApp.Gui.Style 1.0 as EaStyle SequentialAnimation { diff --git a/easyApp/Animations/qmldir b/easyApp/Gui/Animations/qmldir similarity index 100% rename from easyApp/Animations/qmldir rename to easyApp/Gui/Animations/qmldir diff --git a/easyApp/Charts/AreaSeries.qml b/easyApp/Gui/Charts/AreaSeries.qml similarity index 80% rename from easyApp/Charts/AreaSeries.qml rename to easyApp/Gui/Charts/AreaSeries.qml index 8eb4f71..501b082 100644 --- a/easyApp/Charts/AreaSeries.qml +++ b/easyApp/Gui/Charts/AreaSeries.qml @@ -1,6 +1,6 @@ import QtCharts 2.13 -import easyApp.Style 1.0 as EaStyle +import easyApp.Gui.Style 1.0 as EaStyle AreaSeries { opacity: 0.5 diff --git a/easyApp/Charts/BaseBokeh.qml b/easyApp/Gui/Charts/BaseBokeh.qml similarity index 96% rename from easyApp/Charts/BaseBokeh.qml rename to easyApp/Gui/Charts/BaseBokeh.qml index c9af14c..78c2cdc 100644 --- a/easyApp/Charts/BaseBokeh.qml +++ b/easyApp/Gui/Charts/BaseBokeh.qml @@ -2,10 +2,10 @@ import QtQuick 2.13 import QtQuick.Controls 2.13 import QtWebEngine 1.10 -import easyApp.Style 1.0 as EaStyle -import easyApp.Elements 1.0 as EaElements -import easyApp.Logic 1.0 as EaLogic -import easyApp.Charts 1.0 as EaCharts +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Elements 1.0 as EaElements +import easyApp.Gui.Logic 1.0 as EaLogic +import easyApp.Gui.Charts 1.0 as EaCharts EaCharts.BasePlot { id: plot diff --git a/easyApp/Charts/BaseChemDoodle.html b/easyApp/Gui/Charts/BaseChemDoodle.html similarity index 100% rename from easyApp/Charts/BaseChemDoodle.html rename to easyApp/Gui/Charts/BaseChemDoodle.html diff --git a/easyApp/Charts/BaseChemDoodle.qml b/easyApp/Gui/Charts/BaseChemDoodle.qml similarity index 98% rename from easyApp/Charts/BaseChemDoodle.qml rename to easyApp/Gui/Charts/BaseChemDoodle.qml index 0cdac99..c446724 100644 --- a/easyApp/Charts/BaseChemDoodle.qml +++ b/easyApp/Gui/Charts/BaseChemDoodle.qml @@ -2,10 +2,10 @@ import QtQuick 2.13 import QtQuick.Controls 2.13 import QtWebEngine 1.10 -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements -import easyApp.Logic 1.0 as EaLogic +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements +import easyApp.Gui.Logic 1.0 as EaLogic import Gui.Globals 1.0 as ExGlobals diff --git a/easyApp/Charts/BasePlot.qml b/easyApp/Gui/Charts/BasePlot.qml similarity index 97% rename from easyApp/Charts/BasePlot.qml rename to easyApp/Gui/Charts/BasePlot.qml index 1826c27..0cf5101 100644 --- a/easyApp/Charts/BasePlot.qml +++ b/easyApp/Gui/Charts/BasePlot.qml @@ -1,7 +1,7 @@ import QtQuick 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Logic 1.0 as EaLogic +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Logic 1.0 as EaLogic Rectangle { id: container diff --git a/easyApp/Charts/BaseQtCharts.qml b/easyApp/Gui/Charts/BaseQtCharts.qml similarity index 99% rename from easyApp/Charts/BaseQtCharts.qml rename to easyApp/Gui/Charts/BaseQtCharts.qml index d730ee0..a04c52e 100644 --- a/easyApp/Charts/BaseQtCharts.qml +++ b/easyApp/Gui/Charts/BaseQtCharts.qml @@ -2,9 +2,9 @@ import QtQuick 2.13 import QtQuick.Controls 2.13 import QtCharts 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Elements 1.0 as EaElements -import easyApp.Charts 1.0 as EaCharts +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Elements 1.0 as EaElements +import easyApp.Gui.Charts 1.0 as EaCharts import Gui.Globals 1.0 as ExGlobals diff --git a/easyApp/Charts/ChartView.qml b/easyApp/Gui/Charts/ChartView.qml similarity index 97% rename from easyApp/Charts/ChartView.qml rename to easyApp/Gui/Charts/ChartView.qml index 028abcb..8bc9ff6 100644 --- a/easyApp/Charts/ChartView.qml +++ b/easyApp/Gui/Charts/ChartView.qml @@ -1,9 +1,9 @@ import QtQuick 2.13 import QtCharts 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements ChartView { id: chart diff --git a/easyApp/Charts/ChemDoodleWeb-9.2.0.min.js b/easyApp/Gui/Charts/ChemDoodleWeb-9.2.0.min.js similarity index 100% rename from easyApp/Charts/ChemDoodleWeb-9.2.0.min.js rename to easyApp/Gui/Charts/ChemDoodleWeb-9.2.0.min.js diff --git a/easyApp/Charts/ChemDoodleWeb-9.2.0.unpacked.js b/easyApp/Gui/Charts/ChemDoodleWeb-9.2.0.unpacked.js similarity index 100% rename from easyApp/Charts/ChemDoodleWeb-9.2.0.unpacked.js rename to easyApp/Gui/Charts/ChemDoodleWeb-9.2.0.unpacked.js diff --git a/easyApp/Charts/ChemDoodleWeb-9.2.0.unpacked.modified.js b/easyApp/Gui/Charts/ChemDoodleWeb-9.2.0.unpacked.modified.js similarity index 100% rename from easyApp/Charts/ChemDoodleWeb-9.2.0.unpacked.modified.js rename to easyApp/Gui/Charts/ChemDoodleWeb-9.2.0.unpacked.modified.js diff --git a/easyApp/Charts/LineSeries.qml b/easyApp/Gui/Charts/LineSeries.qml similarity index 95% rename from easyApp/Charts/LineSeries.qml rename to easyApp/Gui/Charts/LineSeries.qml index b37e16c..6c7e71a 100644 --- a/easyApp/Charts/LineSeries.qml +++ b/easyApp/Gui/Charts/LineSeries.qml @@ -1,7 +1,7 @@ import QtQuick 2.13 import QtCharts 2.13 -import easyApp.Style 1.0 as EaStyle +import easyApp.Gui.Style 1.0 as EaStyle import Gui.Globals 1.0 as ExGlobals diff --git a/easyApp/Charts/ScatterSeries.qml b/easyApp/Gui/Charts/ScatterSeries.qml similarity index 91% rename from easyApp/Charts/ScatterSeries.qml rename to easyApp/Gui/Charts/ScatterSeries.qml index 8c965cf..6b86967 100644 --- a/easyApp/Charts/ScatterSeries.qml +++ b/easyApp/Gui/Charts/ScatterSeries.qml @@ -1,7 +1,7 @@ import QtQuick 2.13 import QtCharts 2.13 -import easyApp.Style 1.0 as EaStyle +import easyApp.Gui.Style 1.0 as EaStyle import Gui.Globals 1.0 as ExGlobals diff --git a/easyApp/Charts/ValueAxis.qml b/easyApp/Gui/Charts/ValueAxis.qml similarity index 87% rename from easyApp/Charts/ValueAxis.qml rename to easyApp/Gui/Charts/ValueAxis.qml index c0c1928..1b1934d 100644 --- a/easyApp/Charts/ValueAxis.qml +++ b/easyApp/Gui/Charts/ValueAxis.qml @@ -1,9 +1,9 @@ import QtQuick 2.13 import QtCharts 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Animations 1.0 as EaAnimations +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Animations 1.0 as EaAnimations ValueAxis { property string title: "" diff --git a/easyApp/Charts/qmldir b/easyApp/Gui/Charts/qmldir similarity index 100% rename from easyApp/Charts/qmldir rename to easyApp/Gui/Charts/qmldir diff --git a/easyApp/Components/AboutDialog.qml b/easyApp/Gui/Components/AboutDialog.qml similarity index 97% rename from easyApp/Components/AboutDialog.qml rename to easyApp/Gui/Components/AboutDialog.qml index 8ef3a69..f367d96 100644 --- a/easyApp/Components/AboutDialog.qml +++ b/easyApp/Gui/Components/AboutDialog.qml @@ -5,9 +5,9 @@ import QtQuick.Controls.Material 2.13 import QtQuick.Controls.Material.impl 2.13 import QtQuick.XmlListModel 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Elements 1.0 as EaElements import Gui.Globals 1.0 as ExGlobals diff --git a/easyApp/Components/AppBarCentralTabs.qml b/easyApp/Gui/Components/AppBarCentralTabs.qml similarity index 53% rename from easyApp/Components/AppBarCentralTabs.qml rename to easyApp/Gui/Components/AppBarCentralTabs.qml index 3ee2f8f..b00b430 100644 --- a/easyApp/Components/AppBarCentralTabs.qml +++ b/easyApp/Gui/Components/AppBarCentralTabs.qml @@ -1,8 +1,8 @@ import QtQuick 2.13 import QtQuick.Controls 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Elements 1.0 as EaElements EaElements.TabBar { showBottomBorder: true diff --git a/easyApp/Components/AppBarLeftButtons.qml b/easyApp/Gui/Components/AppBarLeftButtons.qml similarity index 100% rename from easyApp/Components/AppBarLeftButtons.qml rename to easyApp/Gui/Components/AppBarLeftButtons.qml diff --git a/easyApp/Components/AppBarRightButtons.qml b/easyApp/Gui/Components/AppBarRightButtons.qml similarity index 100% rename from easyApp/Components/AppBarRightButtons.qml rename to easyApp/Gui/Components/AppBarRightButtons.qml diff --git a/easyApp/Components/ApplicationWindow.qml b/easyApp/Gui/Components/ApplicationWindow.qml similarity index 93% rename from easyApp/Components/ApplicationWindow.qml rename to easyApp/Gui/Components/ApplicationWindow.qml index e711ab3..e813286 100644 --- a/easyApp/Components/ApplicationWindow.qml +++ b/easyApp/Gui/Components/ApplicationWindow.qml @@ -1,11 +1,11 @@ import QtQuick 2.13 import Qt.labs.settings 1.0 -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements -import easyApp.Components 1.0 as EaComponents +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements +import easyApp.Gui.Components 1.0 as EaComponents import Gui.Pages.Home 1.0 as ExHomePage diff --git a/easyApp/Components/ContentArea.qml b/easyApp/Gui/Components/ContentArea.qml similarity index 100% rename from easyApp/Components/ContentArea.qml rename to easyApp/Gui/Components/ContentArea.qml diff --git a/easyApp/Components/ContentPage.qml b/easyApp/Gui/Components/ContentPage.qml similarity index 93% rename from easyApp/Components/ContentPage.qml rename to easyApp/Gui/Components/ContentPage.qml index fd2e797..d0ce239 100644 --- a/easyApp/Components/ContentPage.qml +++ b/easyApp/Gui/Components/ContentPage.qml @@ -1,9 +1,9 @@ import QtQuick 2.13 import QtQuick.Controls 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements Item { id: page diff --git a/easyApp/Components/GuideWindow.qml b/easyApp/Gui/Components/GuideWindow.qml similarity index 94% rename from easyApp/Components/GuideWindow.qml rename to easyApp/Gui/Components/GuideWindow.qml index 6559b03..bc135a2 100644 --- a/easyApp/Components/GuideWindow.qml +++ b/easyApp/Gui/Components/GuideWindow.qml @@ -4,9 +4,9 @@ import QtQuick.Controls.impl 2.12 import QtQuick.Layouts 1.12 import QtGraphicalEffects 1.12 -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Elements 1.0 as EaElements import Gui.Globals 1.0 as ExGlobals diff --git a/easyApp/Components/GuideWindowContainer.qml b/easyApp/Gui/Components/GuideWindowContainer.qml similarity index 100% rename from easyApp/Components/GuideWindowContainer.qml rename to easyApp/Gui/Components/GuideWindowContainer.qml diff --git a/easyApp/Components/MainContent.qml b/easyApp/Gui/Components/MainContent.qml similarity index 93% rename from easyApp/Components/MainContent.qml rename to easyApp/Gui/Components/MainContent.qml index 8800780..66fc774 100644 --- a/easyApp/Components/MainContent.qml +++ b/easyApp/Gui/Components/MainContent.qml @@ -1,7 +1,7 @@ import QtQuick 2.13 import QtQuick.Controls 2.13 -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Elements 1.0 as EaElements Item { id: mainAreaContainer diff --git a/easyApp/Components/PreferencesDialog.qml b/easyApp/Gui/Components/PreferencesDialog.qml similarity index 97% rename from easyApp/Components/PreferencesDialog.qml rename to easyApp/Gui/Components/PreferencesDialog.qml index aa7a610..1f7aa6c 100644 --- a/easyApp/Components/PreferencesDialog.qml +++ b/easyApp/Gui/Components/PreferencesDialog.qml @@ -6,9 +6,9 @@ import QtQuick.Controls.Material.impl 2.13 import QtQuick.XmlListModel 2.13 import Qt.labs.settings 1.0 -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Elements 1.0 as EaElements import Gui.Globals 1.0 as ExGlobals @@ -130,6 +130,7 @@ EaElements.Dialog { EaElements.Button { text: qsTr("Check now") onClicked: { + print("!!", EaGlobals.Variables.updater) EaGlobals.Variables.updater.silentCheck = false EaGlobals.Variables.updater.checkUpdate() } diff --git a/easyApp/Components/ProjectDescriptionDialog.qml b/easyApp/Gui/Components/ProjectDescriptionDialog.qml similarity index 95% rename from easyApp/Components/ProjectDescriptionDialog.qml rename to easyApp/Gui/Components/ProjectDescriptionDialog.qml index b1415c9..145dfa9 100644 --- a/easyApp/Components/ProjectDescriptionDialog.qml +++ b/easyApp/Gui/Components/ProjectDescriptionDialog.qml @@ -4,10 +4,10 @@ import QtQuick.Dialogs 1.3 as QtQuickDialogs1 import Qt.labs.platform 1.1 as QtLabsPlatform1 import Qt.labs.settings 1.0 -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Elements 1.0 as EaElements -import easyApp.Logic 1.0 as EaLogic +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Elements 1.0 as EaElements +import easyApp.Gui.Logic 1.0 as EaLogic EaElements.Dialog { id: dialog diff --git a/easyApp/Components/SideBar.qml b/easyApp/Gui/Components/SideBar.qml similarity index 90% rename from easyApp/Components/SideBar.qml rename to easyApp/Gui/Components/SideBar.qml index 3c064ae..6970b8c 100644 --- a/easyApp/Components/SideBar.qml +++ b/easyApp/Gui/Components/SideBar.qml @@ -2,9 +2,9 @@ import QtQuick 2.13 import QtQuick.Controls 2.13 import QtQuick.Controls.Material 2.13 -import easyApp.Style 1.0 as EaStyle -//import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +//import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements Item { id: sideBarContainer diff --git a/easyApp/Components/SideBarColumn.qml b/easyApp/Gui/Components/SideBarColumn.qml similarity index 92% rename from easyApp/Components/SideBarColumn.qml rename to easyApp/Gui/Components/SideBarColumn.qml index 8c50824..d91afe3 100644 --- a/easyApp/Components/SideBarColumn.qml +++ b/easyApp/Gui/Components/SideBarColumn.qml @@ -1,7 +1,7 @@ import QtQuick 2.13 import QtQuick.Controls 2.13 -import easyApp.Style 1.0 as EaStyle +import easyApp.Gui.Style 1.0 as EaStyle // Basic controls area Flickable { diff --git a/easyApp/Components/TableView.qml b/easyApp/Gui/Components/TableView.qml similarity index 95% rename from easyApp/Components/TableView.qml rename to easyApp/Gui/Components/TableView.qml index 9baab17..6f0426c 100644 --- a/easyApp/Components/TableView.qml +++ b/easyApp/Gui/Components/TableView.qml @@ -2,11 +2,11 @@ import QtQuick 2.13 import QtQuick.Controls 2.13 import QtQuick.XmlListModel 2.13 -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements -import easyApp.Components 1.0 as EaComponents +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements +import easyApp.Gui.Components 1.0 as EaComponents Column { property alias model: listView.model @@ -138,7 +138,7 @@ Column { qmlString = "import QtQuick 2.13 \n" + - "import easyApp.Components 1.0 as EaComponents \n" + + "import easyApp.Gui.Components 1.0 as EaComponents \n" + "Component { \n" + "EaComponents.TableViewHeader { \n" + `${qmlString}` + diff --git a/easyApp/Components/TableViewButton.qml b/easyApp/Gui/Components/TableViewButton.qml similarity index 80% rename from easyApp/Components/TableViewButton.qml rename to easyApp/Gui/Components/TableViewButton.qml index 8b03574..0d936ec 100644 --- a/easyApp/Components/TableViewButton.qml +++ b/easyApp/Gui/Components/TableViewButton.qml @@ -1,7 +1,7 @@ import QtQuick 2.13 -import easyApp.Elements 1.0 as EaElements -import easyApp.Style 1.0 as EaStyle +import easyApp.Gui.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle EaElements.SideBarButton { property string headerText: "" diff --git a/easyApp/Components/TableViewCheckBox.qml b/easyApp/Gui/Components/TableViewCheckBox.qml similarity index 80% rename from easyApp/Components/TableViewCheckBox.qml rename to easyApp/Gui/Components/TableViewCheckBox.qml index 5b9c572..94666b0 100644 --- a/easyApp/Components/TableViewCheckBox.qml +++ b/easyApp/Gui/Components/TableViewCheckBox.qml @@ -1,6 +1,6 @@ import QtQuick 2.13 -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Elements 1.0 as EaElements EaElements.CheckBox { property string headerText: "" diff --git a/easyApp/Components/TableViewComboBox.qml b/easyApp/Gui/Components/TableViewComboBox.qml similarity index 84% rename from easyApp/Components/TableViewComboBox.qml rename to easyApp/Gui/Components/TableViewComboBox.qml index 4d778f3..79a9fbe 100644 --- a/easyApp/Components/TableViewComboBox.qml +++ b/easyApp/Gui/Components/TableViewComboBox.qml @@ -1,6 +1,6 @@ import QtQuick 2.13 -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Elements 1.0 as EaElements EaElements.ComboBox { property string headerText: "" diff --git a/easyApp/Components/TableViewDelegate.qml b/easyApp/Gui/Components/TableViewDelegate.qml similarity index 88% rename from easyApp/Components/TableViewDelegate.qml rename to easyApp/Gui/Components/TableViewDelegate.qml index b4a2a66..35e619b 100644 --- a/easyApp/Components/TableViewDelegate.qml +++ b/easyApp/Gui/Components/TableViewDelegate.qml @@ -1,7 +1,7 @@ import QtQuick 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations Rectangle { default property alias contentRowData: contentRow.data diff --git a/easyApp/Components/TableViewHeader.qml b/easyApp/Gui/Components/TableViewHeader.qml similarity index 83% rename from easyApp/Components/TableViewHeader.qml rename to easyApp/Gui/Components/TableViewHeader.qml index 9347722..b8aa246 100644 --- a/easyApp/Components/TableViewHeader.qml +++ b/easyApp/Gui/Components/TableViewHeader.qml @@ -1,7 +1,7 @@ import QtQuick 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations Rectangle { default property alias contentRowData: contentRow.data diff --git a/easyApp/Components/TableViewLabel.qml b/easyApp/Gui/Components/TableViewLabel.qml similarity index 87% rename from easyApp/Components/TableViewLabel.qml rename to easyApp/Gui/Components/TableViewLabel.qml index 37535e0..e8005bc 100644 --- a/easyApp/Components/TableViewLabel.qml +++ b/easyApp/Gui/Components/TableViewLabel.qml @@ -1,6 +1,6 @@ import QtQuick 2.13 -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Elements 1.0 as EaElements EaElements.Label { property string headerText: "" diff --git a/easyApp/Components/TableViewTextInput.qml b/easyApp/Gui/Components/TableViewTextInput.qml similarity index 80% rename from easyApp/Components/TableViewTextInput.qml rename to easyApp/Gui/Components/TableViewTextInput.qml index 60d5de3..436abd1 100644 --- a/easyApp/Components/TableViewTextInput.qml +++ b/easyApp/Gui/Components/TableViewTextInput.qml @@ -1,6 +1,6 @@ import QtQuick 2.13 -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Elements 1.0 as EaElements EaElements.TextInput { property string headerText: "" diff --git a/easyApp/Components/qmldir b/easyApp/Gui/Components/qmldir similarity index 100% rename from easyApp/Components/qmldir rename to easyApp/Gui/Components/qmldir diff --git a/easyApp/Elements/AppBarTabButton.qml b/easyApp/Gui/Elements/AppBarTabButton.qml similarity index 94% rename from easyApp/Elements/AppBarTabButton.qml rename to easyApp/Gui/Elements/AppBarTabButton.qml index 422255c..ed5234e 100644 --- a/easyApp/Elements/AppBarTabButton.qml +++ b/easyApp/Gui/Elements/AppBarTabButton.qml @@ -1,8 +1,8 @@ import QtQuick 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements EaElements.TabButton { id: control diff --git a/easyApp/Elements/ApplicationWindow.qml b/easyApp/Gui/Elements/ApplicationWindow.qml similarity index 94% rename from easyApp/Elements/ApplicationWindow.qml rename to easyApp/Gui/Elements/ApplicationWindow.qml index c7a0445..8863dac 100644 --- a/easyApp/Elements/ApplicationWindow.qml +++ b/easyApp/Gui/Elements/ApplicationWindow.qml @@ -2,12 +2,12 @@ import QtQuick 2.13 import QtQuick.Controls 2.13 import QtQuick.Templates 2.13 as T -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements -import easyApp.Maintenance 1.0 as EaMaintenance +import easyApp.Logic.Maintenance 1.0 as EaMaintenance T.ApplicationWindow { diff --git a/easyApp/Elements/BoxShadow.qml b/easyApp/Gui/Elements/BoxShadow.qml similarity index 100% rename from easyApp/Elements/BoxShadow.qml rename to easyApp/Gui/Elements/BoxShadow.qml diff --git a/easyApp/Elements/Button.qml b/easyApp/Gui/Elements/Button.qml similarity index 94% rename from easyApp/Elements/Button.qml rename to easyApp/Gui/Elements/Button.qml index 211f32f..20be47d 100644 --- a/easyApp/Elements/Button.qml +++ b/easyApp/Gui/Elements/Button.qml @@ -3,8 +3,8 @@ import QtQuick.Templates 2.13 as T import QtQuick.Controls 2.13 import QtQuick.Controls.impl 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations T.Button { diff --git a/easyApp/Elements/CheckBox.qml b/easyApp/Gui/Elements/CheckBox.qml similarity index 91% rename from easyApp/Elements/CheckBox.qml rename to easyApp/Gui/Elements/CheckBox.qml index 3e67486..135ecc5 100644 --- a/easyApp/Elements/CheckBox.qml +++ b/easyApp/Gui/Elements/CheckBox.qml @@ -1,10 +1,10 @@ import QtQuick 2.13 import QtQuick.Templates 2.13 as T -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements T.CheckBox { id: control diff --git a/easyApp/Elements/CheckIndicator.qml b/easyApp/Gui/Elements/CheckIndicator.qml similarity index 93% rename from easyApp/Elements/CheckIndicator.qml rename to easyApp/Gui/Elements/CheckIndicator.qml index e9af016..b2679a1 100644 --- a/easyApp/Elements/CheckIndicator.qml +++ b/easyApp/Gui/Elements/CheckIndicator.qml @@ -1,9 +1,9 @@ import QtQuick 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements Rectangle { id: indicatorItem diff --git a/easyApp/Elements/ComboBox.qml b/easyApp/Gui/Elements/ComboBox.qml similarity index 97% rename from easyApp/Elements/ComboBox.qml rename to easyApp/Gui/Elements/ComboBox.qml index d99423e..2566a5d 100644 --- a/easyApp/Elements/ComboBox.qml +++ b/easyApp/Gui/Elements/ComboBox.qml @@ -4,10 +4,10 @@ import QtQuick.Controls 2.14 import QtQuick.Controls.impl 2.14 import QtQuick.Templates 2.14 as T -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements T.ComboBox { id: control diff --git a/easyApp/Elements/CursorDelegate.qml b/easyApp/Gui/Elements/CursorDelegate.qml similarity index 95% rename from easyApp/Elements/CursorDelegate.qml rename to easyApp/Gui/Elements/CursorDelegate.qml index 4e4a98d..c15b76c 100644 --- a/easyApp/Elements/CursorDelegate.qml +++ b/easyApp/Gui/Elements/CursorDelegate.qml @@ -1,6 +1,6 @@ import QtQuick 2.13 -import easyApp.Style 1.0 as EaStyle +import easyApp.Gui.Style 1.0 as EaStyle Rectangle { id: cursor diff --git a/easyApp/Elements/Dialog.qml b/easyApp/Gui/Elements/Dialog.qml similarity index 95% rename from easyApp/Elements/Dialog.qml rename to easyApp/Gui/Elements/Dialog.qml index 543c4c2..3f20212 100644 --- a/easyApp/Elements/Dialog.qml +++ b/easyApp/Gui/Elements/Dialog.qml @@ -3,10 +3,10 @@ import QtQuick.Templates 2.13 as T import QtQuick.Controls 2.13 import QtQuick.Controls.impl 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements T.Dialog { id: control diff --git a/easyApp/Elements/DialogButtonBox.qml b/easyApp/Gui/Elements/DialogButtonBox.qml similarity index 90% rename from easyApp/Elements/DialogButtonBox.qml rename to easyApp/Gui/Elements/DialogButtonBox.qml index 3ac1f55..51be0c4 100644 --- a/easyApp/Elements/DialogButtonBox.qml +++ b/easyApp/Gui/Elements/DialogButtonBox.qml @@ -3,9 +3,9 @@ import QtQuick.Templates 2.13 as T import QtQuick.Controls 2.13 import QtQuick.Controls.impl 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements T.DialogButtonBox { id: control diff --git a/easyApp/Elements/ElevationEffect.qml b/easyApp/Gui/Elements/ElevationEffect.qml similarity index 100% rename from easyApp/Elements/ElevationEffect.qml rename to easyApp/Gui/Elements/ElevationEffect.qml diff --git a/easyApp/Elements/GroupBox.qml b/easyApp/Gui/Elements/GroupBox.qml similarity index 98% rename from easyApp/Elements/GroupBox.qml rename to easyApp/Gui/Elements/GroupBox.qml index 615416d..828ea81 100644 --- a/easyApp/Elements/GroupBox.qml +++ b/easyApp/Gui/Elements/GroupBox.qml @@ -4,8 +4,8 @@ import QtQuick.Templates 2.13 as T //import QtQuick.Controls 2.13 //import QtQuick.Controls.impl 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations T.GroupBox { id: control diff --git a/easyApp/Elements/GroupButton.qml b/easyApp/Gui/Elements/GroupButton.qml similarity index 93% rename from easyApp/Elements/GroupButton.qml rename to easyApp/Gui/Elements/GroupButton.qml index fe32e21..f2e7454 100644 --- a/easyApp/Elements/GroupButton.qml +++ b/easyApp/Gui/Elements/GroupButton.qml @@ -2,7 +2,7 @@ import QtQuick 2.13 import QtQuick.Controls 2.13 import QtQuick.Controls.Material 2.13 -import easyApp.Style 1.0 as EaStyle +import easyApp.Gui.Style 1.0 as EaStyle Button { implicitWidth: (parent.width - parent.spacing) * 0.5 - 1 diff --git a/easyApp/Elements/GroupColumn.qml b/easyApp/Gui/Elements/GroupColumn.qml similarity index 80% rename from easyApp/Elements/GroupColumn.qml rename to easyApp/Gui/Elements/GroupColumn.qml index 2176c1c..6c9c41c 100644 --- a/easyApp/Elements/GroupColumn.qml +++ b/easyApp/Gui/Elements/GroupColumn.qml @@ -2,7 +2,7 @@ import QtQuick 2.13 import QtQuick.Controls 2.13 import QtQuick.Controls.Material 2.13 -import easyApp.Style 1.0 as EaStyle +import easyApp.Gui.Style 1.0 as EaStyle Column { width: parent.width diff --git a/easyApp/Elements/GroupRow.qml b/easyApp/Gui/Elements/GroupRow.qml similarity index 80% rename from easyApp/Elements/GroupRow.qml rename to easyApp/Gui/Elements/GroupRow.qml index e92b0ac..c47842c 100644 --- a/easyApp/Elements/GroupRow.qml +++ b/easyApp/Gui/Elements/GroupRow.qml @@ -2,7 +2,7 @@ import QtQuick 2.13 import QtQuick.Controls 2.13 import QtQuick.Controls.Material 2.13 -import easyApp.Style 1.0 as EaStyle +import easyApp.Gui.Style 1.0 as EaStyle Row { width: parent.width diff --git a/easyApp/Elements/Label.qml b/easyApp/Gui/Elements/Label.qml similarity index 92% rename from easyApp/Elements/Label.qml rename to easyApp/Gui/Elements/Label.qml index f3dcd0d..2469262 100644 --- a/easyApp/Elements/Label.qml +++ b/easyApp/Gui/Elements/Label.qml @@ -1,8 +1,8 @@ import QtQuick 2.13 import QtQuick.Templates 2.13 as T -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations T.Label { id: control diff --git a/easyApp/Elements/LinkedImage.qml b/easyApp/Gui/Elements/LinkedImage.qml similarity index 89% rename from easyApp/Elements/LinkedImage.qml rename to easyApp/Gui/Elements/LinkedImage.qml index e38b637..9d32dff 100644 --- a/easyApp/Elements/LinkedImage.qml +++ b/easyApp/Gui/Elements/LinkedImage.qml @@ -1,6 +1,6 @@ import QtQuick 2.13 -import easyApp.Style 1.0 as EaStyle +import easyApp.Gui.Style 1.0 as EaStyle Image { id: control diff --git a/easyApp/Elements/MenuItem.qml b/easyApp/Gui/Elements/MenuItem.qml similarity index 95% rename from easyApp/Elements/MenuItem.qml rename to easyApp/Gui/Elements/MenuItem.qml index 95a6218..c9e3355 100644 --- a/easyApp/Elements/MenuItem.qml +++ b/easyApp/Gui/Elements/MenuItem.qml @@ -3,10 +3,10 @@ import QtQuick.Templates 2.13 as T import QtQuick.Controls 2.13 import QtQuick.Controls.impl 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements T.MenuItem { id: control diff --git a/easyApp/Elements/Parameter.qml b/easyApp/Gui/Elements/Parameter.qml similarity index 81% rename from easyApp/Elements/Parameter.qml rename to easyApp/Gui/Elements/Parameter.qml index 033435b..40d0c78 100644 --- a/easyApp/Elements/Parameter.qml +++ b/easyApp/Gui/Elements/Parameter.qml @@ -3,9 +3,9 @@ import QtQuick.Templates 2.13 as T import QtQuick.Controls 2.13 import QtQuick.Controls.impl 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements EaElements.TextField { id: control diff --git a/easyApp/Elements/Popup.qml b/easyApp/Gui/Elements/Popup.qml similarity index 100% rename from easyApp/Elements/Popup.qml rename to easyApp/Gui/Elements/Popup.qml diff --git a/easyApp/Elements/RadioButton.qml b/easyApp/Gui/Elements/RadioButton.qml similarity index 100% rename from easyApp/Elements/RadioButton.qml rename to easyApp/Gui/Elements/RadioButton.qml diff --git a/easyApp/Elements/RadioIndicator.qml b/easyApp/Gui/Elements/RadioIndicator.qml similarity index 100% rename from easyApp/Elements/RadioIndicator.qml rename to easyApp/Gui/Elements/RadioIndicator.qml diff --git a/easyApp/Elements/RectangularGlow.qml b/easyApp/Gui/Elements/RectangularGlow.qml similarity index 100% rename from easyApp/Elements/RectangularGlow.qml rename to easyApp/Gui/Elements/RectangularGlow.qml diff --git a/easyApp/Elements/RemoteController.qml b/easyApp/Gui/Elements/RemoteController.qml similarity index 98% rename from easyApp/Elements/RemoteController.qml rename to easyApp/Gui/Elements/RemoteController.qml index 28cfeec..bb1aee1 100644 --- a/easyApp/Elements/RemoteController.qml +++ b/easyApp/Gui/Elements/RemoteController.qml @@ -4,9 +4,9 @@ import QtGraphicalEffects 1.12 import QtMultimedia 5.14 import QtTest 1.14 -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Elements 1.0 as EaElements Item { id: rc diff --git a/easyApp/Elements/RemotePointer.qml b/easyApp/Gui/Elements/RemotePointer.qml similarity index 100% rename from easyApp/Elements/RemotePointer.qml rename to easyApp/Gui/Elements/RemotePointer.qml diff --git a/easyApp/Elements/RunningLabel.qml b/easyApp/Gui/Elements/RunningLabel.qml similarity index 94% rename from easyApp/Elements/RunningLabel.qml rename to easyApp/Gui/Elements/RunningLabel.qml index 1b72736..417c3ba 100644 --- a/easyApp/Elements/RunningLabel.qml +++ b/easyApp/Gui/Elements/RunningLabel.qml @@ -1,7 +1,7 @@ import QtQuick 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Elements 1.0 as EaElements Item { id: control diff --git a/easyApp/Elements/ScrollIndicator.qml b/easyApp/Gui/Elements/ScrollIndicator.qml similarity index 100% rename from easyApp/Elements/ScrollIndicator.qml rename to easyApp/Gui/Elements/ScrollIndicator.qml diff --git a/easyApp/Elements/SideBarButton.qml b/easyApp/Gui/Elements/SideBarButton.qml similarity index 95% rename from easyApp/Elements/SideBarButton.qml rename to easyApp/Gui/Elements/SideBarButton.qml index c06b81c..57a56fe 100644 --- a/easyApp/Elements/SideBarButton.qml +++ b/easyApp/Gui/Elements/SideBarButton.qml @@ -3,10 +3,10 @@ import QtQuick.Templates 2.13 as T import QtQuick.Controls 2.13 import QtQuick.Controls.impl 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements T.Button { id: control diff --git a/easyApp/Elements/Slider.qml b/easyApp/Gui/Elements/Slider.qml similarity index 95% rename from easyApp/Elements/Slider.qml rename to easyApp/Gui/Elements/Slider.qml index dd559ec..94e3492 100644 --- a/easyApp/Elements/Slider.qml +++ b/easyApp/Gui/Elements/Slider.qml @@ -3,9 +3,9 @@ import QtQuick.Templates 2.13 as T import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements T.Slider { id: control diff --git a/easyApp/Elements/SliderHandle.qml b/easyApp/Gui/Elements/SliderHandle.qml similarity index 93% rename from easyApp/Elements/SliderHandle.qml rename to easyApp/Gui/Elements/SliderHandle.qml index 791684c..97bcbad 100644 --- a/easyApp/Elements/SliderHandle.qml +++ b/easyApp/Gui/Elements/SliderHandle.qml @@ -2,8 +2,8 @@ import QtQuick 2.13 import QtQuick.Controls.Material 2.13 import QtQuick.Controls.Material.impl 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations Item { id: root diff --git a/easyApp/Elements/SpinBox.qml b/easyApp/Gui/Elements/SpinBox.qml similarity index 96% rename from easyApp/Elements/SpinBox.qml rename to easyApp/Gui/Elements/SpinBox.qml index 7b75997..d40f0b9 100644 --- a/easyApp/Elements/SpinBox.qml +++ b/easyApp/Gui/Elements/SpinBox.qml @@ -1,9 +1,9 @@ import QtQuick 2.14 import QtQuick.Templates 2.14 as T -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements T.SpinBox { diff --git a/easyApp/Elements/StatusBar.qml b/easyApp/Gui/Elements/StatusBar.qml similarity index 93% rename from easyApp/Elements/StatusBar.qml rename to easyApp/Gui/Elements/StatusBar.qml index e3c05a6..8ed661c 100644 --- a/easyApp/Elements/StatusBar.qml +++ b/easyApp/Gui/Elements/StatusBar.qml @@ -1,9 +1,9 @@ import QtQuick 2.13 import QtQuick.Controls 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements import Gui.Globals 1.0 as ExGlobals diff --git a/easyApp/Elements/TabBar.qml b/easyApp/Gui/Elements/TabBar.qml similarity index 95% rename from easyApp/Elements/TabBar.qml rename to easyApp/Gui/Elements/TabBar.qml index 4fc2bde..bb4df01 100644 --- a/easyApp/Elements/TabBar.qml +++ b/easyApp/Gui/Elements/TabBar.qml @@ -3,8 +3,8 @@ import QtQuick.Templates 2.13 as T import QtQuick.Controls.Material 2.13 import QtQuick.Controls.Material.impl 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations T.TabBar { id: control diff --git a/easyApp/Elements/TabButton.qml b/easyApp/Gui/Elements/TabButton.qml similarity index 95% rename from easyApp/Elements/TabButton.qml rename to easyApp/Gui/Elements/TabButton.qml index e3d3d58..2d229d9 100644 --- a/easyApp/Elements/TabButton.qml +++ b/easyApp/Gui/Elements/TabButton.qml @@ -5,10 +5,10 @@ import QtQuick.Controls.impl 2.13 import QtQuick.Controls.Material 2.13 import QtQuick.Controls.Material.impl 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements T.TabButton { id: control diff --git a/easyApp/Elements/TextArea.qml b/easyApp/Gui/Elements/TextArea.qml similarity index 94% rename from easyApp/Elements/TextArea.qml rename to easyApp/Gui/Elements/TextArea.qml index 2494dae..8c220e3 100644 --- a/easyApp/Elements/TextArea.qml +++ b/easyApp/Gui/Elements/TextArea.qml @@ -3,9 +3,9 @@ import QtQuick.Templates 2.13 as T import QtQuick.Controls 2.13 import QtQuick.Controls.impl 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements T.TextArea { diff --git a/easyApp/Elements/TextField.qml b/easyApp/Gui/Elements/TextField.qml similarity index 95% rename from easyApp/Elements/TextField.qml rename to easyApp/Gui/Elements/TextField.qml index 5b770ba..6ff7bf1 100644 --- a/easyApp/Elements/TextField.qml +++ b/easyApp/Gui/Elements/TextField.qml @@ -3,9 +3,9 @@ import QtQuick.Templates 2.13 as T import QtQuick.Controls 2.13 import QtQuick.Controls.impl 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements T.TextField { id: control diff --git a/easyApp/Elements/TextInput.qml b/easyApp/Gui/Elements/TextInput.qml similarity index 88% rename from easyApp/Elements/TextInput.qml rename to easyApp/Gui/Elements/TextInput.qml index 3ef528c..5633d4d 100644 --- a/easyApp/Elements/TextInput.qml +++ b/easyApp/Gui/Elements/TextInput.qml @@ -1,9 +1,9 @@ import QtQuick 2.13 import QtQuick.Templates 2.13 as T -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements TextInput { id: control diff --git a/easyApp/Elements/ToolBar.qml b/easyApp/Gui/Elements/ToolBar.qml similarity index 93% rename from easyApp/Elements/ToolBar.qml rename to easyApp/Gui/Elements/ToolBar.qml index f36c1fa..ee04496 100644 --- a/easyApp/Elements/ToolBar.qml +++ b/easyApp/Gui/Elements/ToolBar.qml @@ -1,8 +1,8 @@ import QtQuick 2.13 import QtQuick.Templates 2.13 as T -import easyApp.Style 1.0 as EaStyle -import easyApp.Animations 1.0 as EaAnimations +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Animations 1.0 as EaAnimations T.ToolBar { id: control diff --git a/easyApp/Elements/ToolButton.qml b/easyApp/Gui/Elements/ToolButton.qml similarity index 93% rename from easyApp/Elements/ToolButton.qml rename to easyApp/Gui/Elements/ToolButton.qml index 9ffbf08..bfed76c 100644 --- a/easyApp/Elements/ToolButton.qml +++ b/easyApp/Gui/Elements/ToolButton.qml @@ -3,10 +3,10 @@ import QtQuick.Templates 2.13 as T import QtQuick.Controls 2.13 import QtQuick.Controls.impl 2.13 -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements T.ToolButton { id: control diff --git a/easyApp/Elements/ToolTip.qml b/easyApp/Gui/Elements/ToolTip.qml similarity index 96% rename from easyApp/Elements/ToolTip.qml rename to easyApp/Gui/Elements/ToolTip.qml index 6026807..cb507b6 100644 --- a/easyApp/Elements/ToolTip.qml +++ b/easyApp/Gui/Elements/ToolTip.qml @@ -2,10 +2,10 @@ import QtQuick 2.13 import QtQuick.Templates 2.13 as T import QtGraphicalEffects 1.12 -import easyApp.Style 1.0 as EaStyle -import easyApp.Globals 1.0 as EaGlobals -import easyApp.Animations 1.0 as EaAnimations -import easyApp.Elements 1.0 as EaElements +import easyApp.Gui.Style 1.0 as EaStyle +import easyApp.Gui.Globals 1.0 as EaGlobals +import easyApp.Gui.Animations 1.0 as EaAnimations +import easyApp.Gui.Elements 1.0 as EaElements T.ToolTip { diff --git a/easyApp/Elements/qmldir b/easyApp/Gui/Elements/qmldir similarity index 100% rename from easyApp/Elements/qmldir rename to easyApp/Gui/Elements/qmldir diff --git a/easyApp/Globals/Variables.qml b/easyApp/Gui/Globals/Variables.qml similarity index 95% rename from easyApp/Globals/Variables.qml rename to easyApp/Gui/Globals/Variables.qml index 8b492b0..44e9ec2 100644 --- a/easyApp/Globals/Variables.qml +++ b/easyApp/Gui/Globals/Variables.qml @@ -2,7 +2,7 @@ pragma Singleton import QtQuick 2.13 -import easyApp.Logic 1.0 as EaLogic +import easyApp.Gui.Logic 1.0 as EaLogic QtObject { diff --git a/easyApp/Globals/qmldir b/easyApp/Gui/Globals/qmldir similarity index 100% rename from easyApp/Globals/qmldir rename to easyApp/Gui/Globals/qmldir diff --git a/easyApp/Logic/Plotting.js b/easyApp/Gui/Logic/Plotting.js similarity index 100% rename from easyApp/Logic/Plotting.js rename to easyApp/Gui/Logic/Plotting.js diff --git a/easyApp/Logic/ProjectConfig.js b/easyApp/Gui/Logic/ProjectConfig.js similarity index 100% rename from easyApp/Logic/ProjectConfig.js rename to easyApp/Gui/Logic/ProjectConfig.js diff --git a/easyApp/Logic/Translate.js b/easyApp/Gui/Logic/Translate.js similarity index 100% rename from easyApp/Logic/Translate.js rename to easyApp/Gui/Logic/Translate.js diff --git a/easyApp/Logic/Utils.js b/easyApp/Gui/Logic/Utils.js similarity index 100% rename from easyApp/Logic/Utils.js rename to easyApp/Gui/Logic/Utils.js diff --git a/easyApp/Logic/qmldir b/easyApp/Gui/Logic/qmldir similarity index 100% rename from easyApp/Logic/qmldir rename to easyApp/Gui/Logic/qmldir diff --git a/easyApp/Resources/Fonts/Encode_Sans/EncodeSans-Black.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-Black.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans/EncodeSans-Black.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-Black.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans/EncodeSans-Bold.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-Bold.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans/EncodeSans-Bold.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-Bold.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans/EncodeSans-ExtraBold.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-ExtraBold.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans/EncodeSans-ExtraBold.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-ExtraBold.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans/EncodeSans-ExtraLight.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-ExtraLight.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans/EncodeSans-ExtraLight.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-ExtraLight.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans/EncodeSans-Light.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-Light.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans/EncodeSans-Light.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-Light.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans/EncodeSans-Medium.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-Medium.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans/EncodeSans-Medium.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-Medium.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans/EncodeSans-Regular.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-Regular.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans/EncodeSans-Regular.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-Regular.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans/EncodeSans-SemiBold.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-SemiBold.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans/EncodeSans-SemiBold.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-SemiBold.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans/EncodeSans-Thin.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-Thin.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans/EncodeSans-Thin.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans/EncodeSans-Thin.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans/OFL.txt b/easyApp/Gui/Resources/Fonts/Encode_Sans/OFL.txt similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans/OFL.txt rename to easyApp/Gui/Resources/Fonts/Encode_Sans/OFL.txt diff --git a/easyApp/Resources/Fonts/Encode_Sans/download.txt b/easyApp/Gui/Resources/Fonts/Encode_Sans/download.txt similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans/download.txt rename to easyApp/Gui/Resources/Fonts/Encode_Sans/download.txt diff --git a/easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Black.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Black.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Black.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Black.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Bold.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Bold.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Bold.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Bold.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-ExtraBold.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-ExtraBold.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-ExtraBold.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-ExtraBold.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-ExtraLight.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-ExtraLight.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-ExtraLight.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-ExtraLight.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Light.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Light.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Light.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Light.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Medium.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Medium.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Medium.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Medium.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Regular.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Regular.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Regular.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Regular.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-SemiBold.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-SemiBold.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-SemiBold.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-SemiBold.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Thin.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Thin.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Thin.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/EncodeSansCondensed-Thin.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Condensed/OFL.txt b/easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/OFL.txt similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Condensed/OFL.txt rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/OFL.txt diff --git a/easyApp/Resources/Fonts/Encode_Sans_Condensed/download.txt b/easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/download.txt similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Condensed/download.txt rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Condensed/download.txt diff --git a/easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Black.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Black.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Black.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Black.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Bold.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Bold.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Bold.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Bold.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-ExtraBold.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-ExtraBold.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-ExtraBold.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-ExtraBold.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-ExtraLight.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-ExtraLight.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-ExtraLight.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-ExtraLight.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Light.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Light.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Light.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Light.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Medium.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Medium.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Medium.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Medium.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Regular.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Regular.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Regular.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Regular.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-SemiBold.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-SemiBold.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-SemiBold.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-SemiBold.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Thin.ttf b/easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Thin.ttf similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Thin.ttf rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/EncodeSansExpanded-Thin.ttf diff --git a/easyApp/Resources/Fonts/Encode_Sans_Expanded/OFL.txt b/easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/OFL.txt similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Expanded/OFL.txt rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/OFL.txt diff --git a/easyApp/Resources/Fonts/Encode_Sans_Expanded/download.txt b/easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/download.txt similarity index 100% rename from easyApp/Resources/Fonts/Encode_Sans_Expanded/download.txt rename to easyApp/Gui/Resources/Fonts/Encode_Sans_Expanded/download.txt diff --git a/easyApp/Resources/Fonts/FontAwesome/Font Awesome 5 Free-Solid-900.otf b/easyApp/Gui/Resources/Fonts/FontAwesome/Font Awesome 5 Free-Solid-900.otf similarity index 100% rename from easyApp/Resources/Fonts/FontAwesome/Font Awesome 5 Free-Solid-900.otf rename to easyApp/Gui/Resources/Fonts/FontAwesome/Font Awesome 5 Free-Solid-900.otf diff --git a/easyApp/Resources/Fonts/FontAwesome/LICENSE.txt b/easyApp/Gui/Resources/Fonts/FontAwesome/LICENSE.txt similarity index 100% rename from easyApp/Resources/Fonts/FontAwesome/LICENSE.txt rename to easyApp/Gui/Resources/Fonts/FontAwesome/LICENSE.txt diff --git a/easyApp/Resources/Fonts/PT_Mono/OFL.txt b/easyApp/Gui/Resources/Fonts/PT_Mono/OFL.txt similarity index 100% rename from easyApp/Resources/Fonts/PT_Mono/OFL.txt rename to easyApp/Gui/Resources/Fonts/PT_Mono/OFL.txt diff --git a/easyApp/Resources/Fonts/PT_Mono/PTMono-Regular.ttf b/easyApp/Gui/Resources/Fonts/PT_Mono/PTMono-Regular.ttf similarity index 100% rename from easyApp/Resources/Fonts/PT_Mono/PTMono-Regular.ttf rename to easyApp/Gui/Resources/Fonts/PT_Mono/PTMono-Regular.ttf diff --git a/easyApp/Resources/Fonts/PT_Mono/download.txt b/easyApp/Gui/Resources/Fonts/PT_Mono/download.txt similarity index 100% rename from easyApp/Resources/Fonts/PT_Mono/download.txt rename to easyApp/Gui/Resources/Fonts/PT_Mono/download.txt diff --git a/easyApp/Resources/Fonts/PT_Sans/OFL.txt b/easyApp/Gui/Resources/Fonts/PT_Sans/OFL.txt similarity index 100% rename from easyApp/Resources/Fonts/PT_Sans/OFL.txt rename to easyApp/Gui/Resources/Fonts/PT_Sans/OFL.txt diff --git a/easyApp/Resources/Fonts/PT_Sans/PTSans-Bold.ttf b/easyApp/Gui/Resources/Fonts/PT_Sans/PTSans-Bold.ttf similarity index 100% rename from easyApp/Resources/Fonts/PT_Sans/PTSans-Bold.ttf rename to easyApp/Gui/Resources/Fonts/PT_Sans/PTSans-Bold.ttf diff --git a/easyApp/Resources/Fonts/PT_Sans/PTSans-BoldItalic.ttf b/easyApp/Gui/Resources/Fonts/PT_Sans/PTSans-BoldItalic.ttf similarity index 100% rename from easyApp/Resources/Fonts/PT_Sans/PTSans-BoldItalic.ttf rename to easyApp/Gui/Resources/Fonts/PT_Sans/PTSans-BoldItalic.ttf diff --git a/easyApp/Resources/Fonts/PT_Sans/PTSans-Italic.ttf b/easyApp/Gui/Resources/Fonts/PT_Sans/PTSans-Italic.ttf similarity index 100% rename from easyApp/Resources/Fonts/PT_Sans/PTSans-Italic.ttf rename to easyApp/Gui/Resources/Fonts/PT_Sans/PTSans-Italic.ttf diff --git a/easyApp/Resources/Fonts/PT_Sans/PTSans-Regular.ttf b/easyApp/Gui/Resources/Fonts/PT_Sans/PTSans-Regular.ttf similarity index 100% rename from easyApp/Resources/Fonts/PT_Sans/PTSans-Regular.ttf rename to easyApp/Gui/Resources/Fonts/PT_Sans/PTSans-Regular.ttf diff --git a/easyApp/Resources/Fonts/PT_Sans/download.txt b/easyApp/Gui/Resources/Fonts/PT_Sans/download.txt similarity index 100% rename from easyApp/Resources/Fonts/PT_Sans/download.txt rename to easyApp/Gui/Resources/Fonts/PT_Sans/download.txt diff --git a/easyApp/Resources/Icons/description.txt b/easyApp/Gui/Resources/Icons/description.txt similarity index 100% rename from easyApp/Resources/Icons/description.txt rename to easyApp/Gui/Resources/Icons/description.txt diff --git a/easyApp/Style/Colors.qml b/easyApp/Gui/Style/Colors.qml similarity index 96% rename from easyApp/Style/Colors.qml rename to easyApp/Gui/Style/Colors.qml index e3751ca..0bf33b7 100644 --- a/easyApp/Style/Colors.qml +++ b/easyApp/Gui/Style/Colors.qml @@ -4,7 +4,7 @@ import QtQuick 2.13 import QtQuick.Controls.Material 2.13 import Qt.labs.settings 1.0 -import easyApp.Globals 1.0 as EaGlobals +import easyApp.Gui.Globals 1.0 as EaGlobals QtObject { id: object diff --git a/easyApp/Style/Fonts.qml b/easyApp/Gui/Style/Fonts.qml similarity index 100% rename from easyApp/Style/Fonts.qml rename to easyApp/Gui/Style/Fonts.qml diff --git a/easyApp/Style/Sizes.qml b/easyApp/Gui/Style/Sizes.qml similarity index 100% rename from easyApp/Style/Sizes.qml rename to easyApp/Gui/Style/Sizes.qml diff --git a/easyApp/Style/Times.qml b/easyApp/Gui/Style/Times.qml similarity index 100% rename from easyApp/Style/Times.qml rename to easyApp/Gui/Style/Times.qml diff --git a/easyApp/Style/qmldir b/easyApp/Gui/Style/qmldir similarity index 100% rename from easyApp/Style/qmldir rename to easyApp/Gui/Style/qmldir diff --git a/easyApp/Logging.py b/easyApp/Logic/Logging.py similarity index 100% rename from easyApp/Logging.py rename to easyApp/Logic/Logging.py diff --git a/easyApp/Maintenance.py b/easyApp/Logic/Maintenance.py similarity index 100% rename from easyApp/Maintenance.py rename to easyApp/Logic/Maintenance.py diff --git a/easyApp/Maintenance/Updater.qml b/easyApp/Logic/Maintenance/Updater.qml similarity index 100% rename from easyApp/Maintenance/Updater.qml rename to easyApp/Logic/Maintenance/Updater.qml diff --git a/easyApp/Maintenance/qmldir b/easyApp/Logic/Maintenance/qmldir similarity index 100% rename from easyApp/Maintenance/qmldir rename to easyApp/Logic/Maintenance/qmldir diff --git a/easyApp/Translate.py b/easyApp/Logic/Translate.py similarity index 100% rename from easyApp/Translate.py rename to easyApp/Logic/Translate.py diff --git a/easyApp/Utils/Utils.py b/easyApp/Logic/Utils/Utils.py similarity index 100% rename from easyApp/Utils/Utils.py rename to easyApp/Logic/Utils/Utils.py diff --git a/easyApp/Utils/__init__.py b/easyApp/Logic/Utils/__init__.py similarity index 100% rename from easyApp/Utils/__init__.py rename to easyApp/Logic/Utils/__init__.py diff --git a/easyApp/Logic/__init__.py b/easyApp/Logic/__init__.py new file mode 100644 index 0000000..278612a --- /dev/null +++ b/easyApp/Logic/__init__.py @@ -0,0 +1,2 @@ +__author__ = "github.com/AndrewSazonov" +__version__ = "0.0.1" diff --git a/easyApp/__init__.py b/easyApp/__init__.py index 278612a..eae7a7e 100644 --- a/easyApp/__init__.py +++ b/easyApp/__init__.py @@ -1,2 +1 @@ __author__ = "github.com/AndrewSazonov" -__version__ = "0.0.1" From 555fec987929e03ba446781842f929b78709214f Mon Sep 17 00:00:00 2001 From: Andrew Sazonov Date: Mon, 17 May 2021 09:36:14 +0200 Subject: [PATCH 02/34] Add rich text to table header --- easyApp/Gui/Components/TableView.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/easyApp/Gui/Components/TableView.qml b/easyApp/Gui/Components/TableView.qml index 6f0426c..9b2f2fa 100644 --- a/easyApp/Gui/Components/TableView.qml +++ b/easyApp/Gui/Components/TableView.qml @@ -130,6 +130,7 @@ Column { const headerText = cells[cellIndex].headerText qmlString += "EaComponents.TableViewLabel { \n" + + `textFormat: Text.RichText \n` + `text: '${headerText}' \n` + `width: ${width} \n` + `horizontalAlignment: ${horizontalAlignment} \n` + From fd0f45402c2644cf5f5e376ffd3d243ebfb22bf2 Mon Sep 17 00:00:00 2001 From: Andrew Sazonov Date: Mon, 17 May 2021 14:58:39 +0200 Subject: [PATCH 03/34] Change check for updates button text --- easyApp/Gui/Components/PreferencesDialog.qml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/easyApp/Gui/Components/PreferencesDialog.qml b/easyApp/Gui/Components/PreferencesDialog.qml index 1f7aa6c..3d57298 100644 --- a/easyApp/Gui/Components/PreferencesDialog.qml +++ b/easyApp/Gui/Components/PreferencesDialog.qml @@ -128,9 +128,8 @@ EaElements.Dialog { } EaElements.Button { - text: qsTr("Check now") + text: qsTr("Check for updates now") onClicked: { - print("!!", EaGlobals.Variables.updater) EaGlobals.Variables.updater.silentCheck = false EaGlobals.Variables.updater.checkUpdate() } From b4d7890bf1789f4b53f3190ba6e1f432e2d21a0a Mon Sep 17 00:00:00 2001 From: Andrew Sazonov Date: Mon, 17 May 2021 15:51:14 +0200 Subject: [PATCH 04/34] Add new release date property --- easyApp/Gui/Elements/ApplicationWindow.qml | 2 +- easyApp/Logic/Maintenance.py | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/easyApp/Gui/Elements/ApplicationWindow.qml b/easyApp/Gui/Elements/ApplicationWindow.qml index 8863dac..f2b4c3c 100644 --- a/easyApp/Gui/Elements/ApplicationWindow.qml +++ b/easyApp/Gui/Elements/ApplicationWindow.qml @@ -18,7 +18,7 @@ T.ApplicationWindow { property string appDate: '' property string webVersion: updater.webVersion - property string webDate: '' + property string webDate: updater.webDate visible: true flags: EaGlobals.Variables.appWindowFlags diff --git a/easyApp/Logic/Maintenance.py b/easyApp/Logic/Maintenance.py index 2dc0dcb..f64a564 100644 --- a/easyApp/Logic/Maintenance.py +++ b/easyApp/Logic/Maintenance.py @@ -19,6 +19,7 @@ class Updater(QObject): silentCheckChanged = Signal() errorMessageChanged = Signal() webVersionChanged = Signal() + webDateChanged = Signal() releaseNotesChanged = Signal() # INIT @@ -30,6 +31,7 @@ def __init__(self, parent=None): self._silent_check = True self._error_message = "" self._web_version = "" + self._web_date = "" self._release_notes = "" @@ -95,6 +97,10 @@ def errorMessage(self): def webVersion(self): return self._web_version + @Property(str, notify=webDateChanged) + def webDate(self): + return self._web_date + @Property(str, notify=releaseNotesChanged) def releaseNotes(self): return self._release_notes @@ -104,8 +110,10 @@ def releaseNotes(self): def _onStarted(self): print("* Updater process started") self._web_version = "" + self._web_date = "" self._error_message = "" self.webVersionChanged.emit() + self.webDateChanged.emit() self.errorMessageChanged.emit() def _onFinished(self, exit_code: int, exit_status: QProcess.ExitStatus): @@ -147,8 +155,10 @@ def _onFinished(self, exit_code: int, exit_status: QProcess.ExitStatus): # New version is found print(f"* Updater found component(s) with new version(s): {matches}") self._web_version = matches[0] # TODO: Update this if multiple components are available + self._web_date = self._getWebDate() self._release_notes = self._getReleaseNotes() self.webVersionChanged.emit() + self.webDateChanged.emit() self.releaseNotesChanged.emit() # Trigger frontend dialog opening @@ -189,6 +199,13 @@ def _getReleaseNotes(self): release_notes = re.sub(r'^# ', "### ", release_notes) return release_notes + def _getWebDate(self): + web_changelog = self._getWebChangelog() + pattern = r'^# Version .*? \(([A-Za-z0-9\s]*)\)' + matches = re.findall(pattern, web_changelog) + web_date = matches[0] + return web_date + # STATIC METHODS @staticmethod @@ -209,7 +226,7 @@ def appChangelogPath(): else: relative_path = "CHANGELOG.md" path = os.path.join(QApplication.applicationDirPath(), relative_path) - #path = os.path.join("/Applications/easyDiffraction/MaintenanceTool.app/Contents/MacOS", relative_path) + #path = os.path.join("/Applications/easyDiffraction/easyDiffraction.app/Contents/MacOS", relative_path) return path @staticmethod From 8b3a3e129bd938967a8f62a3540690f520cf7d22 Mon Sep 17 00:00:00 2001 From: Andrew Sazonov Date: Mon, 17 May 2021 16:48:44 +0200 Subject: [PATCH 05/34] Fix disabled combo box color --- easyApp/Gui/Elements/ComboBox.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easyApp/Gui/Elements/ComboBox.qml b/easyApp/Gui/Elements/ComboBox.qml index 2566a5d..385b24b 100644 --- a/easyApp/Gui/Elements/ComboBox.qml +++ b/easyApp/Gui/Elements/ComboBox.qml @@ -181,7 +181,7 @@ T.ComboBox { } function _foregroundColor() { - if (!enabled) + if (!control.enabled) return EaStyle.Colors.themeForegroundDisabled if (rippleArea.containsMouse) return EaStyle.Colors.themeForegroundHovered @@ -189,8 +189,8 @@ T.ComboBox { } function _borderColor() { - if (!enabled) - return EaStyle.Colors.themeForegroundDisabled + if (!control.enabled) + return EaStyle.Colors.themeBackgroundDisabled if (rippleArea.containsMouse) return EaStyle.Colors.themeForegroundHovered return EaStyle.Colors.appBarComboBoxBorder From dc9c1f0d8eabfb608a128817a2be92f595737a10 Mon Sep 17 00:00:00 2001 From: Andrew Sazonov Date: Mon, 17 May 2021 16:49:00 +0200 Subject: [PATCH 06/34] Update preferences dialog style --- easyApp/Gui/Components/PreferencesDialog.qml | 61 ++++++++++++++------ easyApp/Gui/Style/Colors.qml | 2 +- 2 files changed, 45 insertions(+), 18 deletions(-) diff --git a/easyApp/Gui/Components/PreferencesDialog.qml b/easyApp/Gui/Components/PreferencesDialog.qml index 3d57298..5c8cc8e 100644 --- a/easyApp/Gui/Components/PreferencesDialog.qml +++ b/easyApp/Gui/Components/PreferencesDialog.qml @@ -16,7 +16,11 @@ EaElements.Dialog { id: dialog contentWidth: bar.implicitWidth - contentHeight: bar.implicitHeight + EaStyle.Sizes.fontPixelSize * 12 + contentHeight: bar.implicitHeight + + view.implicitHeight + + topPadding + + bottomPadding + + implicitHeaderHeight visible: EaGlobals.Variables.showAppPreferencesDialog onClosed: EaGlobals.Variables.showAppPreferencesDialog = false @@ -27,10 +31,21 @@ EaElements.Dialog { Component.onCompleted: setPreferencesOkButton() + // TabBar + EaElements.TabBar { id: bar anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + + background: Rectangle { + z: 2 + anchors.fill: parent + color: "transparent" + border.color: EaStyle.Colors.appBarBorder + } EaElements.AppBarTabButton { fontIcon: "users" @@ -61,9 +76,10 @@ EaElements.Dialog { text: qsTr("Develop") ToolTip.text: qsTr("") } - } + // Main area + SwipeView { id: view @@ -72,7 +88,9 @@ EaElements.Dialog { anchors.left: parent.left anchors.right: parent.right - anchors.topMargin: EaStyle.Sizes.fontPixelSize * 1.25 + topPadding: EaStyle.Sizes.fontPixelSize * 0.75 + leftPadding: EaStyle.Sizes.fontPixelSize * 1.5 + bottomPadding: EaStyle.Sizes.fontPixelSize * 3 currentIndex: bar.currentIndex @@ -111,24 +129,31 @@ EaElements.Dialog { // Updates tab content - Grid { - columns: 2 - columnSpacing: EaStyle.Sizes.fontPixelSize - rowSpacing: EaStyle.Sizes.fontPixelSize - verticalItemAlignment: Grid.AlignVCenter + Column { + topPadding: EaStyle.Sizes.fontPixelSize * 0.5 + spacing: EaStyle.Sizes.fontPixelSize * 1.5 - EaElements.Label { - text: qsTr("Check on app start") + ":" - } + Row { + id: checkOnAppStartRow + spacing: EaStyle.Sizes.fontPixelSize - EaElements.CheckBox { - id: updatesCheckBox - checked: EaGlobals.Variables.checkUpdateOnAppStart - onCheckedChanged: EaGlobals.Variables.checkUpdateOnAppStart = checked + EaElements.Label { + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Check on app start") + ":" + } + + EaElements.CheckBox { + id: updatesCheckBox + padding: 0 + checked: EaGlobals.Variables.checkUpdateOnAppStart + onCheckedChanged: EaGlobals.Variables.checkUpdateOnAppStart = checked + } } - EaElements.Button { - text: qsTr("Check for updates now") + EaElements.SideBarButton { + width: checkOnAppStartRow.width + highlighted: true + text: qsTr("Check now") onClicked: { EaGlobals.Variables.updater.silentCheck = false EaGlobals.Variables.updater.checkUpdate() @@ -269,6 +294,8 @@ EaElements.Dialog { } + // Misc + Settings { fileName: EaGlobals.Variables.settingsFile category: 'Preferences' diff --git a/easyApp/Gui/Style/Colors.qml b/easyApp/Gui/Style/Colors.qml index 0bf33b7..8050ebc 100644 --- a/easyApp/Gui/Style/Colors.qml +++ b/easyApp/Gui/Style/Colors.qml @@ -78,7 +78,7 @@ QtObject { readonly property color statusBarForeground: isDarkTheme ? "#aaa" : "#666" // Dialogs - property color dialogBackground: themeBackground + property color dialogBackground: contentBackground//themeBackground property color dialogOutsideBackground: isDarkTheme ? "#80000000" : "#80ffffff" property color dialogForeground: themeForeground From d2cfa77bdbbebdec86271b473ff90fefe022e44c Mon Sep 17 00:00:00 2001 From: Andrew Sazonov Date: Mon, 17 May 2021 16:51:56 +0200 Subject: [PATCH 07/34] Fix preferences dialog height --- easyApp/Gui/Components/PreferencesDialog.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easyApp/Gui/Components/PreferencesDialog.qml b/easyApp/Gui/Components/PreferencesDialog.qml index 5c8cc8e..9b065bd 100644 --- a/easyApp/Gui/Components/PreferencesDialog.qml +++ b/easyApp/Gui/Components/PreferencesDialog.qml @@ -17,10 +17,10 @@ EaElements.Dialog { contentWidth: bar.implicitWidth contentHeight: bar.implicitHeight + - view.implicitHeight + + implicitHeaderHeight + topPadding + bottomPadding + - implicitHeaderHeight + EaStyle.Sizes.fontPixelSize * 9 visible: EaGlobals.Variables.showAppPreferencesDialog onClosed: EaGlobals.Variables.showAppPreferencesDialog = false @@ -89,7 +89,7 @@ EaElements.Dialog { anchors.right: parent.right topPadding: EaStyle.Sizes.fontPixelSize * 0.75 - leftPadding: EaStyle.Sizes.fontPixelSize * 1.5 + leftPadding: EaStyle.Sizes.fontPixelSize * 0.5 bottomPadding: EaStyle.Sizes.fontPixelSize * 3 currentIndex: bar.currentIndex From 2aee5973c81bcdd008644208f745d1d24fa894e1 Mon Sep 17 00:00:00 2001 From: Andrew Sazonov Date: Wed, 19 May 2021 13:54:03 +0200 Subject: [PATCH 08/34] Fix path to MaintenanceTool for Linux and Windows --- easyApp/Logic/Maintenance.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easyApp/Logic/Maintenance.py b/easyApp/Logic/Maintenance.py index f64a564..a1c9643 100644 --- a/easyApp/Logic/Maintenance.py +++ b/easyApp/Logic/Maintenance.py @@ -211,11 +211,11 @@ def _getWebDate(self): @staticmethod def exeRelativePath(): if sys.platform.startswith('win'): - return "maintenancetool.exe" + return "..\\MaintenanceTool.exe" elif sys.platform.startswith('darwin'): return "../../../MaintenanceTool.app/Contents/MacOS/MaintenanceTool" else: - return "maintenancetool" + return "../MaintenanceTool" @staticmethod def appChangelogPath(): From f83b97cd3dcc7db1627cccd401b9451dc093530b Mon Sep 17 00:00:00 2001 From: Andrew Sazonov Date: Wed, 19 May 2021 14:09:10 +0200 Subject: [PATCH 09/34] Bump version to 0.1.0 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 4263b93..94c4682 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,7 +6,7 @@ build-backend = "poetry.masonry.api" [tool.poetry] name = "easyApp" -version = "0.0.3" +version = "0.1.0" description = "The application skeleton in the easy universe." license = "GPL-3.0-only" authors = ["Andrew Sazonov", "Simon Ward"] From 51bdeb9be2fc5d51be22b6ec39bca784adc78292 Mon Sep 17 00:00:00 2001 From: Andrew Sazonov Date: Wed, 19 May 2021 14:34:16 +0200 Subject: [PATCH 10/34] Minor refactoring --- easyApp/Logic/Maintenance.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/easyApp/Logic/Maintenance.py b/easyApp/Logic/Maintenance.py index a1c9643..d402300 100644 --- a/easyApp/Logic/Maintenance.py +++ b/easyApp/Logic/Maintenance.py @@ -32,13 +32,8 @@ def __init__(self, parent=None): self._error_message = "" self._web_version = "" self._web_date = "" - self._release_notes = "" - - self._process = QProcess() - self._process.setWorkingDirectory(QApplication.applicationDirPath()) - #self._process.setWorkingDirectory("/Applications/easyDiffraction/MaintenanceTool.app/Contents/MacOS") - self._process.setProgram(Updater.exeRelativePath()) + self._process = self._createUpdaterProcess() # connections self._process.started.connect(self._onStarted) @@ -107,6 +102,12 @@ def releaseNotes(self): # PRIVATE METHODS + def _createUpdaterProcess(self): + process = QProcess() + process.setWorkingDirectory(QApplication.applicationDirPath()) + process.setProgram(Updater.exeRelativePath()) + return process + def _onStarted(self): print("* Updater process started") self._web_version = "" From 5127191309b4ee7aff7344823dc0afda38d57705 Mon Sep 17 00:00:00 2001 From: Andrew Sazonov Date: Wed, 19 May 2021 14:34:27 +0200 Subject: [PATCH 11/34] Fix changelog path --- easyApp/Logic/Maintenance.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/easyApp/Logic/Maintenance.py b/easyApp/Logic/Maintenance.py index d402300..a0e6b98 100644 --- a/easyApp/Logic/Maintenance.py +++ b/easyApp/Logic/Maintenance.py @@ -221,13 +221,12 @@ def exeRelativePath(): @staticmethod def appChangelogPath(): if sys.platform.startswith('win'): - relative_path = "CHANGELOG.md" + relative_path = "..\\CHANGELOG.md" elif sys.platform.startswith('darwin'): relative_path = "../../../CHANGELOG.md" else: - relative_path = "CHANGELOG.md" + relative_path = "../CHANGELOG.md" path = os.path.join(QApplication.applicationDirPath(), relative_path) - #path = os.path.join("/Applications/easyDiffraction/easyDiffraction.app/Contents/MacOS", relative_path) return path @staticmethod From 48dc9d34173b1103d4493fb54294b7e6447b7034 Mon Sep 17 00:00:00 2001 From: Andrew Sazonov Date: Fri, 28 May 2021 14:46:38 +0200 Subject: [PATCH 12/34] Fix check on app start label --- easyApp/Gui/Components/PreferencesDialog.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easyApp/Gui/Components/PreferencesDialog.qml b/easyApp/Gui/Components/PreferencesDialog.qml index 9b065bd..7d4d692 100644 --- a/easyApp/Gui/Components/PreferencesDialog.qml +++ b/easyApp/Gui/Components/PreferencesDialog.qml @@ -139,7 +139,7 @@ EaElements.Dialog { EaElements.Label { anchors.verticalCenter: parent.verticalCenter - text: qsTr("Check on app start") + ":" + text: qsTr("Check on application start") + ":" } EaElements.CheckBox { From 74efdb1b466f81b1ce246debfea44fc53c7fc804 Mon Sep 17 00:00:00 2001 From: Andrew Sazonov Date: Fri, 4 Jun 2021 13:10:50 +0200 Subject: [PATCH 13/34] Add nunito font --- easyApp/Gui/Components/AboutDialog.qml | 11 ++- .../Resources/Fonts/Nunito/Nunito-Black.ttf | Bin 0 -> 155864 bytes .../Fonts/Nunito/Nunito-BlackItalic.ttf | Bin 0 -> 160280 bytes .../Resources/Fonts/Nunito/Nunito-Bold.ttf | Bin 0 -> 152748 bytes .../Fonts/Nunito/Nunito-BoldItalic.ttf | Bin 0 -> 159820 bytes .../Fonts/Nunito/Nunito-ExtraBold.ttf | Bin 0 -> 154852 bytes .../Fonts/Nunito/Nunito-ExtraBoldItalic.ttf | Bin 0 -> 160700 bytes .../Fonts/Nunito/Nunito-ExtraLight.ttf | Bin 0 -> 149904 bytes .../Fonts/Nunito/Nunito-ExtraLightItalic.ttf | Bin 0 -> 154336 bytes .../Resources/Fonts/Nunito/Nunito-Italic.ttf | Bin 0 -> 157328 bytes .../Resources/Fonts/Nunito/Nunito-Light.ttf | Bin 0 -> 151364 bytes .../Fonts/Nunito/Nunito-LightItalic.ttf | Bin 0 -> 156080 bytes .../Resources/Fonts/Nunito/Nunito-Regular.ttf | Bin 0 -> 152932 bytes .../Fonts/Nunito/Nunito-SemiBold.ttf | Bin 0 -> 153116 bytes .../Fonts/Nunito/Nunito-SemiBoldItalic.ttf | Bin 0 -> 158672 bytes easyApp/Gui/Resources/Fonts/Nunito/OFL.txt | 93 ++++++++++++++++++ .../Gui/Resources/Fonts/Nunito/download.txt | 1 + easyApp/Gui/Style/Fonts.qml | 6 ++ 18 files changed, 106 insertions(+), 5 deletions(-) create mode 100755 easyApp/Gui/Resources/Fonts/Nunito/Nunito-Black.ttf create mode 100755 easyApp/Gui/Resources/Fonts/Nunito/Nunito-BlackItalic.ttf create mode 100755 easyApp/Gui/Resources/Fonts/Nunito/Nunito-Bold.ttf create mode 100755 easyApp/Gui/Resources/Fonts/Nunito/Nunito-BoldItalic.ttf create mode 100755 easyApp/Gui/Resources/Fonts/Nunito/Nunito-ExtraBold.ttf create mode 100755 easyApp/Gui/Resources/Fonts/Nunito/Nunito-ExtraBoldItalic.ttf create mode 100755 easyApp/Gui/Resources/Fonts/Nunito/Nunito-ExtraLight.ttf create mode 100755 easyApp/Gui/Resources/Fonts/Nunito/Nunito-ExtraLightItalic.ttf create mode 100755 easyApp/Gui/Resources/Fonts/Nunito/Nunito-Italic.ttf create mode 100755 easyApp/Gui/Resources/Fonts/Nunito/Nunito-Light.ttf create mode 100755 easyApp/Gui/Resources/Fonts/Nunito/Nunito-LightItalic.ttf create mode 100755 easyApp/Gui/Resources/Fonts/Nunito/Nunito-Regular.ttf create mode 100755 easyApp/Gui/Resources/Fonts/Nunito/Nunito-SemiBold.ttf create mode 100755 easyApp/Gui/Resources/Fonts/Nunito/Nunito-SemiBoldItalic.ttf create mode 100755 easyApp/Gui/Resources/Fonts/Nunito/OFL.txt create mode 100644 easyApp/Gui/Resources/Fonts/Nunito/download.txt diff --git a/easyApp/Gui/Components/AboutDialog.qml b/easyApp/Gui/Components/AboutDialog.qml index f367d96..2015af8 100644 --- a/easyApp/Gui/Components/AboutDialog.qml +++ b/easyApp/Gui/Components/AboutDialog.qml @@ -56,17 +56,18 @@ EaElements.Dialog { bottomPadding: EaStyle.Sizes.fontPixelSize * 0.5 verticalAlignment: Text.AlignVCenter text: " " + appPrefixName - font.family: EaStyle.Fonts.secondCondensedFontFamily - font.weight: Font.ExtraLight - font.pixelSize: EaStyle.Sizes.fontPixelSize * 3.5 + font.family: EaStyle.Fonts.thirdFontFamily + font.weight: Font.Light + font.pixelSize: EaStyle.Sizes.fontPixelSize * 3 } EaElements.Label { anchors.verticalCenter: parent.verticalCenter bottomPadding: EaStyle.Sizes.fontPixelSize * 0.5 text: appSuffixName - font.family: EaStyle.Fonts.secondCondensedFontFamily - font.pixelSize: EaStyle.Sizes.fontPixelSize * 3.5 + font.family: EaStyle.Fonts.thirdFontFamily + font.weight: Font.DemiBold + font.pixelSize: EaStyle.Sizes.fontPixelSize * 3 } } diff --git a/easyApp/Gui/Resources/Fonts/Nunito/Nunito-Black.ttf b/easyApp/Gui/Resources/Fonts/Nunito/Nunito-Black.ttf new file mode 100755 index 0000000000000000000000000000000000000000..e4fe5d0b0fdbaf0ba9d2f3bf1cc0ebeefef2dd59 GIT binary patch literal 155864 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