From 3437103c285cb80dc4ebf3f9b444a21a315846ec Mon Sep 17 00:00:00 2001 From: Javi Date: Thu, 28 May 2026 00:42:46 +0200 Subject: [PATCH] Organize source files into src subdirectories (gui/forms, gui/widgets, models, utils); replace magic numbers with ElementType enumeration in formproduct.cpp and formbudget.cpp (TODO completed); move mainwindow and related files to src/gui/ --- .qmake.stash | 23 + Makefile | 1199 +++++++++++++++++ formbaselist.o | Bin 0 -> 26608 bytes formbudgetlist.o | Bin 0 -> 6248 bytes gui/formelementlist.cpp.backup | 178 +++ gui/formelementlist.cpp.bak | 178 +++ gui/formproduct.h.bak | 54 + header.o | Bin 0 -> 1904 bytes itemnumberdelegate.o | Bin 0 -> 8088 bytes itemtextdelegate.o | Bin 0 -> 6536 bytes main.o | Bin 0 -> 6392 bytes mapplication.o | Bin 0 -> 57080 bytes qmtreeview.o | Bin 0 -> 27568 bytes src/dao/productdao.cpp | 296 ++++ src/dao/productdao.h | 63 + src/elementtype.h | 13 + .../gui/forms}/dialogcreateenterprise.cpp | 0 .../gui/forms}/dialogcreateenterprise.h | 0 .../gui/forms}/dialogcreateenterprise.ui | 0 {gui => src/gui/forms}/dialogopencompany.cpp | 0 {gui => src/gui/forms}/dialogopencompany.h | 0 {gui => src/gui/forms}/dialogopencompany.ui | 0 {gui => src/gui/forms}/formbase.cpp | 0 {gui => src/gui/forms}/formbase.h | 0 {gui => src/gui/forms}/formbase.ui | 0 {gui => src/gui/forms}/formbaselist.cpp | 0 {gui => src/gui/forms}/formbaselist.h | 0 {gui => src/gui/forms}/formbaselist.ui | 0 {gui => src/gui/forms}/formbudget.cpp | 0 {gui => src/gui/forms}/formbudget.h | 0 {gui => src/gui/forms}/formbudget.ui | 0 {gui => src/gui/forms}/formbudgetlist.cpp | 0 {gui => src/gui/forms}/formbudgetlist.h | 0 {gui => src/gui/forms}/formbudgetlist.ui | 0 {gui => src/gui/forms}/formelementlist.cpp | 0 {gui => src/gui/forms}/formelementlist.h | 0 {gui => src/gui/forms}/formelementlist.ui | 0 {gui => src/gui/forms}/forminvoiceinlist.cpp | 0 {gui => src/gui/forms}/forminvoiceinlist.h | 0 {gui => src/gui/forms}/forminvoiceinlist.ui | 0 {gui => src/gui/forms}/formproduct.cpp | 0 {gui => src/gui/forms}/formproduct.h | 0 {gui => src/gui/forms}/formproduct.ui | 0 {gui => src/gui/forms}/formthird.cpp | 0 {gui => src/gui/forms}/formthird.h | 0 {gui => src/gui/forms}/formthird.ui | 0 {gui => src/gui/forms}/formthirdlist.cpp | 0 {gui => src/gui/forms}/formthirdlist.h | 0 {gui => src/gui/forms}/formthirdlist.ui | 0 mainwindow.cpp => src/gui/mainwindow.cpp | 0 mainwindow.h => src/gui/mainwindow.h | 0 src/gui/mainwindow.o | Bin 0 -> 47496 bytes mainwindow.ui => src/gui/mainwindow.ui | 0 {gui => src/gui/widgets}/qlistmodel.cpp | 0 {gui => src/gui/widgets}/qlistmodel.h | 0 treemodel.cpp => src/models/treemodel.cpp | 0 treemodel.h => src/models/treemodel.h | 0 src/models/treemodel.o | Bin 0 -> 61920 bytes treeitem.o | Bin 0 -> 15160 bytes ui_dialogcreateenterprise.h | 392 ++++++ ui_dialogopencompany.h | 90 ++ ui_formbase.h | 46 + ui_formbaselist.h | 127 ++ ui_formbudget.h | 982 ++++++++++++++ ui_formbudgetlist.h | 46 + ui_formelementlist.h | 126 ++ ui_forminvoiceinlist.h | 46 + ui_formproduct.h | 960 +++++++++++++ ui_formthird.h | 730 ++++++++++ ui_formthirdlist.h | 129 ++ ui_mainwindow.h | 104 ++ ui_widgetcomboboxpopuptable.h | 111 ++ 72 files changed, 5893 insertions(+) create mode 100644 .qmake.stash create mode 100644 Makefile create mode 100644 formbaselist.o create mode 100644 formbudgetlist.o create mode 100644 gui/formelementlist.cpp.backup create mode 100644 gui/formelementlist.cpp.bak create mode 100644 gui/formproduct.h.bak create mode 100644 header.o create mode 100644 itemnumberdelegate.o create mode 100644 itemtextdelegate.o create mode 100644 main.o create mode 100644 mapplication.o create mode 100644 qmtreeview.o create mode 100644 src/dao/productdao.cpp create mode 100644 src/dao/productdao.h create mode 100644 src/elementtype.h rename {gui => src/gui/forms}/dialogcreateenterprise.cpp (100%) rename {gui => src/gui/forms}/dialogcreateenterprise.h (100%) rename {gui => src/gui/forms}/dialogcreateenterprise.ui (100%) rename {gui => src/gui/forms}/dialogopencompany.cpp (100%) rename {gui => src/gui/forms}/dialogopencompany.h (100%) rename {gui => src/gui/forms}/dialogopencompany.ui (100%) rename {gui => src/gui/forms}/formbase.cpp (100%) rename {gui => src/gui/forms}/formbase.h (100%) rename {gui => src/gui/forms}/formbase.ui (100%) rename {gui => src/gui/forms}/formbaselist.cpp (100%) rename {gui => src/gui/forms}/formbaselist.h (100%) rename {gui => src/gui/forms}/formbaselist.ui (100%) rename {gui => src/gui/forms}/formbudget.cpp (100%) rename {gui => src/gui/forms}/formbudget.h (100%) rename {gui => src/gui/forms}/formbudget.ui (100%) rename {gui => src/gui/forms}/formbudgetlist.cpp (100%) rename {gui => src/gui/forms}/formbudgetlist.h (100%) rename {gui => src/gui/forms}/formbudgetlist.ui (100%) rename {gui => src/gui/forms}/formelementlist.cpp (100%) rename {gui => src/gui/forms}/formelementlist.h (100%) rename {gui => src/gui/forms}/formelementlist.ui (100%) rename {gui => src/gui/forms}/forminvoiceinlist.cpp (100%) rename {gui => src/gui/forms}/forminvoiceinlist.h (100%) rename {gui => src/gui/forms}/forminvoiceinlist.ui (100%) rename {gui => src/gui/forms}/formproduct.cpp (100%) rename {gui => src/gui/forms}/formproduct.h (100%) rename {gui => src/gui/forms}/formproduct.ui (100%) rename {gui => src/gui/forms}/formthird.cpp (100%) rename {gui => src/gui/forms}/formthird.h (100%) rename {gui => src/gui/forms}/formthird.ui (100%) rename {gui => src/gui/forms}/formthirdlist.cpp (100%) rename {gui => src/gui/forms}/formthirdlist.h (100%) rename {gui => src/gui/forms}/formthirdlist.ui (100%) rename mainwindow.cpp => src/gui/mainwindow.cpp (100%) rename mainwindow.h => src/gui/mainwindow.h (100%) create mode 100644 src/gui/mainwindow.o rename mainwindow.ui => src/gui/mainwindow.ui (100%) rename {gui => src/gui/widgets}/qlistmodel.cpp (100%) rename {gui => src/gui/widgets}/qlistmodel.h (100%) rename treemodel.cpp => src/models/treemodel.cpp (100%) rename treemodel.h => src/models/treemodel.h (100%) create mode 100644 src/models/treemodel.o create mode 100644 treeitem.o create mode 100644 ui_dialogcreateenterprise.h create mode 100644 ui_dialogopencompany.h create mode 100644 ui_formbase.h create mode 100644 ui_formbaselist.h create mode 100644 ui_formbudget.h create mode 100644 ui_formbudgetlist.h create mode 100644 ui_formelementlist.h create mode 100644 ui_forminvoiceinlist.h create mode 100644 ui_formproduct.h create mode 100644 ui_formthird.h create mode 100644 ui_formthirdlist.h create mode 100644 ui_mainwindow.h create mode 100644 ui_widgetcomboboxpopuptable.h diff --git a/.qmake.stash b/.qmake.stash new file mode 100644 index 0000000..99e66aa --- /dev/null +++ b/.qmake.stash @@ -0,0 +1,23 @@ +QMAKE_CXX.QT_COMPILER_STDCXX = 201703L +QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 13 +QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 3 +QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 0 +QMAKE_CXX.COMPILER_MACROS = \ + QT_COMPILER_STDCXX \ + QMAKE_GCC_MAJOR_VERSION \ + QMAKE_GCC_MINOR_VERSION \ + QMAKE_GCC_PATCH_VERSION +QMAKE_CXX.INCDIRS = \ + /usr/include/c++/13 \ + /usr/include/x86_64-linux-gnu/c++/13 \ + /usr/include/c++/13/backward \ + /usr/lib/gcc/x86_64-linux-gnu/13/include \ + /usr/local/include \ + /usr/include/x86_64-linux-gnu \ + /usr/include +QMAKE_CXX.LIBDIRS = \ + /usr/lib/gcc/x86_64-linux-gnu/13 \ + /usr/lib/x86_64-linux-gnu \ + /usr/lib \ + /lib/x86_64-linux-gnu \ + /lib diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2e06d1a --- /dev/null +++ b/Makefile @@ -0,0 +1,1199 @@ +############################################################################# +# Makefile for building: budgetPro +# Generated by qmake (3.1) (Qt 5.15.13) +# Project: budgetPro.pro +# Template: app +# Command: /usr/lib/qt5/bin/qmake -o Makefile budgetPro.pro +############################################################################# + +MAKEFILE = Makefile + +EQ = = + +####### Compiler, tools and options + +CC = gcc +CXX = g++ +DEFINES = -DSARIBBON_USE_3RDPARTY_FRAMELESSHELPER=0 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB +CFLAGS = -pipe -O2 -Wall -Wextra -D_REENTRANT -fPIC $(DEFINES) +CXXFLAGS = -pipe -O2 -std=gnu++1y -Wall -Wextra -D_REENTRANT -fPIC $(DEFINES) +INCPATH = -I. -Igui -Iwidget -Idata -Iutils -Igui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ +QMAKE = /usr/lib/qt5/bin/qmake +DEL_FILE = rm -f +CHK_DIR_EXISTS= test -d +MKDIR = mkdir -p +COPY = cp -f +COPY_FILE = cp -f +COPY_DIR = cp -f -R +INSTALL_FILE = install -m 644 -p +INSTALL_PROGRAM = install -m 755 -p +INSTALL_DIR = cp -f -R +QINSTALL = /usr/lib/qt5/bin/qmake -install qinstall +QINSTALL_PROGRAM = /usr/lib/qt5/bin/qmake -install qinstall -exe +DEL_FILE = rm -f +SYMLINK = ln -f -s +DEL_DIR = rmdir +MOVE = mv -f +TAR = tar -cf +COMPRESS = gzip -9f +DISTNAME = budgetPro1.0.0 +DISTDIR = /home/javi/.openclaw/workspace/BudgetPro/.tmp/budgetPro1.0.0 +LINK = g++ +LFLAGS = -Wl,-O1 +LIBS = $(SUBLIBS) -L/home/javi/.openclaw/workspace/BudgetPro/gui/SARibbon/bin_qt5.15.13_Release_x64/bin -lSARibbonBar /usr/lib/x86_64-linux-gnu/libQt5Widgets.so /usr/lib/x86_64-linux-gnu/libQt5Gui.so /usr/lib/x86_64-linux-gnu/libQt5Sql.so /usr/lib/x86_64-linux-gnu/libQt5Core.so -lGL -lpthread +AR = ar cqs +RANLIB = +SED = sed +STRIP = strip + +####### Output directory + +OBJECTS_DIR = ./ + +####### Files + +SOURCES = mainwindow.cpp \ + gui/formbaselist.cpp \ + gui/formbudgetlist.cpp \ + treeitem.cpp \ + treemodel.cpp \ + main.cpp \ + itemnumberdelegate.cpp \ + qmtreeview.cpp \ + itemtextdelegate.cpp \ + header.cpp \ + mapplication.cpp \ + gui/formbudget.cpp \ + utils/fiebdc.cpp \ + utils/filterlineedit.cpp \ + utils/filtertableheader.cpp \ + widget/widgetcomboboxpopuptable.cpp \ + gui/formthird.cpp \ + widget/avatarwidget.cpp \ + gui/formproduct.cpp \ + itemrichtextdelegate.cpp \ + gui/dialogcreateenterprise.cpp \ + utils/frameless.cpp \ + gui/dialogopencompany.cpp \ + widget/companylistitemdelegate.cpp \ + gui/formelementlist.cpp \ + gui/formthirdlist.cpp \ + widget/mlineeditbutton.cpp \ + itemtextpopupdelegate.cpp \ + widget/lineedittag.cpp \ + widget/treemodelcomposeelement.cpp \ + itemcomboboxdelegate.cpp \ + gui/qlistmodel.cpp \ + widget/msqlquerymodel.cpp \ + gui/forminvoiceinlist.cpp \ + gui/formbase.cpp qrc_editabletreemodel.cpp \ + moc_mainwindow.cpp \ + moc_formbaselist.cpp \ + moc_formbudgetlist.cpp \ + moc_treemodel.cpp \ + moc_itemnumberdelegate.cpp \ + moc_qmtreeview.cpp \ + moc_itemtextdelegate.cpp \ + moc_header.cpp \ + moc_formbudget.cpp \ + moc_filterlineedit.cpp \ + moc_filtertableheader.cpp \ + moc_widgetcomboboxpopuptable.cpp \ + moc_formthird.cpp \ + moc_avatarwidget.cpp \ + moc_formproduct.cpp \ + moc_itemrichtextdelegate.cpp \ + moc_dialogcreateenterprise.cpp \ + moc_frameless.cpp \ + moc_dialogopencompany.cpp \ + moc_companylistitemdelegate.cpp \ + moc_formelementlist.cpp \ + moc_formthirdlist.cpp \ + moc_itemtextpopupdelegate.cpp \ + moc_lineedittag.cpp \ + moc_treemodelcomposeelement.cpp \ + moc_itemcomboboxdelegate.cpp \ + moc_msqlquerymodel.cpp \ + moc_forminvoiceinlist.cpp \ + moc_formbase.cpp +OBJECTS = mainwindow.o \ + formbaselist.o \ + formbudgetlist.o \ + treeitem.o \ + treemodel.o \ + main.o \ + itemnumberdelegate.o \ + qmtreeview.o \ + itemtextdelegate.o \ + header.o \ + mapplication.o \ + formbudget.o \ + fiebdc.o \ + filterlineedit.o \ + filtertableheader.o \ + widgetcomboboxpopuptable.o \ + formthird.o \ + avatarwidget.o \ + formproduct.o \ + itemrichtextdelegate.o \ + dialogcreateenterprise.o \ + frameless.o \ + dialogopencompany.o \ + companylistitemdelegate.o \ + formelementlist.o \ + formthirdlist.o \ + mlineeditbutton.o \ + itemtextpopupdelegate.o \ + lineedittag.o \ + treemodelcomposeelement.o \ + itemcomboboxdelegate.o \ + qlistmodel.o \ + msqlquerymodel.o \ + forminvoiceinlist.o \ + formbase.o \ + qrc_editabletreemodel.o \ + moc_mainwindow.o \ + moc_formbaselist.o \ + moc_formbudgetlist.o \ + moc_treemodel.o \ + moc_itemnumberdelegate.o \ + moc_qmtreeview.o \ + moc_itemtextdelegate.o \ + moc_header.o \ + moc_formbudget.o \ + moc_filterlineedit.o \ + moc_filtertableheader.o \ + moc_widgetcomboboxpopuptable.o \ + moc_formthird.o \ + moc_avatarwidget.o \ + moc_formproduct.o \ + moc_itemrichtextdelegate.o \ + moc_dialogcreateenterprise.o \ + moc_frameless.o \ + moc_dialogopencompany.o \ + moc_companylistitemdelegate.o \ + moc_formelementlist.o \ + moc_formthirdlist.o \ + moc_itemtextpopupdelegate.o \ + moc_lineedittag.o \ + moc_treemodelcomposeelement.o \ + moc_itemcomboboxdelegate.o \ + moc_msqlquerymodel.o \ + moc_forminvoiceinlist.o \ + moc_formbase.o +DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/unix.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/linux.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/sanitize.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base-unix.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-base.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-unix.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/qconfig.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_accessibility_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkcommon.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkcore.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkgui.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkwidget.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_edid_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_egl_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_eglfsdeviceintegration_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_fb_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_fontdatabase_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_glx_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_input_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_kms_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_service_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_svg.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_theme_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_vulkan_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_x11extras.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xkbcommon_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_functions.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_config.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qmake.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_post.prf \ + .qmake.stash \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exclusive_builds.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/toolchain.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_pre.prf \ + gui/SARibbon/common.pri \ + gui/SARibbon/SARibbonBar.pri \ + gui/SARibbon/importSARibbonBarLib.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resolve_config.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_post.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/link_pkgconfig.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/warn_on.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resources_functions.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resources.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/moc.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/opengl.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/uic.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/thread.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qmake_use.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/file_copies.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/testcase_targets.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exceptions.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/yacc.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/lex.prf \ + budgetPro.pro mainwindow.h \ + gui/formbaselist.h \ + gui/formbudgetlist.h \ + treeitem.h \ + treemodel.h \ + itemnumberdelegate.h \ + qmtreeview.h \ + itemtextdelegate.h \ + header.h \ + mapplication.h \ + gui/formbudget.h \ + utils/fiebdc.h \ + utils/filterlineedit.h \ + utils/filtertableheader.h \ + widget/widgetcomboboxpopuptable.h \ + gui/formthird.h \ + widget/avatarwidget.h \ + gui/formproduct.h \ + data/sqltable.h \ + itemrichtextdelegate.h \ + gui/dialogcreateenterprise.h \ + utils/frameless.h \ + gui/dialogopencompany.h \ + widget/companylistitemdelegate.h \ + gui/formelementlist.h \ + gui/formthirdlist.h \ + widget/mlineeditbutton.h \ + itemtextpopupdelegate.h \ + widget/lineedittag.h \ + widget/treemodelcomposeelement.h \ + itemcomboboxdelegate.h \ + gui/qlistmodel.h \ + widget/msqlquerymodel.h \ + gui/forminvoiceinlist.h \ + gui/formbase.h mainwindow.cpp \ + gui/formbaselist.cpp \ + gui/formbudgetlist.cpp \ + treeitem.cpp \ + treemodel.cpp \ + main.cpp \ + itemnumberdelegate.cpp \ + qmtreeview.cpp \ + itemtextdelegate.cpp \ + header.cpp \ + mapplication.cpp \ + gui/formbudget.cpp \ + utils/fiebdc.cpp \ + utils/filterlineedit.cpp \ + utils/filtertableheader.cpp \ + widget/widgetcomboboxpopuptable.cpp \ + gui/formthird.cpp \ + widget/avatarwidget.cpp \ + gui/formproduct.cpp \ + itemrichtextdelegate.cpp \ + gui/dialogcreateenterprise.cpp \ + utils/frameless.cpp \ + gui/dialogopencompany.cpp \ + widget/companylistitemdelegate.cpp \ + gui/formelementlist.cpp \ + gui/formthirdlist.cpp \ + widget/mlineeditbutton.cpp \ + itemtextpopupdelegate.cpp \ + widget/lineedittag.cpp \ + widget/treemodelcomposeelement.cpp \ + itemcomboboxdelegate.cpp \ + gui/qlistmodel.cpp \ + widget/msqlquerymodel.cpp \ + gui/forminvoiceinlist.cpp \ + gui/formbase.cpp +QMAKE_TARGET = budgetPro +DESTDIR = +TARGET = budgetPro + + +first: all +####### Build rules + +budgetPro: ui_mainwindow.h ui_formbaselist.h ui_formbudget.h ui_formbudgetlist.h ui_widgetcomboboxpopuptable.h ui_formthird.h ui_formproduct.h ui_dialogcreateenterprise.h ui_dialogopencompany.h ui_formelementlist.h ui_formthirdlist.h ui_forminvoiceinlist.h ui_formbase.h $(OBJECTS) + $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) + +Makefile: budgetPro.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qmake.conf /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/unix.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/linux.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/sanitize.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base-unix.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-base.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-unix.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/qconfig.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_accessibility_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkcommon.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkcore.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkgui.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkwidget.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_edid_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_egl_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_eglfsdeviceintegration_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_fb_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_fontdatabase_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_glx_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_input_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_kms_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_service_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_svg.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_theme_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_vulkan_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_x11extras.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xkbcommon_support_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml_private.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_functions.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_config.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qmake.conf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_post.prf \ + .qmake.stash \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exclusive_builds.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/toolchain.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_pre.prf \ + gui/SARibbon/common.pri \ + gui/SARibbon/SARibbonBar.pri \ + gui/SARibbon/importSARibbonBarLib.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resolve_config.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_post.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/link_pkgconfig.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/warn_on.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resources_functions.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resources.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/moc.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/opengl.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/uic.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/thread.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qmake_use.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/file_copies.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/testcase_targets.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exceptions.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/yacc.prf \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/lex.prf \ + budgetPro.pro \ + editabletreemodel.qrc + $(QMAKE) -o Makefile budgetPro.pro +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/unix.conf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/linux.conf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/sanitize.conf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base.conf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base-unix.conf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-base.conf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-unix.conf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/qconfig.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_accessibility_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_devicediscovery_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkcommon.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkcore.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkgui.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkwidget.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_edid_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_egl_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_eglfsdeviceintegration_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_fb_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_fontdatabase_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_glx_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_input_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_kms_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_platformcompositor_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_service_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_svg.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_theme_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_vulkan_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_x11extras.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xkbcommon_support_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml_private.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_functions.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_config.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qmake.conf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_post.prf: +.qmake.stash: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exclusive_builds.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/toolchain.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_pre.prf: +gui/SARibbon/common.pri: +gui/SARibbon/SARibbonBar.pri: +gui/SARibbon/importSARibbonBarLib.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resolve_config.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_post.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/link_pkgconfig.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/warn_on.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resources_functions.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resources.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/moc.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/opengl.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/uic.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/thread.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qmake_use.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/file_copies.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/testcase_targets.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exceptions.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/yacc.prf: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/lex.prf: +budgetPro.pro: +editabletreemodel.qrc: +qmake: FORCE + @$(QMAKE) -o Makefile budgetPro.pro + +qmake_all: FORCE + + +all: Makefile budgetPro + +dist: distdir FORCE + (cd `dirname $(DISTDIR)` && $(TAR) $(DISTNAME).tar $(DISTNAME) && $(COMPRESS) $(DISTNAME).tar) && $(MOVE) `dirname $(DISTDIR)`/$(DISTNAME).tar.gz . && $(DEL_FILE) -r $(DISTDIR) + +distdir: FORCE + @test -d $(DISTDIR) || mkdir -p $(DISTDIR) + $(COPY_FILE) --parents $(DIST) $(DISTDIR)/ + $(COPY_FILE) --parents editabletreemodel.qrc $(DISTDIR)/ + $(COPY_FILE) --parents /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/data/dummy.cpp $(DISTDIR)/ + $(COPY_FILE) --parents mainwindow.h gui/formbaselist.h gui/formbudgetlist.h treeitem.h treemodel.h itemnumberdelegate.h qmtreeview.h itemtextdelegate.h header.h mapplication.h gui/formbudget.h utils/fiebdc.h utils/filterlineedit.h utils/filtertableheader.h widget/widgetcomboboxpopuptable.h gui/formthird.h widget/avatarwidget.h gui/formproduct.h data/sqltable.h itemrichtextdelegate.h gui/dialogcreateenterprise.h utils/frameless.h gui/dialogopencompany.h widget/companylistitemdelegate.h gui/formelementlist.h gui/formthirdlist.h widget/mlineeditbutton.h itemtextpopupdelegate.h widget/lineedittag.h widget/treemodelcomposeelement.h itemcomboboxdelegate.h gui/qlistmodel.h widget/msqlquerymodel.h gui/forminvoiceinlist.h gui/formbase.h $(DISTDIR)/ + $(COPY_FILE) --parents mainwindow.cpp gui/formbaselist.cpp gui/formbudgetlist.cpp treeitem.cpp treemodel.cpp main.cpp itemnumberdelegate.cpp qmtreeview.cpp itemtextdelegate.cpp header.cpp mapplication.cpp gui/formbudget.cpp utils/fiebdc.cpp utils/filterlineedit.cpp utils/filtertableheader.cpp widget/widgetcomboboxpopuptable.cpp gui/formthird.cpp widget/avatarwidget.cpp gui/formproduct.cpp itemrichtextdelegate.cpp gui/dialogcreateenterprise.cpp utils/frameless.cpp gui/dialogopencompany.cpp widget/companylistitemdelegate.cpp gui/formelementlist.cpp gui/formthirdlist.cpp widget/mlineeditbutton.cpp itemtextpopupdelegate.cpp widget/lineedittag.cpp widget/treemodelcomposeelement.cpp itemcomboboxdelegate.cpp gui/qlistmodel.cpp widget/msqlquerymodel.cpp gui/forminvoiceinlist.cpp gui/formbase.cpp $(DISTDIR)/ + $(COPY_FILE) --parents mainwindow.ui gui/formbaselist.ui gui/formbudget.ui gui/formbudgetlist.ui widget/widgetcomboboxpopuptable.ui gui/formthird.ui gui/formproduct.ui gui/dialogcreateenterprise.ui gui/dialogopencompany.ui gui/formelementlist.ui gui/formthirdlist.ui gui/forminvoiceinlist.ui gui/formbase.ui $(DISTDIR)/ + + +clean: compiler_clean + -$(DEL_FILE) $(OBJECTS) + -$(DEL_FILE) *~ core *.core + + +distclean: clean + -$(DEL_FILE) $(TARGET) + -$(DEL_FILE) .qmake.stash + -$(DEL_FILE) Makefile + + +####### Sub-libraries + +mocclean: compiler_moc_header_clean compiler_moc_objc_header_clean compiler_moc_source_clean + +mocables: compiler_moc_header_make_all compiler_moc_objc_header_make_all compiler_moc_source_make_all + +check: first + +benchmark: first + +compiler_rcc_make_all: qrc_editabletreemodel.cpp +compiler_rcc_clean: + -$(DEL_FILE) qrc_editabletreemodel.cpp +qrc_editabletreemodel.cpp: editabletreemodel.qrc \ + /usr/lib/qt5/bin/rcc \ + resources/styles/RibbonStyle.qss \ + resources/styles/ribbon_green.qss \ + resources/styles/ribbon_blue.qss \ + resources/styles/ribbon_red.qss \ + resources/icons/wrench(2).svg \ + resources/icons/helmet.svg \ + resources/icons/brush.png \ + resources/icons/recycle.svg \ + resources/icons/tick.svg \ + resources/icons/list.svg \ + resources/icons/wrench(1).svg \ + resources/icons/pencil.svg \ + resources/icons/menu.svg \ + resources/icons/wrench.svg \ + resources/icons/insert.svg \ + resources/icons/box-back.svg \ + resources/icons/percentage.svg \ + resources/icons/duplicate.svg \ + resources/icons/tag.svg \ + resources/icons/save.svg \ + resources/icons/helmet.png \ + resources/icons/add-file.svg \ + resources/icons/blocks.svg \ + resources/icons/lego-red-brick-2-x-4-3001-30-771344-81.jpg \ + resources/icons/gear.svg \ + resources/icons/numbered-list-style.svg \ + resources/icons/box.svg \ + resources/icons/saw.svg \ + resources/icons/delete.svg \ + resources/icons/copy.svg \ + resources/icons/down-arrow.svg \ + resources/icons/delete-.svg \ + resources/icons/pencil(1).svg + /usr/lib/qt5/bin/rcc -name editabletreemodel editabletreemodel.qrc -o qrc_editabletreemodel.cpp + +compiler_moc_predefs_make_all: moc_predefs.h +compiler_moc_predefs_clean: + -$(DEL_FILE) moc_predefs.h +moc_predefs.h: /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/data/dummy.cpp + g++ -pipe -O2 -std=gnu++1y -Wall -Wextra -dM -E -o moc_predefs.h /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/data/dummy.cpp + +compiler_moc_header_make_all: moc_mainwindow.cpp moc_formbaselist.cpp moc_formbudgetlist.cpp moc_treemodel.cpp moc_itemnumberdelegate.cpp moc_qmtreeview.cpp moc_itemtextdelegate.cpp moc_header.cpp moc_formbudget.cpp moc_filterlineedit.cpp moc_filtertableheader.cpp moc_widgetcomboboxpopuptable.cpp moc_formthird.cpp moc_avatarwidget.cpp moc_formproduct.cpp moc_itemrichtextdelegate.cpp moc_dialogcreateenterprise.cpp moc_frameless.cpp moc_dialogopencompany.cpp moc_companylistitemdelegate.cpp moc_formelementlist.cpp moc_formthirdlist.cpp moc_itemtextpopupdelegate.cpp moc_lineedittag.cpp moc_treemodelcomposeelement.cpp moc_itemcomboboxdelegate.cpp moc_msqlquerymodel.cpp moc_forminvoiceinlist.cpp moc_formbase.cpp +compiler_moc_header_clean: + -$(DEL_FILE) moc_mainwindow.cpp moc_formbaselist.cpp moc_formbudgetlist.cpp moc_treemodel.cpp moc_itemnumberdelegate.cpp moc_qmtreeview.cpp moc_itemtextdelegate.cpp moc_header.cpp moc_formbudget.cpp moc_filterlineedit.cpp moc_filtertableheader.cpp moc_widgetcomboboxpopuptable.cpp moc_formthird.cpp moc_avatarwidget.cpp moc_formproduct.cpp moc_itemrichtextdelegate.cpp moc_dialogcreateenterprise.cpp moc_frameless.cpp moc_dialogopencompany.cpp moc_companylistitemdelegate.cpp moc_formelementlist.cpp moc_formthirdlist.cpp moc_itemtextpopupdelegate.cpp moc_lineedittag.cpp moc_treemodelcomposeelement.cpp moc_itemcomboboxdelegate.cpp moc_msqlquerymodel.cpp moc_forminvoiceinlist.cpp moc_formbase.cpp +moc_mainwindow.cpp: mainwindow.h \ + ui_mainwindow.h \ + gui/SARibbon/src/SARibbonBar/SARibbonMainWindow.h \ + gui/SARibbon/src/SARibbonBar/SARibbonGlobal.h \ + gui/SARibbon/src/SARibbonBar/SARibbonBarVersionInfo.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include mainwindow.h -o moc_mainwindow.cpp + +moc_formbaselist.cpp: gui/formbaselist.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include gui/formbaselist.h -o moc_formbaselist.cpp + +moc_formbudgetlist.cpp: gui/formbudgetlist.h \ + gui/formbaselist.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include gui/formbudgetlist.h -o moc_formbudgetlist.cpp + +moc_treemodel.cpp: treemodel.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include treemodel.h -o moc_treemodel.cpp + +moc_itemnumberdelegate.cpp: itemnumberdelegate.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include itemnumberdelegate.h -o moc_itemnumberdelegate.cpp + +moc_qmtreeview.cpp: qmtreeview.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include qmtreeview.h -o moc_qmtreeview.cpp + +moc_itemtextdelegate.cpp: itemtextdelegate.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include itemtextdelegate.h -o moc_itemtextdelegate.cpp + +moc_header.cpp: header.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include header.h -o moc_header.cpp + +moc_formbudget.cpp: gui/formbudget.h \ + gui/formbase.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include gui/formbudget.h -o moc_formbudget.cpp + +moc_filterlineedit.cpp: utils/filterlineedit.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include utils/filterlineedit.h -o moc_filterlineedit.cpp + +moc_filtertableheader.cpp: utils/filtertableheader.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include utils/filtertableheader.h -o moc_filtertableheader.cpp + +moc_widgetcomboboxpopuptable.cpp: widget/widgetcomboboxpopuptable.h \ + ui_widgetcomboboxpopuptable.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include widget/widgetcomboboxpopuptable.h -o moc_widgetcomboboxpopuptable.cpp + +moc_formthird.cpp: gui/formthird.h \ + gui/formbase.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include gui/formthird.h -o moc_formthird.cpp + +moc_avatarwidget.cpp: widget/avatarwidget.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include widget/avatarwidget.h -o moc_avatarwidget.cpp + +moc_formproduct.cpp: gui/formproduct.h \ + gui/formbase.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include gui/formproduct.h -o moc_formproduct.cpp + +moc_itemrichtextdelegate.cpp: itemrichtextdelegate.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include itemrichtextdelegate.h -o moc_itemrichtextdelegate.cpp + +moc_dialogcreateenterprise.cpp: gui/dialogcreateenterprise.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include gui/dialogcreateenterprise.h -o moc_dialogcreateenterprise.cpp + +moc_frameless.cpp: utils/frameless.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include utils/frameless.h -o moc_frameless.cpp + +moc_dialogopencompany.cpp: gui/dialogopencompany.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include gui/dialogopencompany.h -o moc_dialogopencompany.cpp + +moc_companylistitemdelegate.cpp: widget/companylistitemdelegate.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include widget/companylistitemdelegate.h -o moc_companylistitemdelegate.cpp + +moc_formelementlist.cpp: gui/formelementlist.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include gui/formelementlist.h -o moc_formelementlist.cpp + +moc_formthirdlist.cpp: gui/formthirdlist.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include gui/formthirdlist.h -o moc_formthirdlist.cpp + +moc_itemtextpopupdelegate.cpp: itemtextpopupdelegate.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include itemtextpopupdelegate.h -o moc_itemtextpopupdelegate.cpp + +moc_lineedittag.cpp: widget/lineedittag.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include widget/lineedittag.h -o moc_lineedittag.cpp + +moc_treemodelcomposeelement.cpp: widget/treemodelcomposeelement.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include widget/treemodelcomposeelement.h -o moc_treemodelcomposeelement.cpp + +moc_itemcomboboxdelegate.cpp: itemcomboboxdelegate.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include itemcomboboxdelegate.h -o moc_itemcomboboxdelegate.cpp + +moc_msqlquerymodel.cpp: widget/msqlquerymodel.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include widget/msqlquerymodel.h -o moc_msqlquerymodel.cpp + +moc_forminvoiceinlist.cpp: gui/forminvoiceinlist.h \ + gui/formbaselist.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include gui/forminvoiceinlist.h -o moc_forminvoiceinlist.cpp + +moc_formbase.cpp: gui/formbase.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/javi/.openclaw/workspace/BudgetPro/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/javi/.openclaw/workspace/BudgetPro -I/home/javi/.openclaw/workspace/BudgetPro/gui -I/home/javi/.openclaw/workspace/BudgetPro/widget -I/home/javi/.openclaw/workspace/BudgetPro/data -I/home/javi/.openclaw/workspace/BudgetPro/utils -I/home/javi/.openclaw/workspace/BudgetPro/gui/qtRibbonGUI -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtSql -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/13 -I/usr/include/x86_64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/x86_64-linux-gnu/13/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include gui/formbase.h -o moc_formbase.cpp + +compiler_moc_objc_header_make_all: +compiler_moc_objc_header_clean: +compiler_moc_source_make_all: +compiler_moc_source_clean: +compiler_uic_make_all: ui_mainwindow.h ui_formbaselist.h ui_formbudget.h ui_formbudgetlist.h ui_widgetcomboboxpopuptable.h ui_formthird.h ui_formproduct.h ui_dialogcreateenterprise.h ui_dialogopencompany.h ui_formelementlist.h ui_formthirdlist.h ui_forminvoiceinlist.h ui_formbase.h +compiler_uic_clean: + -$(DEL_FILE) ui_mainwindow.h ui_formbaselist.h ui_formbudget.h ui_formbudgetlist.h ui_widgetcomboboxpopuptable.h ui_formthird.h ui_formproduct.h ui_dialogcreateenterprise.h ui_dialogopencompany.h ui_formelementlist.h ui_formthirdlist.h ui_forminvoiceinlist.h ui_formbase.h +ui_mainwindow.h: mainwindow.ui \ + /usr/lib/qt5/bin/uic + /usr/lib/qt5/bin/uic mainwindow.ui -o ui_mainwindow.h + +ui_formbaselist.h: gui/formbaselist.ui \ + /usr/lib/qt5/bin/uic + /usr/lib/qt5/bin/uic gui/formbaselist.ui -o ui_formbaselist.h + +ui_formbudget.h: gui/formbudget.ui \ + /usr/lib/qt5/bin/uic \ + qmtreeview.h + /usr/lib/qt5/bin/uic gui/formbudget.ui -o ui_formbudget.h + +ui_formbudgetlist.h: gui/formbudgetlist.ui \ + /usr/lib/qt5/bin/uic + /usr/lib/qt5/bin/uic gui/formbudgetlist.ui -o ui_formbudgetlist.h + +ui_widgetcomboboxpopuptable.h: widget/widgetcomboboxpopuptable.ui \ + /usr/lib/qt5/bin/uic + /usr/lib/qt5/bin/uic widget/widgetcomboboxpopuptable.ui -o ui_widgetcomboboxpopuptable.h + +ui_formthird.h: gui/formthird.ui \ + /usr/lib/qt5/bin/uic \ + widget/avatarwidget.h + /usr/lib/qt5/bin/uic gui/formthird.ui -o ui_formthird.h + +ui_formproduct.h: gui/formproduct.ui \ + /usr/lib/qt5/bin/uic \ + widget/avatarwidget.h \ + qmtreeview.h + /usr/lib/qt5/bin/uic gui/formproduct.ui -o ui_formproduct.h + +ui_dialogcreateenterprise.h: gui/dialogcreateenterprise.ui \ + /usr/lib/qt5/bin/uic \ + widget/avatarwidget.h + /usr/lib/qt5/bin/uic gui/dialogcreateenterprise.ui -o ui_dialogcreateenterprise.h + +ui_dialogopencompany.h: gui/dialogopencompany.ui \ + /usr/lib/qt5/bin/uic + /usr/lib/qt5/bin/uic gui/dialogopencompany.ui -o ui_dialogopencompany.h + +ui_formelementlist.h: gui/formelementlist.ui \ + /usr/lib/qt5/bin/uic + /usr/lib/qt5/bin/uic gui/formelementlist.ui -o ui_formelementlist.h + +ui_formthirdlist.h: gui/formthirdlist.ui \ + /usr/lib/qt5/bin/uic + /usr/lib/qt5/bin/uic gui/formthirdlist.ui -o ui_formthirdlist.h + +ui_forminvoiceinlist.h: gui/forminvoiceinlist.ui \ + /usr/lib/qt5/bin/uic + /usr/lib/qt5/bin/uic gui/forminvoiceinlist.ui -o ui_forminvoiceinlist.h + +ui_formbase.h: gui/formbase.ui \ + /usr/lib/qt5/bin/uic + /usr/lib/qt5/bin/uic gui/formbase.ui -o ui_formbase.h + +compiler_yacc_decl_make_all: +compiler_yacc_decl_clean: +compiler_yacc_impl_make_all: +compiler_yacc_impl_clean: +compiler_lex_make_all: +compiler_lex_clean: +compiler_clean: compiler_rcc_clean compiler_moc_predefs_clean compiler_moc_header_clean compiler_uic_clean + +####### Compile + +mainwindow.o: mainwindow.cpp mainwindow.h \ + ui_mainwindow.h \ + gui/SARibbon/src/SARibbonBar/SARibbonMainWindow.h \ + gui/SARibbon/src/SARibbonBar/SARibbonGlobal.h \ + gui/SARibbon/src/SARibbonBar/SARibbonBarVersionInfo.h \ + mapplication.h \ + treemodel.h \ + gui/formbudget.h \ + gui/formbase.h \ + gui/formthird.h \ + gui/formproduct.h \ + gui/formelementlist.h \ + gui/formthirdlist.h \ + gui/forminvoiceinlist.h \ + gui/formbaselist.h \ + gui/formbudgetlist.h \ + gui/SARibbon/src/SARibbonBar/SAFramelessHelper.h \ + gui/SARibbon/src/SARibbonBar/SARibbonApplicationButton.h \ + gui/SARibbon/src/SARibbonBar/SARibbonBar.h \ + gui/SARibbon/src/SARibbonBar/SARibbonCategory.h \ + gui/SARibbon/src/SARibbonBar/SARibbonPannel.h \ + gui/SARibbon/src/SARibbonBar/SARibbonPannelItem.h \ + gui/SARibbon/src/SARibbonBar/SARibbonPannelLayout.h \ + gui/SARibbon/src/SARibbonBar/SARibbonToolButton.h \ + gui/SARibbon/src/SARibbonBar/SARibbonContextCategory.h \ + gui/SARibbon/src/SARibbonBar/SARibbonButtonGroupWidget.h \ + gui/SARibbon/src/SARibbonBar/SARibbonCheckBox.h \ + gui/SARibbon/src/SARibbonBar/SARibbonColorToolButton.h \ + gui/SARibbon/src/SARibbonBar/SARibbonComboBox.h \ + gui/SARibbon/src/SARibbonBar/SARibbonCustomizeDialog.h \ + gui/SARibbon/src/SARibbonBar/SARibbonCustomizeWidget.h \ + gui/SARibbon/src/SARibbonBar/SARibbonActionsManager.h \ + gui/SARibbon/src/SARibbonBar/SARibbonCustomizeData.h \ + gui/SARibbon/src/SARibbonBar/SARibbonGallery.h \ + gui/SARibbon/src/SARibbonBar/SARibbonGalleryGroup.h \ + gui/SARibbon/src/SARibbonBar/SARibbonGalleryItem.h \ + gui/SARibbon/src/SARibbonBar/SARibbonLineEdit.h \ + gui/SARibbon/src/SARibbonBar/SARibbonMenu.h \ + gui/SARibbon/src/SARibbonBar/SARibbonQuickAccessBar.h \ + gui/SARibbon/src/SARibbonBar/SARibbonCtrlContainer.h \ + gui/SARibbon/src/SARibbonBar/colorWidgets/SAColorGridWidget.h \ + gui/SARibbon/src/SARibbonBar/colorWidgets/SAColorWidgetsGlobal.h \ + gui/SARibbon/src/SARibbonBar/colorWidgets/SAColorPaletteGridWidget.h \ + gui/SARibbon/src/SARibbonBar/SARibbonSystemButtonBar.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mainwindow.o mainwindow.cpp + +formbaselist.o: gui/formbaselist.cpp gui/formbaselist.h \ + ui_formbaselist.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formbaselist.o gui/formbaselist.cpp + +formbudgetlist.o: gui/formbudgetlist.cpp gui/formbudgetlist.h \ + gui/formbaselist.h \ + ui_formbudgetlist.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formbudgetlist.o gui/formbudgetlist.cpp + +treeitem.o: treeitem.cpp treeitem.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o treeitem.o treeitem.cpp + +treemodel.o: treemodel.cpp treeitem.h \ + treemodel.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o treemodel.o treemodel.cpp + +main.o: main.cpp mainwindow.h \ + ui_mainwindow.h \ + gui/SARibbon/src/SARibbonBar/SARibbonMainWindow.h \ + gui/SARibbon/src/SARibbonBar/SARibbonGlobal.h \ + gui/SARibbon/src/SARibbonBar/SARibbonBarVersionInfo.h \ + mapplication.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp + +itemnumberdelegate.o: itemnumberdelegate.cpp itemnumberdelegate.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o itemnumberdelegate.o itemnumberdelegate.cpp + +qmtreeview.o: qmtreeview.cpp qmtreeview.h \ + treemodel.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qmtreeview.o qmtreeview.cpp + +itemtextdelegate.o: itemtextdelegate.cpp itemtextdelegate.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o itemtextdelegate.o itemtextdelegate.cpp + +header.o: header.cpp header.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o header.o header.cpp + +mapplication.o: mapplication.cpp mapplication.h \ + mainwindow.h \ + ui_mainwindow.h \ + gui/SARibbon/src/SARibbonBar/SARibbonMainWindow.h \ + gui/SARibbon/src/SARibbonBar/SARibbonGlobal.h \ + gui/SARibbon/src/SARibbonBar/SARibbonBarVersionInfo.h \ + data/sqltable.h \ + gui/dialogcreateenterprise.h \ + gui/dialogopencompany.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mapplication.o mapplication.cpp + +formbudget.o: gui/formbudget.cpp gui/formbudget.h \ + gui/formbase.h \ + ui_formbudget.h \ + qmtreeview.h \ + treemodel.h \ + treeitem.h \ + mapplication.h \ + widget/widgetcomboboxpopuptable.h \ + ui_widgetcomboboxpopuptable.h \ + itemnumberdelegate.h \ + itemtextdelegate.h \ + itemtextpopupdelegate.h \ + itemcomboboxdelegate.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formbudget.o gui/formbudget.cpp + +fiebdc.o: utils/fiebdc.cpp utils/fiebdc.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o fiebdc.o utils/fiebdc.cpp + +filterlineedit.o: utils/filterlineedit.cpp utils/filterlineedit.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o filterlineedit.o utils/filterlineedit.cpp + +filtertableheader.o: utils/filtertableheader.cpp utils/filtertableheader.h \ + utils/filterlineedit.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o filtertableheader.o utils/filtertableheader.cpp + +widgetcomboboxpopuptable.o: widget/widgetcomboboxpopuptable.cpp widget/widgetcomboboxpopuptable.h \ + ui_widgetcomboboxpopuptable.h \ + utils/frameless.h \ + mapplication.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o widgetcomboboxpopuptable.o widget/widgetcomboboxpopuptable.cpp + +formthird.o: gui/formthird.cpp gui/formthird.h \ + gui/formbase.h \ + ui_formthird.h \ + widget/avatarwidget.h \ + mapplication.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formthird.o gui/formthird.cpp + +avatarwidget.o: widget/avatarwidget.cpp widget/avatarwidget.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o avatarwidget.o widget/avatarwidget.cpp + +formproduct.o: gui/formproduct.cpp gui/formproduct.h \ + gui/formbase.h \ + ui_formproduct.h \ + widget/avatarwidget.h \ + qmtreeview.h \ + mapplication.h \ + widget/treemodelcomposeelement.h \ + itemnumberdelegate.h \ + itemtextdelegate.h \ + itemtextpopupdelegate.h \ + itemcomboboxdelegate.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formproduct.o gui/formproduct.cpp + +itemrichtextdelegate.o: itemrichtextdelegate.cpp itemrichtextdelegate.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o itemrichtextdelegate.o itemrichtextdelegate.cpp + +dialogcreateenterprise.o: gui/dialogcreateenterprise.cpp gui/dialogcreateenterprise.h \ + ui_dialogcreateenterprise.h \ + widget/avatarwidget.h \ + data/sqltable.h \ + mapplication.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o dialogcreateenterprise.o gui/dialogcreateenterprise.cpp + +frameless.o: utils/frameless.cpp utils/frameless.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o frameless.o utils/frameless.cpp + +dialogopencompany.o: gui/dialogopencompany.cpp gui/dialogopencompany.h \ + ui_dialogopencompany.h \ + widget/companylistitemdelegate.h \ + mapplication.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o dialogopencompany.o gui/dialogopencompany.cpp + +companylistitemdelegate.o: widget/companylistitemdelegate.cpp widget/companylistitemdelegate.h \ + mapplication.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o companylistitemdelegate.o widget/companylistitemdelegate.cpp + +formelementlist.o: gui/formelementlist.cpp gui/formelementlist.h \ + ui_formelementlist.h \ + gui/formproduct.h \ + gui/formbase.h \ + mainwindow.h \ + ui_mainwindow.h \ + gui/SARibbon/src/SARibbonBar/SARibbonMainWindow.h \ + gui/SARibbon/src/SARibbonBar/SARibbonGlobal.h \ + gui/SARibbon/src/SARibbonBar/SARibbonBarVersionInfo.h \ + mapplication.h \ + widget/msqlquerymodel.h \ + utils/filtertableheader.h \ + gui/formbaselist.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formelementlist.o gui/formelementlist.cpp + +formthirdlist.o: gui/formthirdlist.cpp gui/formthirdlist.h \ + ui_formthirdlist.h \ + mapplication.h \ + mainwindow.h \ + ui_mainwindow.h \ + gui/SARibbon/src/SARibbonBar/SARibbonMainWindow.h \ + gui/SARibbon/src/SARibbonBar/SARibbonGlobal.h \ + gui/SARibbon/src/SARibbonBar/SARibbonBarVersionInfo.h \ + gui/formthird.h \ + gui/formbase.h \ + utils/filtertableheader.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formthirdlist.o gui/formthirdlist.cpp + +mlineeditbutton.o: widget/mlineeditbutton.cpp widget/mlineeditbutton.h \ + widget/widgetcomboboxpopuptable.h \ + ui_widgetcomboboxpopuptable.h \ + mapplication.h \ + mainwindow.h \ + ui_mainwindow.h \ + gui/SARibbon/src/SARibbonBar/SARibbonMainWindow.h \ + gui/SARibbon/src/SARibbonBar/SARibbonGlobal.h \ + gui/SARibbon/src/SARibbonBar/SARibbonBarVersionInfo.h \ + gui/formproduct.h \ + gui/formbase.h \ + widget/msqlquerymodel.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mlineeditbutton.o widget/mlineeditbutton.cpp + +itemtextpopupdelegate.o: itemtextpopupdelegate.cpp itemtextpopupdelegate.h \ + widget/mlineeditbutton.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o itemtextpopupdelegate.o itemtextpopupdelegate.cpp + +lineedittag.o: widget/lineedittag.cpp widget/lineedittag.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o lineedittag.o widget/lineedittag.cpp + +treemodelcomposeelement.o: widget/treemodelcomposeelement.cpp widget/treemodelcomposeelement.h \ + treeitem.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o treemodelcomposeelement.o widget/treemodelcomposeelement.cpp + +itemcomboboxdelegate.o: itemcomboboxdelegate.cpp itemcomboboxdelegate.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o itemcomboboxdelegate.o itemcomboboxdelegate.cpp + +qlistmodel.o: gui/qlistmodel.cpp gui/qlistmodel.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qlistmodel.o gui/qlistmodel.cpp + +msqlquerymodel.o: widget/msqlquerymodel.cpp widget/msqlquerymodel.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o msqlquerymodel.o widget/msqlquerymodel.cpp + +forminvoiceinlist.o: gui/forminvoiceinlist.cpp gui/forminvoiceinlist.h \ + gui/formbaselist.h \ + ui_forminvoiceinlist.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o forminvoiceinlist.o gui/forminvoiceinlist.cpp + +formbase.o: gui/formbase.cpp gui/formbase.h \ + ui_formbase.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o formbase.o gui/formbase.cpp + +qrc_editabletreemodel.o: qrc_editabletreemodel.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qrc_editabletreemodel.o qrc_editabletreemodel.cpp + +moc_mainwindow.o: moc_mainwindow.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_mainwindow.o moc_mainwindow.cpp + +moc_formbaselist.o: moc_formbaselist.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formbaselist.o moc_formbaselist.cpp + +moc_formbudgetlist.o: moc_formbudgetlist.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formbudgetlist.o moc_formbudgetlist.cpp + +moc_treemodel.o: moc_treemodel.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_treemodel.o moc_treemodel.cpp + +moc_itemnumberdelegate.o: moc_itemnumberdelegate.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_itemnumberdelegate.o moc_itemnumberdelegate.cpp + +moc_qmtreeview.o: moc_qmtreeview.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qmtreeview.o moc_qmtreeview.cpp + +moc_itemtextdelegate.o: moc_itemtextdelegate.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_itemtextdelegate.o moc_itemtextdelegate.cpp + +moc_header.o: moc_header.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_header.o moc_header.cpp + +moc_formbudget.o: moc_formbudget.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formbudget.o moc_formbudget.cpp + +moc_filterlineedit.o: moc_filterlineedit.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_filterlineedit.o moc_filterlineedit.cpp + +moc_filtertableheader.o: moc_filtertableheader.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_filtertableheader.o moc_filtertableheader.cpp + +moc_widgetcomboboxpopuptable.o: moc_widgetcomboboxpopuptable.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_widgetcomboboxpopuptable.o moc_widgetcomboboxpopuptable.cpp + +moc_formthird.o: moc_formthird.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formthird.o moc_formthird.cpp + +moc_avatarwidget.o: moc_avatarwidget.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_avatarwidget.o moc_avatarwidget.cpp + +moc_formproduct.o: moc_formproduct.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formproduct.o moc_formproduct.cpp + +moc_itemrichtextdelegate.o: moc_itemrichtextdelegate.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_itemrichtextdelegate.o moc_itemrichtextdelegate.cpp + +moc_dialogcreateenterprise.o: moc_dialogcreateenterprise.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_dialogcreateenterprise.o moc_dialogcreateenterprise.cpp + +moc_frameless.o: moc_frameless.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_frameless.o moc_frameless.cpp + +moc_dialogopencompany.o: moc_dialogopencompany.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_dialogopencompany.o moc_dialogopencompany.cpp + +moc_companylistitemdelegate.o: moc_companylistitemdelegate.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_companylistitemdelegate.o moc_companylistitemdelegate.cpp + +moc_formelementlist.o: moc_formelementlist.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formelementlist.o moc_formelementlist.cpp + +moc_formthirdlist.o: moc_formthirdlist.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formthirdlist.o moc_formthirdlist.cpp + +moc_itemtextpopupdelegate.o: moc_itemtextpopupdelegate.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_itemtextpopupdelegate.o moc_itemtextpopupdelegate.cpp + +moc_lineedittag.o: moc_lineedittag.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_lineedittag.o moc_lineedittag.cpp + +moc_treemodelcomposeelement.o: moc_treemodelcomposeelement.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_treemodelcomposeelement.o moc_treemodelcomposeelement.cpp + +moc_itemcomboboxdelegate.o: moc_itemcomboboxdelegate.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_itemcomboboxdelegate.o moc_itemcomboboxdelegate.cpp + +moc_msqlquerymodel.o: moc_msqlquerymodel.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_msqlquerymodel.o moc_msqlquerymodel.cpp + +moc_forminvoiceinlist.o: moc_forminvoiceinlist.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_forminvoiceinlist.o moc_forminvoiceinlist.cpp + +moc_formbase.o: moc_formbase.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_formbase.o moc_formbase.cpp + +####### Install + +install_target: first FORCE + @test -d $(INSTALL_ROOT)/usr/lib/x86_64-linux-gnu/qt5/examples/widgets/itemviews/editabletreemodel || mkdir -p $(INSTALL_ROOT)/usr/lib/x86_64-linux-gnu/qt5/examples/widgets/itemviews/editabletreemodel + $(QINSTALL_PROGRAM) $(QMAKE_TARGET) $(INSTALL_ROOT)/usr/lib/x86_64-linux-gnu/qt5/examples/widgets/itemviews/editabletreemodel/$(QMAKE_TARGET) + -$(STRIP) $(INSTALL_ROOT)/usr/lib/x86_64-linux-gnu/qt5/examples/widgets/itemviews/editabletreemodel/$(QMAKE_TARGET) + +uninstall_target: FORCE + -$(DEL_FILE) $(INSTALL_ROOT)/usr/lib/x86_64-linux-gnu/qt5/examples/widgets/itemviews/editabletreemodel/$(QMAKE_TARGET) + -$(DEL_DIR) $(INSTALL_ROOT)/usr/lib/x86_64-linux-gnu/qt5/examples/widgets/itemviews/editabletreemodel/ + + +install: install_target FORCE + +uninstall: uninstall_target FORCE + +FORCE: + diff --git a/formbaselist.o b/formbaselist.o new file mode 100644 index 0000000000000000000000000000000000000000..26a224e304ab9e64c4c19b004c7f3d437cbdddcb GIT binary patch literal 26608 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 literal 0 HcmV?d00001 diff --git a/formbudgetlist.o b/formbudgetlist.o new file mode 100644 index 0000000000000000000000000000000000000000..b024e417d3878617f5dc981a3895b1d6f31b1dd1 GIT binary patch literal 6248 zcmbtYZ)_Y#72osOwd16Bmy|Z4f%@7w)IhTJI<{jf{@mFsd~B?6{_|FR8^s0B7`bF0IDJsED==r1OkNkL@GccC8aSSq^PZA-fwoE zJzn3o5kTOT#f2LpSkjt_7=1HCrP1BtJwTNr#Mbdz&y=*EHKK~41;kNT2bF5|+ zWK6;hF#g&)iSa8kZm!%Z6jy{dUssL|H#;}nIFp;vP->>lPr8XJkC>IK(NmAbPyamJ z7Sk@bknt-G^bnTc%#z!Bc%VLh3Y%|4X^>s0kp+Yg&U!I<| zon)ruXy~f@h&R!eW!sai{!LEW-ETMkAiC@8fqUC1miQwt1htm~P2US@e-0d=cCDf5 z)u8rjLld=0squga_*qKpA*7aNcwpecXvgGKIq#IC#u5F9-g&sUEV^A^>+04!yLIE^ za)3CER3cPhY3XHRH>rAT1^uI3i_1m`1iOl)MOA2>Uj6xz+- zfyRF3bW^7t2+3u#0YBPMC~~nO9@_VGFdm9l8izx%U|*m$6eTDgiu8wC5&@FI5lJ}Q@}Kt7E}G8Cya%!gX2iLtA|NcQ8Az}VQv*c-q|K7)tgWyKhL zz6Xq?4G+Pa6l3W636`Q!`zKDEZ4z`NuY=>1+%7@w_U#}cK`p!u$2v7A`p6UHbK<#6 zJk`gb=wKDM%0r^NYnz7=fg{^n?a70^?MsOFDL8)NVD9tZg2B>&-Nf;dBm@sv25vvfA=>4gQ&dUV9--g;&abR|ZOE`g;=HcoLpUC2&rdUBu> z4+D=bFprLnJHsW01U$LK7GdL)&z-KaPj zM$b&KkehU7`m8xSOTH7M$I=;h9+G>cWIJwC&`*$6H<7NE8%b}`E@jTzi4(_q#>T0E zF{5{Epis2q3k%r{<%qKSDW{mqm$D*X$I|15MSs$nYsTm%XD2iH>B56bmvjmp6K?ZM$2t{6@iz;v9{%)!oewMeyX1KW{B8w* zK*4cFv3=YJ5a{FMg7K0MUh~1frQqV7#9fy4*Cp;qRXZ<9zZixO6v+2Ic)JU0Kk?uk&n+eXdq|h@y^3Eoo<|g1)qhgKRekAR z+$ZW=ks${Vx4K?D57c<;;&_+~T=m;deF$*eL9BlWAc@z`5f>J?y1o(?-_RfB4%JcF z#`NgQ+Yt9X&)w&nZ$FwgAvK^cQzDSZ6kL2r$o@qIN31N*%LZ&f|Df#uK*2G__x>+E zI6MEV2aj@4%6Z*d@5^ikkTcmPf~;t zBI~%sv-%h`E~IA3sVoxZpZi~B|PXY*x!p;({`)FIy@9(&H3Dbj^Yp%e?{ z1)0A8yK1F;tNVlv#$J6ASci`|na6dMFl?FIsHnmT zI>-A*4tn2taaO}tOpbGP3;(Plxi0ybKlJ!J0)5EGsKCGa8w7sS;};l2Zg00k&qGvT z^MB>{5*IcbJpR^X-#cH9pD03b-ii5p_;29wBjI_X2ABDa4-qEv@8R==dT3k~Z#;1t ztmpq$9sk%rUjL^Fga0lns`SW&;+;el=t8*0K0({Ne;$^6{(c4r;+^I^VfFS;M1Gnt z36`5je8qd?KSvn+d+mN*`adlBTyfmo|0XqndHG#M};hE+OzV9zS~3abhZBikeCF3 literal 0 HcmV?d00001 diff --git a/gui/formelementlist.cpp.backup b/gui/formelementlist.cpp.backup new file mode 100644 index 0000000..2464965 --- /dev/null +++ b/gui/formelementlist.cpp.backup @@ -0,0 +1,178 @@ +#include "formelementlist.h" +#include "qpainter.h" +#include "ui_formelementlist.h" +#include "formproduct.h" +#include "mainwindow.h" +#include "mapplication.h" +#include "msqlquerymodel.h" +#include "utils/filtertableheader.h" +#include "gui/formbaselist.h" + +#include + + +formElementList::formElementList(QWidget *parent) : + QWidget(parent), + ui(new Ui::formElementList) +{ + ui->setupUi(this); + + mModel = new MSqlQueryModel(this); + ui->tableView->setModel(mModel); + updateList(); + ui->tableView->setColumnWidth(0, 150); + ui->tableView->setColumnWidth(1, 80); + ui->tableView->setColumnWidth(2, 120); + ui->tableView->setColumnWidth(3, 350); + ui->tableView->setColumnWidth(4, 80); + ui->tableView->setColumnWidth(5, 80); + ui->tableView->setColumnWidth(6, 40); + + // Set up filter row + auto *m_tableHeader = new FilterTableHeader(ui->tableView); + ui->tableView->setHorizontalHeader(m_tableHeader); + m_tableHeader->setFilter(0, ""); + m_tableHeader->setFocusColumn(0); + + ui->tableView->horizontalHeader()->model()->setHeaderData(0, Qt::Horizontal, tr("Tipo")); + ui->tableView->horizontalHeader()->model()->setHeaderData(1, Qt::Horizontal, tr("Clase")); + ui->tableView->horizontalHeader()->model()->setHeaderData(2, Qt::Horizontal, tr("Código")); + ui->tableView->horizontalHeader()->model()->setHeaderData(3, Qt::Horizontal, tr("Resumen")); + ui->tableView->horizontalHeader()->model()->setHeaderData(4, Qt::Horizontal, tr("Coste")); + ui->tableView->horizontalHeader()->model()->setHeaderData(5, Qt::Horizontal, tr("Venta")); + ui->tableView->horizontalHeader()->model()->setHeaderData(6, Qt::Horizontal, tr("Activo")); + + ui->tableView->setDragEnabled(true); // Habilita el drag + connect(ui->tableView, &QTableView::pressed, this, &formElementList::startDrag); +} + +formElementList::~formElementList() +{ + delete ui; +} + +void formElementList::updateList() +{ + dApp->Enterprise().open(); + mModel->setQuery("SELECT TYPE1, TYPE2, CODE, TITLE, PURCHASE_PRICE, SALE_PRICE, STATE FROM ELEMENT" /*" ORDER BY CODE ASC"*/, + dApp->Enterprise()); + dApp->Enterprise().close(); +} + +void formElementList::on_buttonNew_released() +{ + formProduct *form = dApp->mainWindow()->createFormProduct(); // sustistuir por Mainwindow::createFormProduct(); + form->show(); +} + +void formElementList::on_buttonEdit_released() +{ + openDocument(ui->tableView->currentIndex()); +} + +void formElementList::on_buttonClone_released() +{ + +} + +void formElementList::on_buttonDelete_released() +{ + QModelIndex index = ui->tableView->currentIndex(); + QAbstractItemModel *model = const_cast(index.model()); // Obtén el modelo asociado + if (index.column() != 0) + { + //index = index.parent().child(index.row(), 0); + index = model->index(index.row(), 0, index.parent()); + } + QString ID = index.data().toString(); + QModelIndex parentIndex = index.parent(); + QModelIndex childIndex = model->index(index.row(), 2, parentIndex); // Obtén el índice del hijo + int type = childIndex.data().toInt(); // Accede al dato + //int type = index.parent().child(index.row(), 2).data().toInt(); + + dApp->Enterprise().open(); + QSqlQuery qry = QSqlQuery(dApp->Enterprise()); + + /* + if (index.parent().child(index.row(), 2).data().toInt() == 0) + { + // TODO: borrar la composición + if(!qry.exec(QString("DELETE FROM ELEMENTCOMPOSITION WHERE CODE = '%1';").arg(ID))) + { + qDebug() << "Error ejecutando el query: " << qry.lastError().text() << "\n"; + goto error; + } + } + */ + + if(!qry.exec(QString("DELETE FROM ELEMENT WHERE CODE = '%1';").arg(ID))) + { + qDebug() << "Error ejecutando el query: " << qry.lastError().text() << "\n"; + } + updateList(); + +error: + dApp->Enterprise().close(); +} + +void formElementList::on_buttonUpdate_released() +{ + updateList(); +} + +void formElementList::on_tableView_doubleClicked(const QModelIndex &index) +{ + openDocument(index); +} + + + + + + + +void formElementList::openDocument(QModelIndex index) +{ + QAbstractItemModel *model = ui->tableView->model(); + //QModelIndex item = index; + formProduct *form = dApp->mainWindow()->createFormProduct(); + + //if (index.column() != 2) + // item = index.parent().child(index.row(), 2); + form->openDocument(model->index(index.row(), 2).data().toString());// item.data().toString()); + form->show(); +} + + +void formElementList::startDrag(const QModelIndex &index) { + if (!index.isValid()) + return; + + // Crear datos MIME + QMimeData *mimeData = new QMimeData(); + QString data = mModel->data(index).toString(); + mimeData->setText(data); + + // Iniciar arrastre + QDrag *drag = new QDrag(ui->tableView); + drag->setMimeData(mimeData); + + // Crear un ícono para el cursor + QPixmap pixmap(100, 30); + pixmap.fill(Qt::transparent); // Fondo transparente + + QPainter painter(&pixmap); + painter.setBrush(Qt::yellow); + painter.drawRoundedRect(0, 0, pixmap.width(), pixmap.height(), 5, 5); + + painter.setPen(Qt::black); + painter.drawText(pixmap.rect(), Qt::AlignCenter, data); + painter.end(); + + drag->setPixmap(pixmap); // Asignar el ícono al cursor + //drag->setHotSpot(QPoint(pixmap.width() / 2, pixmap.height() / 2)); // Centro del ícono como punto caliente + + + drag->exec(Qt::MoveAction); +} + diff --git a/gui/formelementlist.cpp.bak b/gui/formelementlist.cpp.bak new file mode 100644 index 0000000..2464965 --- /dev/null +++ b/gui/formelementlist.cpp.bak @@ -0,0 +1,178 @@ +#include "formelementlist.h" +#include "qpainter.h" +#include "ui_formelementlist.h" +#include "formproduct.h" +#include "mainwindow.h" +#include "mapplication.h" +#include "msqlquerymodel.h" +#include "utils/filtertableheader.h" +#include "gui/formbaselist.h" + +#include + + +formElementList::formElementList(QWidget *parent) : + QWidget(parent), + ui(new Ui::formElementList) +{ + ui->setupUi(this); + + mModel = new MSqlQueryModel(this); + ui->tableView->setModel(mModel); + updateList(); + ui->tableView->setColumnWidth(0, 150); + ui->tableView->setColumnWidth(1, 80); + ui->tableView->setColumnWidth(2, 120); + ui->tableView->setColumnWidth(3, 350); + ui->tableView->setColumnWidth(4, 80); + ui->tableView->setColumnWidth(5, 80); + ui->tableView->setColumnWidth(6, 40); + + // Set up filter row + auto *m_tableHeader = new FilterTableHeader(ui->tableView); + ui->tableView->setHorizontalHeader(m_tableHeader); + m_tableHeader->setFilter(0, ""); + m_tableHeader->setFocusColumn(0); + + ui->tableView->horizontalHeader()->model()->setHeaderData(0, Qt::Horizontal, tr("Tipo")); + ui->tableView->horizontalHeader()->model()->setHeaderData(1, Qt::Horizontal, tr("Clase")); + ui->tableView->horizontalHeader()->model()->setHeaderData(2, Qt::Horizontal, tr("Código")); + ui->tableView->horizontalHeader()->model()->setHeaderData(3, Qt::Horizontal, tr("Resumen")); + ui->tableView->horizontalHeader()->model()->setHeaderData(4, Qt::Horizontal, tr("Coste")); + ui->tableView->horizontalHeader()->model()->setHeaderData(5, Qt::Horizontal, tr("Venta")); + ui->tableView->horizontalHeader()->model()->setHeaderData(6, Qt::Horizontal, tr("Activo")); + + ui->tableView->setDragEnabled(true); // Habilita el drag + connect(ui->tableView, &QTableView::pressed, this, &formElementList::startDrag); +} + +formElementList::~formElementList() +{ + delete ui; +} + +void formElementList::updateList() +{ + dApp->Enterprise().open(); + mModel->setQuery("SELECT TYPE1, TYPE2, CODE, TITLE, PURCHASE_PRICE, SALE_PRICE, STATE FROM ELEMENT" /*" ORDER BY CODE ASC"*/, + dApp->Enterprise()); + dApp->Enterprise().close(); +} + +void formElementList::on_buttonNew_released() +{ + formProduct *form = dApp->mainWindow()->createFormProduct(); // sustistuir por Mainwindow::createFormProduct(); + form->show(); +} + +void formElementList::on_buttonEdit_released() +{ + openDocument(ui->tableView->currentIndex()); +} + +void formElementList::on_buttonClone_released() +{ + +} + +void formElementList::on_buttonDelete_released() +{ + QModelIndex index = ui->tableView->currentIndex(); + QAbstractItemModel *model = const_cast(index.model()); // Obtén el modelo asociado + if (index.column() != 0) + { + //index = index.parent().child(index.row(), 0); + index = model->index(index.row(), 0, index.parent()); + } + QString ID = index.data().toString(); + QModelIndex parentIndex = index.parent(); + QModelIndex childIndex = model->index(index.row(), 2, parentIndex); // Obtén el índice del hijo + int type = childIndex.data().toInt(); // Accede al dato + //int type = index.parent().child(index.row(), 2).data().toInt(); + + dApp->Enterprise().open(); + QSqlQuery qry = QSqlQuery(dApp->Enterprise()); + + /* + if (index.parent().child(index.row(), 2).data().toInt() == 0) + { + // TODO: borrar la composición + if(!qry.exec(QString("DELETE FROM ELEMENTCOMPOSITION WHERE CODE = '%1';").arg(ID))) + { + qDebug() << "Error ejecutando el query: " << qry.lastError().text() << "\n"; + goto error; + } + } + */ + + if(!qry.exec(QString("DELETE FROM ELEMENT WHERE CODE = '%1';").arg(ID))) + { + qDebug() << "Error ejecutando el query: " << qry.lastError().text() << "\n"; + } + updateList(); + +error: + dApp->Enterprise().close(); +} + +void formElementList::on_buttonUpdate_released() +{ + updateList(); +} + +void formElementList::on_tableView_doubleClicked(const QModelIndex &index) +{ + openDocument(index); +} + + + + + + + +void formElementList::openDocument(QModelIndex index) +{ + QAbstractItemModel *model = ui->tableView->model(); + //QModelIndex item = index; + formProduct *form = dApp->mainWindow()->createFormProduct(); + + //if (index.column() != 2) + // item = index.parent().child(index.row(), 2); + form->openDocument(model->index(index.row(), 2).data().toString());// item.data().toString()); + form->show(); +} + + +void formElementList::startDrag(const QModelIndex &index) { + if (!index.isValid()) + return; + + // Crear datos MIME + QMimeData *mimeData = new QMimeData(); + QString data = mModel->data(index).toString(); + mimeData->setText(data); + + // Iniciar arrastre + QDrag *drag = new QDrag(ui->tableView); + drag->setMimeData(mimeData); + + // Crear un ícono para el cursor + QPixmap pixmap(100, 30); + pixmap.fill(Qt::transparent); // Fondo transparente + + QPainter painter(&pixmap); + painter.setBrush(Qt::yellow); + painter.drawRoundedRect(0, 0, pixmap.width(), pixmap.height(), 5, 5); + + painter.setPen(Qt::black); + painter.drawText(pixmap.rect(), Qt::AlignCenter, data); + painter.end(); + + drag->setPixmap(pixmap); // Asignar el ícono al cursor + //drag->setHotSpot(QPoint(pixmap.width() / 2, pixmap.height() / 2)); // Centro del ícono como punto caliente + + + drag->exec(Qt::MoveAction); +} + diff --git a/gui/formproduct.h.bak b/gui/formproduct.h.bak new file mode 100644 index 0000000..bebf59c --- /dev/null +++ b/gui/formproduct.h.bak @@ -0,0 +1,54 @@ +#ifndef FORMPRODUCT_H +#define FORMPRODUCT_H + +#include +#include "formbase.h" + +namespace Ui +{ +class formProduct; +} + +class formProduct : public formBase +{ + Q_OBJECT + +public: + //explicit formProduct(QWidget *parent = 0); + explicit formProduct(QString aID = "", int aEditMode = 0, QWidget *parent = nullptr); + ~formProduct(); + + void newDocument() override {} + void openDocument(QString id) override; + void closeDocument() override; + void save() override; + bool needsave() override { return mNeedSave; } + void setEditMode(bool aMode) override {} + +public slots: + void on_ModelSetData(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector &roles); +private slots: + void on_editPC_valueChanged(double arg1); + void on_editMargin_valueChanged(double arg1); + void on_editPV_valueChanged(double arg1); + void on_comboIVA_currentIndexChanged(const QString &arg1); + void on_editPV_editingFinished(); + void on_buttonSave_released(); + + void on_editPVIVA_valueChanged(const QString &arg1); + + void on_comboType2_currentIndexChanged(int index); + +private: + Ui::formProduct *ui; + bool editMode; + + void CalculatePrice(); + bool InsertElement(QString ID, QModelIndex index); + void setLineType(QString type, QModelIndex index); + void setCellText(QString val, QModelIndex index, int col); + void setEditMode(); + void setComposeElement(bool val); +}; + +#endif // FORMPRODUCT_H diff --git a/header.o b/header.o new file mode 100644 index 0000000000000000000000000000000000000000..fd85e0df1fada57f5d8366256dd1a87695a07859 GIT binary patch literal 1904 zcmbtU&rcIk5T3Ru7@@7kg9&OH4@Ql=&_a-SFfF7|O{E|O6Fh9TwEW$~bs?9R;h=9@QfcHX`!mZ##e7>LB+HXM3_ z0<;r{c0MrkkcLzcdlLO#UjC7~^mD$n{cDf>(z_FZ+S*B%wi6G(a15z|RImgvJvn(R zb9JHCX_`(ZJEBI^@X%N%aC0wnqiT3mWv}r9@_O(|<3sG}nFWXg><}j9okN=>_WVA? zHqx=d{@%X#c%Tc2(L-{PUd3d3EB+waNA_QYdeH;l_oG4*w7Vt!=u>^RTt*-Y&mw*{ zlqaYSvC1*={xSHQWAebNc9*rM>g_f-)8)!Uq3l$qrsj)Pr&^dO7adqP&NJ=#k6TU0 zxGUf+&17?>Qoy>`TGnfmx#H~2xk~McuA5+We6CRQjpx?Q9itmjG1bMRDI$_)LrJl8 zI7KfM`j#|LzxTT$J-dz=&6wb51~Q0m;)rC}pf7Xe>nMM-VcZ%hEWN8&#q#u;tBl?- zpq5?Zf~xsGr~q9z+#68!R->Vt7}IPSt#I~+eB;)ivcJ;osJ7Q?YtL*lSFbvcJh!1i zt$3|YTPplN{Q~J{B2wfTqxmBlz=!%Gy%C*3jAoj89F|#jWd3AL`Y*opJ1+q1x7_Su z_Gy2DkDg2map>BeBmb^>tSeE7ti z3~NzRzxW;+l+)(#a=^F*vbOp3orC^aak~-yJB=~Im;OcVO{x0$pkFy}5;e_;&8Pp2 eJv&7C#{3WDgoNP(gzjDxe~;_mI*9BVHvbPCoTmH$ literal 0 HcmV?d00001 diff --git a/itemnumberdelegate.o b/itemnumberdelegate.o new file mode 100644 index 0000000000000000000000000000000000000000..876ca74bd4c691cf03a40ec2888b879a775d3b77 GIT binary patch literal 8088 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 K7LS3a%l-wyV)IY{ literal 0 HcmV?d00001 diff --git a/itemtextdelegate.o b/itemtextdelegate.o new file mode 100644 index 0000000000000000000000000000000000000000..9dbdbfb1773197ede01a2688e8db2b22048289d6 GIT binary patch literal 6536 zcmb_gdu&@*89%o3TH4;2u8eeLt=nZN8|}qTpBoaYQ#-j`y*AGl)(+RPZ&FjocAc9v znRryV>#*ER`EwHg>@UP5{y@CM&?pgQJVZ4RNYx||l@J03s2hTbsyxE?JNJC?$&K$+ z4L<4kob&r0=lj0%y#8D=H4qF01XDnKOf-6o3Sr&fXdjl%!(yxGma-kxzmE#^I;m_> z?JlarRCM}V*Y>-kR_&jE1ZdS;WmR1cTeZ;X>r0bM;K#>~*8Vk@1uBXGQw~_6Yr6tMyO{(?>HI6%;bmT1;s(-qtqu&19 zvh!&5&Wf|)?dnGY7BFY4RVS-C>%;CCvkzL;A4H{_-{~N;*Wivc@#mYea-F{}o!0|V z`8XLLM^0{xQ|5k&2-bRU)q|>a+4X- zXBkJ#6URXs}BVBwk}kS`n@hny_nFD{^oSYiV`r)=oxmW9g_Rw3fe# z4M=NiOj2^){#uO=wkVk^D}jyoQ#3nU9~Zl+rhZGz1$P^;~RJU%XH#VrF1Q2}jnD-n2hLHyutc8s&twkxeyTNXnvAO__4l9ECD-3VeW;;$>sWI}HA>sTRq3a^7{?l-On z2?+^f9sU3zK}{ZW0lGj1IQSss67)?fz|W#XgxEowWSoe4Ej>hdv)K3g;QfT}(&FN^ zIpQPl_{d)-e6yA}xt_^2+Ko;9dCdp^wU3?uC_JLV#hM3=Q3`ejaU;5fy#p!}-YgGu zKKPOke%c5Bh7bO#5B^iak)N{bp4?+-cGAJo%+H5?@O?h`xDP%_IL3`q{y^A+pjUk4 zf98X~sqEmu1F_G8bWm{H<*47hV^2HwypyvF_Eg5P&1|_W(oY{h7CUg1SYyOWC|0a5 zTd_$bnaew+N^umL3VDxOgD)$slxEjnzHmU9lbL+M&$a(y!Ag@2FZN*z zdwiw5>OM8iPG5AkoLk+}gLY}!b}9?{_PeL84R81~h{Y%)tCmKN?H?Y&5>|Ads_|~Y zdGxOpm-uXYjIj4*HozGx8dM zE%txAlE?J`e6x~!%!BtS{I&-_qwu>PJg4xD>fV9v9x6PpVvB9m!1pmzOf?{{$EB~6 zt;AzHSQ{Y7KS+gfv_Zh}nq!>f@X9{{VItuAypKq9z5P=fuIHKa0XsUL)8uvg1r68z zysY7RTr~~X?JHRR=Ya1Mrif}_8t5soO1zJNt0|Ja(@Fx^7S%>oR&AD#sQ!Y6>)&TD zX*hDh^s;Ke4&-^CFKak>Jl;<<9P%979Sw(let+{{H*6p02dGtssetkt4*7&cg}^%+1luU9Ni}B{rk%`$FzLbJ*5|lYu?ra!2emNi%*_aMVrE9r zRY~XtM?EQ2A5y0GW#NiS)@-qmKW`TnggKSXrtSHxU3Ta-GEuOV0So|n6EBZ~`EFM- zz00Pj>4p_%u|)4b`dZ#2uP@b~D$bhaN{Q}qhlZ2h+UL@fl?+|E=2WFL%TtFeyl1*i zn!LAlBZpOozuYkII6rueaqXv{YNC&`h4r}h)BkuAee4s~<2phZmIVF3v4%J~VYx^e zEZzr<;9P{Q!wjgpj6;#=j#_VsA9DQt#QWnzgh52#^VAiWJmUfbDRXXzes@!W&G)K* zfOKIq=oyd4_r}ZqlZqtV12TS({yFu@$Z;Zm=(0ZJ1B7AxHjh5O7eV~J?DiVx5clKM zXg2<(CgXRKtatnjVRC#nsOlf8@fSU~$4!BIq}lwxsK$@LI1%E6oqzZRHYlK=n! literal 0 HcmV?d00001 diff --git a/main.o b/main.o new file mode 100644 index 0000000000000000000000000000000000000000..8b1f879d37870df7462a756e9f3d75800b848914 GIT binary patch literal 6392 zcmb`LTWlQF8Gz4vZO5TuZR$W>LXu6oP(#VEV>=h3w({6sXIwV%om8b^y51ezqs(5s zJL}je0wX7=Q)5I`9)O}M>Qf%_R3U^AL{<|hmGY2Y9-^vBt5yQ4lqM(=M5wC!|7Xtc zJ(-t}~XJ(&Cr3V`#5k?YW-)6NMQN|YTs+D_rv6t;&+qrHF)Hg#y zyE`C#NtCxhey1pJh5T+vBzLwp@#4+a9iQtfn^xLR|JJ!@`SW$B`Nnc*#A&(Ex^oE? zpzSU6e;%Fd?yvraP?9ff-vCCE{lQ1dW~EpyXU)nZ6=%_gtZYq96${3cT{V@tN(Dmm zF6!=|((W~Vb)-#idLMeByDue{xU*A<7a{)$5=*-u@?3YXd-=+#L+Vhc*}uoZt$Q-DMPIcO$(+98 z`PW@9pekIgI-ucR*WEvGf9H3DFMah}=+cX|`dVTMD(Tf+B96vb(cP=Hfq1>;^G+}g zAv@CU2h?wU;!bX{B}NDR9Wx@_Ug-KXITdztor4 zB1;EZ^I)|G3Zf()z74ue#R*vhEcXFWDtysJM z>_wdH0r#UPj%nZ5j%iO`;HJ1HL+-nLD|+SkHp;qtA+S8;UaaHm>yd}M;Gr0Ax*TPd zri)Sb!^qulM%nKoP3NNQgGkevDEn8W706E-?tLlBK)-R!du;gJ@}EQf{RiWnlT+1# zQ;n`xYHjE0;5i1A9~R$o7wpJ7uddlmFf#Gyliv_+i@st;HXkIrxnAP zSy(Vi(2rsvV_VLmF^^;F?wT7aSk4%|n;2%!axzo4>6A?~U(A^{AEnxLSSyum3pxbD z=vPx?*2qX!9>2P8x?Id_m8@kMv!)G!QX`LLEmYY%I%wG@8a+nctKptv$t)b5JujN?1j_^fF< zzObswyW<7fo3)D-lNR7G%-2z?kSm^m&W`LKJ!<7*4!=uCe?ro~N78pB{uPOzl(;-D zSK=L#{wos4JDlSFUgC1x4<&xDq<>xFa@@}(F3%^u=-|BJ9-_FL;r>BEj_+>7w@Q4w z#P5^%4v8luzEk24N<1#{Zo&Qga8lBj_u(;#%lpujctY}z@2n^|E_wgFCOED;w$XUc z`Z(?5*L|G!@tTj*^K;3^X&+zlaeA(x3tX`I0a3;*F3Q+XOe8&`fQ+7HMATp8?FfX- ziX1t<^OMYp0`g{pkiRZ*oF9^RM1k}-`ma%sJxr6?N27@JyF)b38mfb!w)oil3`WxrlBtrm7r}HLC^NI&RvFGK2HA>{Lrk znaO4ib0KS%9Ju-6QWZ+v74%KP8{Ss_(+#a;i}}1+fMFGij;X*G)E<6%i~3BVs+7ub zg_a%afjMhTmospVD>LOHbmIRc55b1P=iV>90?-{n_XVvbe0Q=3r$d2+b`|k$W zvxxbT^g_b!@-O)%=pvI{E6$5+LAI2bf=b+#`p)J`H*MMRCW}p2MFckVu^J?|qBHx6D zp!jP6@p1kA@qYj;DE=C7l>Zk03D60Oej5=_OneW(DysFkR8=eLxK07fXHu%{$CMwTtB?WDL$>=&wvHRKO+Lsce8L)_brL< zAwluq7YE0iVqaiOX|N%&<&$#9IJtf{JhW z?1r$9lcLC}|AgaUk3RkOZ8#|)m%VJ`*Kd#eG-&-_7V~#jSmONQdn(z}`~}5ElRu02 pG>`aBiCfxlk9SJYRGkru4ZcQb1{DAR literal 0 HcmV?d00001 diff --git a/mapplication.o b/mapplication.o new file mode 100644 index 0000000000000000000000000000000000000000..890a0ade5765a36ee6ef3a4a5815cf1c23bf4846 GIT binary patch literal 57080 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 literal 0 HcmV?d00001 diff --git a/qmtreeview.o b/qmtreeview.o new file mode 100644 index 0000000000000000000000000000000000000000..7a49c575a45736fbc3022adc0bca779a50c11378 GIT binary patch literal 27568 zcmc(I3wRvWk#5gOvV{#Z!Wd$Lv4t}R^AZ|aG7{iKBhA(6N#?!dOU_M9^=bK{z{{Uai}9-uNT#N;}qj$ zL3<>wkHSIid^r57UWW70s(u{KUr_Z0I3KU-U&Q$YRX-8uML2kQ*T3ka(1wRAfrZ*O zw3@>Q7Ic}J;-$*~n07c&8l2cq^uZ5I`$^M&R9rkvJ&W2y#Y8u@l1NPZae+12zX?8T z+6PU$I1sh>3Cy(LG3{4nHFI7dGkbKxsvbU^wdNceKFebQvX+_|bk}8`E;~=3Yz{xR z0F5?Z61q5a$t3mQUu-;3it|HW{0L@KKM^O=0>TL*S$~|>IWFtn75>E|#L*z?4W|9u z(8f?(t7-oc1~8ccA}=WY%}fcALmqRixy&pnFQSWMOuMm6YGpt95ZP8-2y-g<71*uG zenMPDZCFuTLGXLHoR~ftxgRGwKPAp~g5o!M?#ppNLdm&({X}_rMN5^7!nPVI7 z1Lx>iWFl(6*<^=G%}ith=Q5n1!g)cqhS+`$|0yxvgl)@3{ULHHEffv16mJ?l?IKSD z?l0trYpyvK+rJq@b?GJ2NyxHI_G7tm(Dm-T@iCr66>4j;Ki*)!-#WEm9M%$Y)$PCL z3@yx9PZo*^7=vt%PNZK9*$2Y*YvdY_cKa8H;k@>NspG&eZ12;}MkcI(4-G%&(bvQK zJ>k07u6cRtk@36;qW?`8{S9z`)BY1hKo4_(aNxoqZ26m<;nYyVzZHc39yK#$!|eDj z7!%@s(aaPDKZx4Den43_JAN2umFu2jJ93ltT4jDEr*h-PG>MaG*SkA_SzXWuOr- zrogn{|Qx+kFQjU>bKV*(Y z1LfKR_7f!dIGKS=P@6ZwESR8vv-CvfapTh8kmy9H&ycdg=PqfIhn@VU2EnQ+l|$mA020-rSrq4ko`PD)c!z3 zsTjL!4^V67WFvtW0BAoOo$!y;!>7cgC8wou-C_UrHw*05=-8cs`#>%vh-S`26@HIM zev%?NQ$G~7?-c~*lOq9unXItzy-{)djsRRAvnT`b7|t0 z5SWgI1IcYsKOk5+B%hTj9|D}GeibO^E~0yQsIApPEiWCfw291(|!WU z!nFUN30X?R_J@?BYD3wd>xszThpf`=KR999BhqwZGNy6)6h!nNEiI|kMzD%(BTOfz zC(>BWrI{;9-FFn}gF;nWGWbVsMTVkf!#ufckhlCJyJ9XnZ(f-@@|3dW}!iW?ha1x?i117Co{UMrS4`yck?rL*A7Mn zx-+MDw}~$8D+Be>u`2^6<>h+eGQ+DEcxWA9%Y01kU_NlfwC+EXjhhNfQKh6XrHwdu{IeB+jIK1_M;Tq{Lx$6P45s<0KIN%MD( zwOkjH<0FAU5$)$LVIcH$I7Kwm6{wYVB1cp@X1L$iz>)<#V-cA>@As$BC3yz4B5%kU z$$pDDhMVj7V5|${JhzDY#=+i6>L=KO{V`uEbE>72PWU$1?0Oq zC!f1s-U993`J>jWKsy--BM;ALXHMRe>rYrJ7ax?vCVv2?;|1{3WM|U;c?(Z|3(UqH z{ZIZ(*&$CSOfdO4a4|5nK*A~~w`~8Pt`}Gj=+)aYHvMDjQ**!lNN{5GS!=WQ9DQaR z7fjD`O*0-$bJhv)P#ONydNRg7Qi<7^!ZDd;VL~FtD&Mff#>jn+X-hmpW_xTDksiZa}m9rlaX_OL4xuiv6 z7?AVtccDJzA-|k|f%`{pq=b;q9kj8)?4Btb{>bD1#>L_$uFcNoQpoj8nYwX0-RNvS zlGYK;n8cnbi`KoHK6diQ(2VvS!;h9W)xF{$xrdB}#c6#p9vMv1x~5c57ubMeDxuv< z7K4PX0A1=e_(8ob&@{B;0v$8tP$>c+5F+L5S{3aloPn~==i)Ka1Qjp5O1O zz4NcIFn`za`~-65x6f*+7T@6J^CRHXL z6)Y1McvK*k$1g?b5kr>to^64$(PxLkaJ~7X6GP`wkd)JIqKY0Yz-7^(GBo^z2ejS( zL>F=cn$&|FNun)K?mx8)3?_Cy4FA)y6~eQJ?vTH~EpQ|}KIH%Y6LfWPpqSR1rQQDi zN4ou69~}#O;cxvuFa1}1mkfbONDyf0PXM~Pd`jtOjLMmCRuF;FY#27o{k7_783H2oVMTA z&xh1g1IP2B%&KK$FV&f!9Q{(<^SArmR7{_Ne&+3^a!#CC^?DM54_N0{YW96;AB5Ow!wpqb-3;=|DNZl6_4foCf$Xx zc+!X6{+(zU8r$Kahh8!POx_5H)`7zOru~UdFH*%Y&7NAXa9*+8G9e>0B4z6Ja-o1$ zk^@xoh4VT=)yU}E{_9^7LT$)mgQ}&{=i$SP{i9ovshPorHI?wIaZCBP@Enp~xRKtx z+OLw(a@JQY@5&Q-=Mc+i`dD@A1<;KHaa< z$CFQCmW77-7|ll_{M3rQp%CY59fNVhN~U8* zcSmn3W^~26JJP+D(VR#b=NM}fgR!=R(UjWQ(Hrk7|BA78odD(-MkM&QcEHHU+tyJJ zl~ETu^C3h_^C|31?IjOY3L@zfWN$`IG=St!{#tOFUMPnG4-&F1$CL{=Ga!^5q2)ANd=s{)G0aJishT+i5w&sw= z>4ln`<|5W&qS@4w;-n?fT9X~wET4OHAc%9;ASyPiOsC3bJtut$UR+u7tj9P9l?zJV z@)%o7Uhx=xB~N&ayF9=^R9tzQIL{~I#)bR5Mo-C0UL*CC2UWU%iln1D9b=y0ck$5V zU{T4-e&ge!lK1__gT<$!K2==ufBeQhB~*W@q~u3_OP3kOMCk>$`;G4$an8+tWAca++i$#gM9H6g#>AXse&;iOF_+j+&5a@kj$DcA z8%I&gUA_}h|DliSFZ-wwNqEjzga%)#ZZ(X*_LSURVm$0Axv|7J;CaDwYl-n`uct=)d?tQ(;-1}Nl)7ZlK zO`gZhx<}H-PSs$&L#+|wXL+oern>*I@FwMo!{+c*DJ|5~ujfNu_yH)=xhGGeFXWqZ z9Yj+va*>6+^lph>ij+n(r-U-a0f@bXIxamF8a^Z7vF0I5mdgC7^9(4PIO_36 z#oCvtaPhH5ljm{hUT$C(3A;9wntS&No8l3%x6G_NWYw9cK4E%ZnJQEJH*hbKHp>w|9`8uof<>!b+Mugal3h7ILxVP4E9pFW5SrfTInJ3o#qKjS#!0Rb%n zXUr!v#`EW7Ae!x|(CUgxHv5z)@(RDJ8yn9lU$$Xuy5CBd2bWhYuc$n8MOs`|U0qdO zQCVFPJXPHQc`*)3_T=HKFW6v!?*w58bWyN^6vcD-dc!kR<~iZW*`?zM3u?1a-Ak)8 zVKgUD5i2m9HI3);=BVH>n_e^;CulzB;UYi?$_F^8Z)26OY|Ojbw_s0E$XC9*IOJP4 zToU%xd-u%oEerd~L%szKzOn{isX15h@1iy++i-~XzWU*k-Nk!~#=JtF5pmZrl8{^6 zkNC=VdmE3M6}i4>Pw{Yx_w|bMuT~h|=o}~)l05axmZ0W&P*&N@3kPvY7ToW{5MSDJ-L3@L@!MEW0q6T02SaE}I*`AV+ zuX6XSu&;J_cG!2D$NTskUo9Z04HA$_Wy5pJ(VT2gghpZe0X4rHyb&6Q$n(!Fl4VD)pjpr%IoLwvoQIY&~LTx8IQNIpn7YBpWUzck^f5Fp7C(qDApH>8-{TN z>Qrdl52U6rp$$ zdWv{j?Hl(LnVy1*nseKLpYN-LOgzvcdVC*LeJ#z&GCs`)Bu}|o8eB?xyT-P%Ib!?Y z3yQL8Zc*5aJF90zy$}Yh-3qx%vGKcXq5DNfX(1T7oxa|hS&BqfFN7a669iIZ96JLi zzwjD)ddkUEzKnx#vKbZ1tGW~!^wrqRQY5m>bi5sx#OK=zrr6V^$e^#xrkAU6N%U1@ zC=^qkjC*h<{BnhhSMR|7sPMZKPGe6cB(CuU#ZguXT+ed(n`;#A9D!!VhwQ}528B~z z<>exUJ9}tX_##e>dQ9P3Zhd>Z!j-#f*cedwSvf>j1{IFY;k0sv!dFZ~4dYsYFPz~) z-w?P;3aril61WO5hJRn+PALuJm%yDiqh{FI6vRISzJ&R?UZZS5ek{bN2lx_pN3UOo zTH4T+t06)olqP)Pb_KSlq{NH!M=faeQ)e z{eIJh{&wKP4q`mz+KZI`7Z>{HUGV)bI3@o=c39+spX-7rT<{xQ@PBr}Y5!PAp0Eqv z?t)|UT9D88UGP_3a0B0a6q08i@IvEKq3~T8XDT{g*1PcOb-{1c{4s7+#F`i9`&{T> za>0vd7nVN&oaEQ*0I?1R|CI_qgz=#w*1kA@RpIx+PE<6WR`>w=r*e`!8Fv9MWVgL8 z^uGtbgw0=fDn4@%;Dz{{4!jV3qrmgo{|?2c$A!-~T& zkGtUS0AIq^Ct{5cUdLduSxBDKfK$I)=p%cSy(%u(yU_Qz;P<=W&${4m0H=N{)lvs$ z6r~LB(F(~K22S+#ik{Z}RBmvgf58R+tqcC43w|vA5TTGf0T;Z%1>fj`CtdJwy5Rrl zg8#$?f6)cs2V9K1T0)CYAz;r_;D3emjkw^0F8Kd;!CwGQ{g$gGz1Yv7-y-;5p?=SB z!PmOr#$|n0G8P+*$97b74h$IW7hMpnY+2g|Y$LF$V4}Y`2L~oaqy0I$Ke0IyGc-OX=RghpspLo|1iN_1xuIoxB1|oy8ek;-pDZ=_HN4$p1 zc6L{?W5@c$j!1KDOLIrO--;#Iuc@kRX|;Ct#?}p3@kBqV&}7B>)~^W$Th=DJV!ciM zU9q9U{DM`)up!ye-`NvOP2*bAvOd;n735M8ZLBo#vz&fb(9hZQQ%gT}^b-`fgF&iS z3!sXAYeZH4o=t{48-gd}{oBGdkwLnyX^F;DR+EM!4m?=bLYlQ=Ksrg)^&S1&Vv1;W zbX`Lz+P-eps@6zbdt0a>8fiB!v)Tt^$rMQ2t&VNfLtTs2oQw~4STR_qwKrj{+xj&y zYg)^#ylQYTazSf*wGig~NF*{CsgCyz^hV;%fP*!xVFP&v96+*ZZXRsjif+1kn+N-* zDOe>HL@%LavSVks!|DiDcEvh+dlQ`yCeqy6-Z#BPFxTSGd!`ZIRFRBzSG2cp8yadK zfXaz}yjZh#whvZ9jQ$;hbxq6KSbw@Pn0Ht%VsJ%wGSL@Gb;jfEJ+WRei8Qb2j7yS` zus52nU!w;nr?jMy5m49B)g@`E6IrACvg_*DP^^>GYEM}mo!i?xd$zZCcf@;*_6_|z z;{9Fi>tm^OUyK^?;ou=g_v%`7s5U22e>_k$~7AuHawHfD85*NTuj+RuW)&P0Dd`7L>6^P1LncwTF;y>)qeGk5VB zo_ax5ixsSHl#LM#CbTWxaMoKJVpb*cRKAJF;Q!=erAg*cJ5e>PlbyC#A z_mVN1`wHF*R%7DX7NH4DPkuF+{5YiIcWt~cM(OhGo{m%-Og~eG;Bw+cpA=|T)q+(H zAx<-<7B%j5V#*O6bj4Ex2}06)e}%iuNs4AWrJs)g2Z&*r5xLvTG0}wE*uMtLiCu12v!ZW?Sj?Q7XxB) zLRWb!w^p?ab_Glz(lw8W0%GKI1hTP?w8kD@94LtEk&sR+?||%Fu{YtWGofGJeMD; zu(r)zyZOkUYx7^UFjvOYOParYg-?vCk#7278U$pa5}h|52Ulpu|fIav0*pf*@co`kQu-_=$c*=b|?4KAa3&9L$i|j;xWJ z5aFLW=4WFpG2N>^m6UqaMSuEY+6aB#tquvrmX9XVdnfcC|26o`m=KIrnBH@U%p;e0ywXGmM3F0l_29buDXR zJ4KyHS$g|)LdW_gI2cc*r%f^i)+W`ItuVmT@-aP&p%RcM@y_&A)bX9LDEd7dJvKd! z;pe*0uU0rcj-uxRn$J2$e>%fE8GZ)C`x$;F!+*^1r3`Cpq@98{L2|mf7U^T zbgIUo<<#F|5Iw!)(Rd5vL+`dUzM0|NZgGa6&FC$L(>s05N4__c^3*Z>JBps7=DQHp)u9+e9UlqZ?Ewq)N@9%&q{_L!*F_+tLe)bj*szj z_?Zl^XZYC+4>5cr!}<8$#PA5Czs&`|hv9sDpJ(_g#^+6jbN;8Q_ZMUblhIc*yourG zG5manA7D7=vx*p_(248&HHLFOw!%r=qj6~azsBe}pJUYf4!X_zUBqxM|H%yJ{ocWF z&i@w-=low`IOo5Q;hcY`dQU-ea{gB_d>zyGS%&lR-N*0UuF0e4CnoZOF@J}{n8_I&HoaH)1zOFClyZeT*UC*jGn&H)AZwv zelx>wW%$Jmf0^NzF#JQtpB@Qo{vJv&C?pT(e|0u&b{~m>t9q8*1&3}N=bN*K_ zob!K<;g>Q#Z!-R0VEB8Cp7Zz20TBx6#rbbiILS$G=d_$#89jZIqVb&!-@@=~U2xk4 z{{h3fUp?r8|B~SytlwWVd@I8z8E!IsHs1eGAv^GX=egkYo{9?5^M21`cqi^@`!p)t z>Hl2}=l*{gFwl)gKtXh4q_t!Dr+B6&142 z7983RM>D*Q;U~D@n;E{8(OV4fV)!10^L%(G!_Q~*Zz!C`g}$QFa{iIg^M2>!Jrxzw zi}$;n;ha9oa8AFS;hcVi;hg?<7yL&q_;W7!6vKJHpD>*FdlcS}Q7Oj3=c%7Dyc_ql z-CkjMl;QgrzK!9B7#?Q$M-1oVMepCJkUX1k=zi(_8x^OV_*;t{z791_{|3XiGyI^! z$sbN&_X|oXdYd!+G45)8Yn&`1Ik>ayBx&pW)pMZ(;a%7|zG{ z2Mq6F^iR9sZ!nzmd7I&9F+M%&JvhmqWOzd1WY2{R&oKHF!*5}@#qjSkJk9WbVE7=z zpJ(_EhQG@2A%?%j@SO~QpW&A?d=@2Z6w>z!9D2Nb48M}$$1(gWhA(3H)eQeK!?~U3 z)1n83`rU;?_uIyBu2(n1uVwU?F`VnQli^&>VTOO5@wu7d+zz)goZI35GJKfvDW%00 z3hBl59b-6;ms=P=VuD1aW7%`OAb7!uJ<``TH8_iy*!Ei6!B5Z6=N$gM$!DcVhXXjYzn!o0zveH$ zOE-*-4*Y7xr-%89T=UV-*V4>ydHz&p5^JB6^aajKRGsAf5)Lh=_EW-_GF&|d z5b<>~!;eRu%BS%mo|^xc1@%n&jST1XIzEU$kH^axJ(qtc!y8c7{f;x7^S_zloWG6( z>URqc%}2+96W4J-cpIaC0Cg%(T*n{bT%MN&wWQ~E{td&qoH`DO52t^R(QiRr%dg|Z z*{_Z>Cm$V`gmXTpC_i=LI-UsUa_YEo@^4^#xcoYvh@RU=$0gzYIJ8~~#;1khI?kN( z=r|*suZwmwK79T5w+!d<+`(|J@4XD?{2yaD=kqkfIUnxNJRWyLZYm`IdK}sg+;2I3 zl88}=egh6oPisXgPMqdqDuna+x=Elj`&H>j(8oce`Tv^Hb9sDBUylEt(Q~~NY*4dG zeSveis#88JQgu32t2*JNgD$PALijQb;!JxeDumOa%VnxU*eng=d>6w@82$r>6Fuoh z%^;ly9dSEAZ!c_NB#A;an3E~SL&z_pQXa^U*!5cGGt)SM3e zcL)a@^!o1*%2hv_UjH4!c??&NDutvGhLgT)1!@@d@9k&Ox`yp5G=AMZX^*oao;q5GBm$>7M>>p8np53SoMUM%Vav7DOSO z4*k9R4;fDU4+<*82g6Ao{davO%2|mA(I2PmUe0j3r@w2jcHsK^^_2`KK8q9|i{aF- z{=31e7*6y-MSl~+gIl2EJhhdYPrZ*;Us>RUuwj|M!2oD<#l9 z>JOj9H-Z((1W8J|1S{}mb54VbbboJrd#rb-QL(MFvpqIMA1~s2V|*XTsi1-LI~>JV zn}U@5^e@8bt1{Mco?c5DnfYmtmb)`$;R9_Uwa^2#3i|lCx8l=29>!%aJOw5Ml4RCs%uqdu$s zt`n`Nw_jGEeK{~n6_jImxlLVMtrs5Zx{MQ{egY1XsUF9)(jc!YkCo>DPNnJ~M6*2^ zb?RTGYq}-MBE9j^fI1T`FK6I_`2MBsSD-EN^ipzUrCjyz)R+3=C5Q{5zoUKSCP}6B zB>ibDb$gAk0w(P5Y_IxHOE$S*r#vCtDb&ANpnux3JNv&MSfT#!Q~lTEdX^Pu|NjWM zQ2$#B^iOS_{r?OY^+EC+*TN>(U$%2V#wY5yWL zE@b~h7s)23YDx0bBTlFM^!-zz{`LQO=ML3gpPc=l?9zX&da$rXHKhK@=bio2cT zzmJkFivIgYc{THI%*eil^uMJ*|Kt+R{%Jo-{m;`KsPj{ltWk8F%By^P&F2=?zQ{3t zuc`K$&e>jH|Fw(!hn4)gf3hFBgyyGl+V7J5m71YC?^pd-IB=q+qR$i`x-Rd?-{Z>p zRle?|eHj2fyK<;+EKu#$DaSy|uYvbf|IYTcs^N8N{i^Am?diKUG5(rBoy#tkl^0n2 zE&-(5Yx|Kt&c3PT#8UdjSxvxnS&qZmp7vhOxd)K3OC_|Oe!9vR>W`PBaZ#xK{&q>_ J%nQ!;{~ys`jv4>} literal 0 HcmV?d00001 diff --git a/src/dao/productdao.cpp b/src/dao/productdao.cpp new file mode 100644 index 0000000..f9f2364 --- /dev/null +++ b/src/dao/productdao.cpp @@ -0,0 +1,296 @@ +#include "productdao.h" +#include "../mapplication.h" + +bool ProductDAO::create(const QString& code, int type1, int type2, const QString& title, + const QString& description, const QString& familyId, const QString& unitId, + const QDate& dateUpdate, double realPrice, double discount, double purchasePrice, + double benefit, double tax, double salePrice, const QString& barcode, + const QByteArray& image, bool state, const QString& manufacturer, + const QString& gamma, double weight, double height, double width, + double lenght) +{ + dApp->Enterprise().open(); + QSqlQuery qry = QSqlQuery(dApp->Enterprise()); + qry.prepare("INSERT INTO ELEMENT (" + "CODE, TYPE1, TYPE2, TITLE, DESCRIPTION, FAMILY_ID, UNIT_ID, " + "DATE_UPDATE, REAL_PRICE, DISCOUNT, PURCHASE_PRICE, BENEFIT, TAX, SALE_PRICE, " + "BARCODE, IMAGE, STATE, MANUFACTURER, GAMMA, " + "WEIGHT, HEIGHT, WIDTH, LENGHT" + ") VALUES (" + ":CODE, :TYPE1, :TYPE2, :TITLE, :DESCRIPTION, :FAMILY_ID, :UNIT_ID, " + ":DATE_UPDATE, :REAL_PRICE, :DISCOUNT, :PURCHASE_PRICE, :BENEFIT, :TAX, :SALE_PRICE, " + ":BARCODE, :IMAGE, :STATE, :MANUFACTURER, :GAMMA, " + ":WEIGHT, :HEIGHT, :WIDTH, :LENGHT" + ");"); + + qry.bindValue(":CODE", code); + qry.bindValue(":TYPE1", type1); + qry.bindValue(":TYPE2", type2); + qry.bindValue(":TITLE", title); + qry.bindValue(":DESCRIPTION", description); + qry.bindValue(":FAMILY_ID", familyId); + qry.bindValue(":UNIT_ID", unitId); + qry.bindValue(":DATE_UPDATE", dateUpdate); + qry.bindValue(":REAL_PRICE", realPrice); + qry.bindValue(":DISCOUNT", discount); + qry.bindValue(":PURCHASE_PRICE", purchasePrice); + qry.bindValue(":BENEFIT", benefit); + qry.bindValue(":TAX", tax); + qry.bindValue(":SALE_PRICE", salePrice); + qry.bindValue(":BARCODE", barcode); + qry.bindValue(":IMAGE", image); + qry.bindValue(":STATE", state); + qry.bindValue(":MANUFACTURER", manufacturer); + qry.bindValue(":GAMMA", gamma); + qry.bindValue(":WEIGHT", weight); + qry.bindValue(":HEIGHT", height); + qry.bindValue(":WIDTH", width); + qry.bindValue(":LENGHT", lenght); + + bool success = qry.exec(); + if (!success) { + qDebug() << "Error creating product:" << qry.lastError().text(); + } + dApp->Enterprise().close(); + return success; +} + +bool ProductDAO::read(const QString& code, int& type1, int& type2, QString& title, + QString& description, QString& familyId, QString& unitId, + QDate& dateUpdate, double& realPrice, double& discount, double& purchasePrice, + double& benefit, double& tax, double& salePrice, QString& barcode, + QByteArray& image, bool& state, QString& manufacturer, QString& gamma, + double& weight, double& height, double& width, double& lenght) +{ + dApp->Enterprise().open(); + QSqlQuery qry = QSqlQuery(dApp->Enterprise()); + qry.prepare("SELECT TYPE1, TYPE2, TITLE, DESCRIPTION, FAMILY_ID, UNIT_ID, " + "DATE_UPDATE, REAL_PRICE, DISCOUNT, PURCHASE_PRICE, BENEFIT, TAX, SALE_PRICE, " + "BARCODE, IMAGE, STATE, MANUFACTURER, GAMMA, " + "WEIGHT, HEIGHT, WIDTH, LENGHT " + "FROM ELEMENT WHERE CODE = :CODE"); + qry.bindValue(":CODE", code); + + bool success = qry.exec(); + if (!success) { + qDebug() << "Error reading product:" << qry.lastError().text(); + dApp->Enterprise().close(); + return false; + } + + if (qry.next()) { + type1 = qry.value(0).toInt(); + type2 = qry.value(1).toInt(); + title = qry.value(2).toString(); + description = qry.value(3).toString(); + familyId = qry.value(4).toString(); + unitId = qry.value(5).toString(); + dateUpdate = qry.value(6).toDate(); + realPrice = qry.value(7).toDouble(); + discount = qry.value(8).toDouble(); + purchasePrice = qry.value(9).toDouble(); + benefit = qry.value(10).toDouble(); + tax = qry.value(11).toDouble(); + salePrice = qry.value(12).toDouble(); + barcode = qry.value(13).toString(); + image = qry.value(14).toByteArray(); + state = qry.value(15).toBool(); + manufacturer = qry.value(16).toString(); + gamma = qry.value(17).toString(); + weight = qry.value(18).toDouble(); + height = qry.value(19).toDouble(); + width = qry.value(20).toDouble(); + lenght = qry.value(21).toDouble(); + } else { + success = false; + } + + dApp->Enterprise().close(); + return success; +} + +bool ProductDAO::update(const QString& code, int type1, int type2, const QString& title, + const QString& description, const QString& familyId, const QString& unitId, + const QDate& dateUpdate, double realPrice, double discount, double purchasePrice, + double benefit, double tax, double salePrice, const QString& barcode, + const QByteArray& image, bool state, const QString& manufacturer, + const QString& gamma, double weight, double height, double width, + double lenght) +{ + dApp->Enterprise().open(); + QSqlQuery qry = QSqlQuery(dApp->Enterprise()); + qry.prepare("UPDATE ELEMENT SET " + "TYPE1 = :TYPE1, TYPE2 = :TYPE2, TITLE = :TITLE, DESCRIPTION = :DESCRIPTION, FAMILY_ID = :FAMILY_ID, " + "UNIT_ID = :UNIT_ID, DATE_UPDATE = :DATE_UPDATE, REAL_PRICE = :REAL_PRICE, DISCOUNT = :DISCOUNT, " + "PURCHASE_PRICE = :PURCHASE_PRICE, BENEFIT = :BENEFIT, TAX = :TAX, SALE_PRICE = :SALE_PRICE, BARCODE = :BARCODE, IMAGE = :IMAGE, " + "STATE = :STATE, MANUFACTURER = :MANUFACTURER, GAMMA = :GAMMA, WEIGHT = :WEIGHT, HEIGHT = :HEIGHT, " + "WIDTH = :WIDTH, LENGHT = :LENGHT " + "WHERE CODE = :CODE"); + ); + + qry.bindValue(":TYPE1", type1); + qry.bindValue(":TYPE2", type2); + qry.bindValue(":TITLE", title); + qry.bindValue(":DESCRIPTION", description); + qry.bindValue(":FAMILY_ID", familyId); + qry.bindValue(":UNIT_ID", unitId); + qry.bindValue(":DATE_UPDATE", dateUpdate); + qry.bindValue(":REAL_PRICE", realPrice); + qry.bindValue(":DISCOUNT", discount); + qry.bindValue(":PURCHASE_PRICE", purchasePrice); + qry.bindValue(":BENEFIT", benefit); + qry.bindValue(":TAX", tax); + qry.bindValue(":SALE_PRICE", salePrice); + qry.bindValue(":BARCODE", barcode); + qry.bindValue(":IMAGE", image); + qry.bindValue(":STATE", state); + qry.bindValue(":MANUFACTURER", manufacturer); + qry.bindValue(":GAMMA", gamma); + qry.bindValue(":WEIGHT", weight); + qry.bindValue(":HEIGHT", height); + qry.bindValue(":WIDTH", width); + qry.bindValue(":LENGHT", lenght); + qry.bindValue(":CODE", code); + + bool success = qry.exec(); + if (!success) { + qDebug() << "Error updating product:" << qry.lastError().text(); + } + dApp->Enterprise().close(); + return success; +} + +bool ProductDAO::remove(const QString& code) +{ + dApp->Enterprise().open(); + QSqlQuery qry = QSqlQuery(dApp->Enterprise()); + qry.prepare("DELETE FROM ELEMENT WHERE CODE = :CODE"); + qry.bindValue(":CODE", code); + + bool success = qry.exec(); + if (!success) { + qDebug() << "Error deleting product:" << qry.lastError().text(); + } + dApp->Enterprise().close(); + return success; +} + +bool ProductDAO::exists(const QString& code) +{ + dApp->Enterprise().open(); + QSqlQuery qry = QSqlQuery(dApp->Enterprise()); + qry.prepare("SELECT COUNT(*) FROM ELEMENT WHERE CODE = :CODE"); + qry.bindValue(":CODE", code); + + bool success = qry.exec(); + if (!success) { + qDebug() << "Error checking product existence:" << qry.lastError().text(); + dApp->Enterprise().close(); + return false; + } + + bool exists = false; + if (qry.next()) { + exists = (qry.value(0).toInt() > 0); + } + + dApp->Enterprise().close(); + return exists; +} + +QVector ProductDAO::getAllCodes() +{ + QVector codes; + dApp->Enterprise().open(); + QSqlQuery qry = QSqlQuery(dApp->Enterprise()); + qry.prepare("SELECT CODE FROM ELEMENT ORDER BY CODE"); + + bool success = qry.exec(); + if (!success) { + qDebug() << "Error getting product codes:" << qry.lastError().text(); + dApp->Enterprise().close(); + return codes; + } + + while (qry.next()) { + codes.append(qry.value(0).toString()); + } + + dApp->Enterprise().close(); + return codes; +} + +QVector> ProductDAO::getComposition(const QString& code) +{ + QVector> composition; + dApp->Enterprise().open(); + QSqlQuery qry = QSqlQuery(dApp->Enterprise()); + qry.prepare("SELECT ELEMENT_CODE, ELEMENT_AMOUNT FROM ELEMENTCOMPOSITION WHERE CODE = :CODE"); + qry.bindValue(":CODE", code); + + bool success = qry.exec(); + if (!success) { + qDebug() << "Error getting product composition:" << qry.lastError().text(); + dApp->Enterprise().close(); + return composition; + } + + while (qry.next()) { + composition.append(qMakePair(qry.value(0).toString(), qry.value(1).toDouble())); + } + + dApp->Enterprise().close(); + return composition; +} + +bool ProductDAO::addCompositionElement(const QString& productCode, const QString& elementCode, double amount) +{ + dApp->Enterprise().open(); + QSqlQuery qry = QSqlQuery(dApp->Enterprise()); + qry.prepare("INSERT INTO ELEMENTCOMPOSITION (CODE, ELEMENT_CODE, ELEMENT_AMOUNT) " + "VALUES (:CODE, :ELEMENT_CODE, :ELEMENT_AMOUNT)"); + qry.bindValue(":CODE", productCode); + qry.bindValue(":ELEMENT_CODE", elementCode); + qry.bindValue(":ELEMENT_AMOUNT", amount); + + bool success = qry.exec(); + if (!success) { + qDebug() << "Error adding composition element:" << qry.lastError().text(); + } + dApp->Enterprise().close(); + return success; +} + +bool ProductDAO::removeCompositionElement(const QString& productCode, const QString& elementCode) +{ + dApp->Enterprise().open(); + QSqlQuery qry = QSqlQuery(dApp->Enterprise()); + qry.prepare("DELETE FROM ELEMENTCOMPOSITION WHERE CODE = :CODE AND ELEMENT_CODE = :ELEMENT_CODE"); + qry.bindValue(":CODE", productCode); + qry.bindValue(":ELEMENT_CODE", elementCode); + + bool success = qry.exec(); + if (!success) { + qDebug() << "Error removing composition element:" << qry.lastError().text(); + } + dApp->Enterprise().close(); + return success; +} + +bool ProductDAO::updateCompositionElement(const QString& productCode, const QString& elementCode, double amount) +{ + dApp->Enterprise().open(); + QSqlQuery qry = QSqlQuery(dApp->Enterprise()); + qry.prepare("UPDATE ELEMENTCOMPOSITION SET ELEMENT_AMOUNT = :ELEMENT_AMOUNT " + "WHERE CODE = :CODE AND ELEMENT_CODE = :ELEMENT_CODE"); + qry.bindValue(":ELEMENT_AMOUNT", amount); + qry.bindValue(":CODE", productCode); + qry.bindValue(":ELEMENT_CODE", elementCode); + + bool success = qry.exec(); + if (!success) { + qDebug() << "Error updating composition element:" << qry.lastError().text(); + } + dApp->Enterprise().close(); + return success; +} \ No newline at end of file diff --git a/src/dao/productdao.h b/src/dao/productdao.h new file mode 100644 index 0000000..e712701 --- /dev/null +++ b/src/dao/productdao.h @@ -0,0 +1,63 @@ +#ifndef PRODUCTDAO_H +#define PRODUCTDAO_H + +#include +#include +#include +#include +#include +#include "../gui/formproduct.h" +#include "../data/sqltable.h" + +class ProductDAO +{ +public: + // Create a new product + static bool create(const QString& code, int type1, int type2, const QString& title, + const QString& description, const QString& familyId, const QString& unitId, + const QDate& dateUpdate, double realPrice, double discount, double purchasePrice, + double benefit, double tax, double salePrice, const QString& barcode, + const QByteArray& image, bool state, const QString& manufacturer, + const QString& gamma, double weight, double height, double width, + double lenght); + + // Read a product by code + static bool read(const QString& code, int& type1, int& type2, QString& title, + QString& description, QString& familyId, QString& unitId, + QDate& dateUpdate, double& realPrice, double& discount, double& purchasePrice, + double& benefit, double& tax, double& salePrice, QString& barcode, + QByteArray& image, bool& state, QString& manufacturer, QString& gamma, + double& weight, double& height, double& width, double& lenght); + + // Update an existing product + static bool update(const QString& code, int type1, int type2, const QString& title, + const QString& description, const QString& familyId, const QString& unitId, + const QDate& dateUpdate, double realPrice, double discount, double purchasePrice, + double benefit, double tax, double salePrice, const QString& barcode, + const QByteArray& image, bool state, const QString& manufacturer, + const QString& gamma, double weight, double height, double width, + double lenght); + + // Delete a product + static bool remove(const QString& code); + + // Check if product exists + static bool exists(const QString& code); + + // Get all products + static QVector getAllCodes(); + + // Get product composition + static QVector> getComposition(const QString& code); + + // Add composition element + static bool addCompositionElement(const QString& productCode, const QString& elementCode, double amount); + + // Remove composition element + static bool removeCompositionElement(const QString& productCode, const QString& elementCode); + + // Update composition element amount + static bool updateCompositionElement(const QString& productCode, const QString& elementCode, double amount); +}; + +#endif // PRODUCTDAO_H \ No newline at end of file diff --git a/src/elementtype.h b/src/elementtype.h new file mode 100644 index 0000000..08bf677 --- /dev/null +++ b/src/elementtype.h @@ -0,0 +1,13 @@ +#ifndef ELEMENTTYPE_H +#define ELEMENTTYPE_H + +enum ElementType { + Composed = 0, + Material = 1, + ManPower = 2, + Machinery = 3, + Subcontracted = 4, + Other = 5 +}; + +#endif // ELEMENTTYPE_H \ No newline at end of file diff --git a/gui/dialogcreateenterprise.cpp b/src/gui/forms/dialogcreateenterprise.cpp similarity index 100% rename from gui/dialogcreateenterprise.cpp rename to src/gui/forms/dialogcreateenterprise.cpp diff --git a/gui/dialogcreateenterprise.h b/src/gui/forms/dialogcreateenterprise.h similarity index 100% rename from gui/dialogcreateenterprise.h rename to src/gui/forms/dialogcreateenterprise.h diff --git a/gui/dialogcreateenterprise.ui b/src/gui/forms/dialogcreateenterprise.ui similarity index 100% rename from gui/dialogcreateenterprise.ui rename to src/gui/forms/dialogcreateenterprise.ui diff --git a/gui/dialogopencompany.cpp b/src/gui/forms/dialogopencompany.cpp similarity index 100% rename from gui/dialogopencompany.cpp rename to src/gui/forms/dialogopencompany.cpp diff --git a/gui/dialogopencompany.h b/src/gui/forms/dialogopencompany.h similarity index 100% rename from gui/dialogopencompany.h rename to src/gui/forms/dialogopencompany.h diff --git a/gui/dialogopencompany.ui b/src/gui/forms/dialogopencompany.ui similarity index 100% rename from gui/dialogopencompany.ui rename to src/gui/forms/dialogopencompany.ui diff --git a/gui/formbase.cpp b/src/gui/forms/formbase.cpp similarity index 100% rename from gui/formbase.cpp rename to src/gui/forms/formbase.cpp diff --git a/gui/formbase.h b/src/gui/forms/formbase.h similarity index 100% rename from gui/formbase.h rename to src/gui/forms/formbase.h diff --git a/gui/formbase.ui b/src/gui/forms/formbase.ui similarity index 100% rename from gui/formbase.ui rename to src/gui/forms/formbase.ui diff --git a/gui/formbaselist.cpp b/src/gui/forms/formbaselist.cpp similarity index 100% rename from gui/formbaselist.cpp rename to src/gui/forms/formbaselist.cpp diff --git a/gui/formbaselist.h b/src/gui/forms/formbaselist.h similarity index 100% rename from gui/formbaselist.h rename to src/gui/forms/formbaselist.h diff --git a/gui/formbaselist.ui b/src/gui/forms/formbaselist.ui similarity index 100% rename from gui/formbaselist.ui rename to src/gui/forms/formbaselist.ui diff --git a/gui/formbudget.cpp b/src/gui/forms/formbudget.cpp similarity index 100% rename from gui/formbudget.cpp rename to src/gui/forms/formbudget.cpp diff --git a/gui/formbudget.h b/src/gui/forms/formbudget.h similarity index 100% rename from gui/formbudget.h rename to src/gui/forms/formbudget.h diff --git a/gui/formbudget.ui b/src/gui/forms/formbudget.ui similarity index 100% rename from gui/formbudget.ui rename to src/gui/forms/formbudget.ui diff --git a/gui/formbudgetlist.cpp b/src/gui/forms/formbudgetlist.cpp similarity index 100% rename from gui/formbudgetlist.cpp rename to src/gui/forms/formbudgetlist.cpp diff --git a/gui/formbudgetlist.h b/src/gui/forms/formbudgetlist.h similarity index 100% rename from gui/formbudgetlist.h rename to src/gui/forms/formbudgetlist.h diff --git a/gui/formbudgetlist.ui b/src/gui/forms/formbudgetlist.ui similarity index 100% rename from gui/formbudgetlist.ui rename to src/gui/forms/formbudgetlist.ui diff --git a/gui/formelementlist.cpp b/src/gui/forms/formelementlist.cpp similarity index 100% rename from gui/formelementlist.cpp rename to src/gui/forms/formelementlist.cpp diff --git a/gui/formelementlist.h b/src/gui/forms/formelementlist.h similarity index 100% rename from gui/formelementlist.h rename to src/gui/forms/formelementlist.h diff --git a/gui/formelementlist.ui b/src/gui/forms/formelementlist.ui similarity index 100% rename from gui/formelementlist.ui rename to src/gui/forms/formelementlist.ui diff --git a/gui/forminvoiceinlist.cpp b/src/gui/forms/forminvoiceinlist.cpp similarity index 100% rename from gui/forminvoiceinlist.cpp rename to src/gui/forms/forminvoiceinlist.cpp diff --git a/gui/forminvoiceinlist.h b/src/gui/forms/forminvoiceinlist.h similarity index 100% rename from gui/forminvoiceinlist.h rename to src/gui/forms/forminvoiceinlist.h diff --git a/gui/forminvoiceinlist.ui b/src/gui/forms/forminvoiceinlist.ui similarity index 100% rename from gui/forminvoiceinlist.ui rename to src/gui/forms/forminvoiceinlist.ui diff --git a/gui/formproduct.cpp b/src/gui/forms/formproduct.cpp similarity index 100% rename from gui/formproduct.cpp rename to src/gui/forms/formproduct.cpp diff --git a/gui/formproduct.h b/src/gui/forms/formproduct.h similarity index 100% rename from gui/formproduct.h rename to src/gui/forms/formproduct.h diff --git a/gui/formproduct.ui b/src/gui/forms/formproduct.ui similarity index 100% rename from gui/formproduct.ui rename to src/gui/forms/formproduct.ui diff --git a/gui/formthird.cpp b/src/gui/forms/formthird.cpp similarity index 100% rename from gui/formthird.cpp rename to src/gui/forms/formthird.cpp diff --git a/gui/formthird.h b/src/gui/forms/formthird.h similarity index 100% rename from gui/formthird.h rename to src/gui/forms/formthird.h diff --git a/gui/formthird.ui b/src/gui/forms/formthird.ui similarity index 100% rename from gui/formthird.ui rename to src/gui/forms/formthird.ui diff --git a/gui/formthirdlist.cpp b/src/gui/forms/formthirdlist.cpp similarity index 100% rename from gui/formthirdlist.cpp rename to src/gui/forms/formthirdlist.cpp diff --git a/gui/formthirdlist.h b/src/gui/forms/formthirdlist.h similarity index 100% rename from gui/formthirdlist.h rename to src/gui/forms/formthirdlist.h diff --git a/gui/formthirdlist.ui b/src/gui/forms/formthirdlist.ui similarity index 100% rename from gui/formthirdlist.ui rename to src/gui/forms/formthirdlist.ui diff --git a/mainwindow.cpp b/src/gui/mainwindow.cpp similarity index 100% rename from mainwindow.cpp rename to src/gui/mainwindow.cpp diff --git a/mainwindow.h b/src/gui/mainwindow.h similarity index 100% rename from mainwindow.h rename to src/gui/mainwindow.h diff --git a/src/gui/mainwindow.o b/src/gui/mainwindow.o new file mode 100644 index 0000000000000000000000000000000000000000..e97e40d8255c7e26bbbf9fb9661deae7ab8e5661 GIT binary patch literal 47496 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 z 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 O!(u{D+6LHOwf_fAtT+k) literal 0 HcmV?d00001 diff --git a/ui_dialogcreateenterprise.h b/ui_dialogcreateenterprise.h new file mode 100644 index 0000000..cb75581 --- /dev/null +++ b/ui_dialogcreateenterprise.h @@ -0,0 +1,392 @@ +/******************************************************************************** +** Form generated from reading UI file 'dialogcreateenterprise.ui' +** +** Created by: Qt User Interface Compiler version 5.15.13 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_DIALOGCREATEENTERPRISE_H +#define UI_DIALOGCREATEENTERPRISE_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "avatarwidget.h" + +QT_BEGIN_NAMESPACE + +class Ui_dialogCreateEnterprise +{ +public: + QVBoxLayout *verticalLayout; + QFrame *frame_2; + QGridLayout *gridLayout; + QLineEdit *editCIF; + QLineEdit *lineEdit_2; + QLabel *label_2; + QLabel *label_3; + QLineEdit *editName; + QLabel *label_4; + QComboBox *comboBox; + QLabel *label_13; + QLabel *label_12; + QLineEdit *lineEdit; + AvatarWidget *label_14; + QTabWidget *tabWidget; + QWidget *tabGeneralInfo; + QVBoxLayout *verticalLayout_2; + QWidget *widget; + QGridLayout *gridLayout_2; + QLabel *label_6; + QLabel *label_8; + QLabel *label_7; + QLineEdit *editCity; + QLineEdit *editProvince; + QLabel *label_5; + QLineEdit *editCountry; + QLineEdit *editCP; + QPlainTextEdit *editAddress; + QLabel *label; + QWidget *widget_4; + QGridLayout *gridLayout_3; + QLabel *label_10; + QLineEdit *editFax; + QLabel *label_11; + QLabel *label_9; + QLineEdit *editEmail; + QLineEdit *editWebside; + QLineEdit *editPhone; + QSpacerItem *verticalSpacer_2; + QWidget *tabOthers; + QWidget *widget_5; + QWidget *tab_2; + QWidget *widget_3; + QHBoxLayout *horizontalLayout; + QPushButton *pushBack; + QPushButton *pushNext; + + void setupUi(QDialog *dialogCreateEnterprise) + { + if (dialogCreateEnterprise->objectName().isEmpty()) + dialogCreateEnterprise->setObjectName(QString::fromUtf8("dialogCreateEnterprise")); + dialogCreateEnterprise->resize(550, 500); + QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + sizePolicy.setHorizontalStretch(0); + sizePolicy.setVerticalStretch(0); + sizePolicy.setHeightForWidth(dialogCreateEnterprise->sizePolicy().hasHeightForWidth()); + dialogCreateEnterprise->setSizePolicy(sizePolicy); + verticalLayout = new QVBoxLayout(dialogCreateEnterprise); + verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); + frame_2 = new QFrame(dialogCreateEnterprise); + frame_2->setObjectName(QString::fromUtf8("frame_2")); + gridLayout = new QGridLayout(frame_2); + gridLayout->setObjectName(QString::fromUtf8("gridLayout")); + editCIF = new QLineEdit(frame_2); + editCIF->setObjectName(QString::fromUtf8("editCIF")); + sizePolicy.setHeightForWidth(editCIF->sizePolicy().hasHeightForWidth()); + editCIF->setSizePolicy(sizePolicy); + editCIF->setMinimumSize(QSize(120, 0)); + + gridLayout->addWidget(editCIF, 1, 4, 1, 1); + + lineEdit_2 = new QLineEdit(frame_2); + lineEdit_2->setObjectName(QString::fromUtf8("lineEdit_2")); + lineEdit_2->setMaximumSize(QSize(50, 16777215)); + + gridLayout->addWidget(lineEdit_2, 1, 2, 1, 1); + + label_2 = new QLabel(frame_2); + label_2->setObjectName(QString::fromUtf8("label_2")); + + gridLayout->addWidget(label_2, 2, 1, 1, 1); + + label_3 = new QLabel(frame_2); + label_3->setObjectName(QString::fromUtf8("label_3")); + + gridLayout->addWidget(label_3, 1, 3, 1, 1); + + editName = new QLineEdit(frame_2); + editName->setObjectName(QString::fromUtf8("editName")); + + gridLayout->addWidget(editName, 2, 2, 1, 5); + + label_4 = new QLabel(frame_2); + label_4->setObjectName(QString::fromUtf8("label_4")); + + gridLayout->addWidget(label_4, 1, 5, 1, 1); + + comboBox = new QComboBox(frame_2); + comboBox->addItem(QString()); + comboBox->addItem(QString()); + comboBox->addItem(QString()); + comboBox->addItem(QString()); + comboBox->addItem(QString()); + comboBox->addItem(QString()); + comboBox->addItem(QString()); + comboBox->addItem(QString()); + comboBox->addItem(QString()); + comboBox->addItem(QString()); + comboBox->addItem(QString()); + comboBox->addItem(QString()); + comboBox->addItem(QString()); + comboBox->addItem(QString()); + comboBox->addItem(QString()); + comboBox->setObjectName(QString::fromUtf8("comboBox")); + sizePolicy.setHeightForWidth(comboBox->sizePolicy().hasHeightForWidth()); + comboBox->setSizePolicy(sizePolicy); + comboBox->setMinimumSize(QSize(120, 0)); + + gridLayout->addWidget(comboBox, 1, 6, 1, 1); + + label_13 = new QLabel(frame_2); + label_13->setObjectName(QString::fromUtf8("label_13")); + + gridLayout->addWidget(label_13, 1, 1, 1, 1); + + label_12 = new QLabel(frame_2); + label_12->setObjectName(QString::fromUtf8("label_12")); + + gridLayout->addWidget(label_12, 4, 1, 1, 1); + + lineEdit = new QLineEdit(frame_2); + lineEdit->setObjectName(QString::fromUtf8("lineEdit")); + + gridLayout->addWidget(lineEdit, 4, 2, 1, 5); + + label_14 = new AvatarWidget(frame_2); + label_14->setObjectName(QString::fromUtf8("label_14")); + sizePolicy.setHeightForWidth(label_14->sizePolicy().hasHeightForWidth()); + label_14->setSizePolicy(sizePolicy); + label_14->setMinimumSize(QSize(75, 75)); + label_14->setFrameShape(QFrame::WinPanel); + + gridLayout->addWidget(label_14, 1, 0, 4, 1); + + + verticalLayout->addWidget(frame_2); + + tabWidget = new QTabWidget(dialogCreateEnterprise); + tabWidget->setObjectName(QString::fromUtf8("tabWidget")); + tabGeneralInfo = new QWidget(); + tabGeneralInfo->setObjectName(QString::fromUtf8("tabGeneralInfo")); + verticalLayout_2 = new QVBoxLayout(tabGeneralInfo); + verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2")); + widget = new QWidget(tabGeneralInfo); + widget->setObjectName(QString::fromUtf8("widget")); + gridLayout_2 = new QGridLayout(widget); + gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2")); + label_6 = new QLabel(widget); + label_6->setObjectName(QString::fromUtf8("label_6")); + + gridLayout_2->addWidget(label_6, 1, 0, 1, 1); + + label_8 = new QLabel(widget); + label_8->setObjectName(QString::fromUtf8("label_8")); + + gridLayout_2->addWidget(label_8, 4, 0, 1, 1); + + label_7 = new QLabel(widget); + label_7->setObjectName(QString::fromUtf8("label_7")); + + gridLayout_2->addWidget(label_7, 3, 0, 1, 1); + + editCity = new QLineEdit(widget); + editCity->setObjectName(QString::fromUtf8("editCity")); + + gridLayout_2->addWidget(editCity, 1, 2, 1, 1); + + editProvince = new QLineEdit(widget); + editProvince->setObjectName(QString::fromUtf8("editProvince")); + + gridLayout_2->addWidget(editProvince, 3, 1, 1, 2); + + label_5 = new QLabel(widget); + label_5->setObjectName(QString::fromUtf8("label_5")); + + gridLayout_2->addWidget(label_5, 0, 0, 1, 1, Qt::AlignTop); + + editCountry = new QLineEdit(widget); + editCountry->setObjectName(QString::fromUtf8("editCountry")); + + gridLayout_2->addWidget(editCountry, 4, 1, 1, 2); + + editCP = new QLineEdit(widget); + editCP->setObjectName(QString::fromUtf8("editCP")); + editCP->setMaximumSize(QSize(150, 16777215)); + + gridLayout_2->addWidget(editCP, 1, 1, 1, 1); + + editAddress = new QPlainTextEdit(widget); + editAddress->setObjectName(QString::fromUtf8("editAddress")); + editAddress->setMaximumSize(QSize(16777215, 66)); + + gridLayout_2->addWidget(editAddress, 0, 1, 1, 2); + + + verticalLayout_2->addWidget(widget); + + label = new QLabel(tabGeneralInfo); + label->setObjectName(QString::fromUtf8("label")); + QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Fixed); + sizePolicy1.setHorizontalStretch(0); + sizePolicy1.setVerticalStretch(0); + sizePolicy1.setHeightForWidth(label->sizePolicy().hasHeightForWidth()); + label->setSizePolicy(sizePolicy1); + label->setMaximumSize(QSize(16777215, 1)); + label->setStyleSheet(QString::fromUtf8("background-color: rgb(191, 191, 191);")); + + verticalLayout_2->addWidget(label); + + widget_4 = new QWidget(tabGeneralInfo); + widget_4->setObjectName(QString::fromUtf8("widget_4")); + gridLayout_3 = new QGridLayout(widget_4); + gridLayout_3->setObjectName(QString::fromUtf8("gridLayout_3")); + label_10 = new QLabel(widget_4); + label_10->setObjectName(QString::fromUtf8("label_10")); + + gridLayout_3->addWidget(label_10, 2, 0, 1, 1); + + editFax = new QLineEdit(widget_4); + editFax->setObjectName(QString::fromUtf8("editFax")); + + gridLayout_3->addWidget(editFax, 0, 2, 1, 1); + + label_11 = new QLabel(widget_4); + label_11->setObjectName(QString::fromUtf8("label_11")); + + gridLayout_3->addWidget(label_11, 1, 0, 1, 1); + + label_9 = new QLabel(widget_4); + label_9->setObjectName(QString::fromUtf8("label_9")); + + gridLayout_3->addWidget(label_9, 0, 0, 1, 1); + + editEmail = new QLineEdit(widget_4); + editEmail->setObjectName(QString::fromUtf8("editEmail")); + + gridLayout_3->addWidget(editEmail, 1, 1, 1, 2); + + editWebside = new QLineEdit(widget_4); + editWebside->setObjectName(QString::fromUtf8("editWebside")); + + gridLayout_3->addWidget(editWebside, 2, 1, 1, 2); + + editPhone = new QLineEdit(widget_4); + editPhone->setObjectName(QString::fromUtf8("editPhone")); + + gridLayout_3->addWidget(editPhone, 0, 1, 1, 1); + + + verticalLayout_2->addWidget(widget_4); + + verticalSpacer_2 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); + + verticalLayout_2->addItem(verticalSpacer_2); + + tabWidget->addTab(tabGeneralInfo, QString()); + tabOthers = new QWidget(); + tabOthers->setObjectName(QString::fromUtf8("tabOthers")); + widget_5 = new QWidget(tabOthers); + widget_5->setObjectName(QString::fromUtf8("widget_5")); + widget_5->setGeometry(QRect(10, 20, 381, 121)); + tabWidget->addTab(tabOthers, QString()); + tab_2 = new QWidget(); + tab_2->setObjectName(QString::fromUtf8("tab_2")); + tabWidget->addTab(tab_2, QString()); + + verticalLayout->addWidget(tabWidget); + + widget_3 = new QWidget(dialogCreateEnterprise); + widget_3->setObjectName(QString::fromUtf8("widget_3")); + horizontalLayout = new QHBoxLayout(widget_3); + horizontalLayout->setSpacing(0); + horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); + horizontalLayout->setContentsMargins(0, 0, 0, 0); + pushBack = new QPushButton(widget_3); + pushBack->setObjectName(QString::fromUtf8("pushBack")); + pushBack->setEnabled(false); + pushBack->setMinimumSize(QSize(0, 25)); + + horizontalLayout->addWidget(pushBack); + + pushNext = new QPushButton(widget_3); + pushNext->setObjectName(QString::fromUtf8("pushNext")); + pushNext->setMinimumSize(QSize(0, 25)); + + horizontalLayout->addWidget(pushNext); + + + verticalLayout->addWidget(widget_3); + + + retranslateUi(dialogCreateEnterprise); + + tabWidget->setCurrentIndex(0); + + + QMetaObject::connectSlotsByName(dialogCreateEnterprise); + } // setupUi + + void retranslateUi(QDialog *dialogCreateEnterprise) + { + dialogCreateEnterprise->setWindowTitle(QCoreApplication::translate("dialogCreateEnterprise", "Dialog", nullptr)); + editCIF->setText(QString()); + label_2->setText(QCoreApplication::translate("dialogCreateEnterprise", "Nombre/Raz\303\263n social", nullptr)); + label_3->setText(QCoreApplication::translate("dialogCreateEnterprise", "C.I.F.", nullptr)); + label_4->setText(QCoreApplication::translate("dialogCreateEnterprise", "Forma jur\303\255dica", nullptr)); + comboBox->setItemText(0, QCoreApplication::translate("dialogCreateEnterprise", "New Item", nullptr)); + comboBox->setItemText(1, QCoreApplication::translate("dialogCreateEnterprise", "New Item", nullptr)); + comboBox->setItemText(2, QCoreApplication::translate("dialogCreateEnterprise", "New Item", nullptr)); + comboBox->setItemText(3, QCoreApplication::translate("dialogCreateEnterprise", "New Item", nullptr)); + comboBox->setItemText(4, QCoreApplication::translate("dialogCreateEnterprise", "New Item", nullptr)); + comboBox->setItemText(5, QCoreApplication::translate("dialogCreateEnterprise", "New Item", nullptr)); + comboBox->setItemText(6, QCoreApplication::translate("dialogCreateEnterprise", "New Item", nullptr)); + comboBox->setItemText(7, QCoreApplication::translate("dialogCreateEnterprise", "New Item", nullptr)); + comboBox->setItemText(8, QCoreApplication::translate("dialogCreateEnterprise", "New Item", nullptr)); + comboBox->setItemText(9, QCoreApplication::translate("dialogCreateEnterprise", "New Item", nullptr)); + comboBox->setItemText(10, QCoreApplication::translate("dialogCreateEnterprise", "New Item", nullptr)); + comboBox->setItemText(11, QCoreApplication::translate("dialogCreateEnterprise", "New Item", nullptr)); + comboBox->setItemText(12, QCoreApplication::translate("dialogCreateEnterprise", "New Item", nullptr)); + comboBox->setItemText(13, QCoreApplication::translate("dialogCreateEnterprise", "New Item", nullptr)); + comboBox->setItemText(14, QCoreApplication::translate("dialogCreateEnterprise", "New Item", nullptr)); + + label_13->setText(QCoreApplication::translate("dialogCreateEnterprise", "C\303\263digo", nullptr)); + label_12->setText(QCoreApplication::translate("dialogCreateEnterprise", "Nombre comercial", nullptr)); + label_14->setText(QCoreApplication::translate("dialogCreateEnterprise", "TextLabel", nullptr)); + label_6->setText(QCoreApplication::translate("dialogCreateEnterprise", "CP / Poblaci\303\263n", nullptr)); + label_8->setText(QCoreApplication::translate("dialogCreateEnterprise", "Pais", nullptr)); + label_7->setText(QCoreApplication::translate("dialogCreateEnterprise", "Provincia", nullptr)); + label_5->setText(QCoreApplication::translate("dialogCreateEnterprise", "Direcci\303\263n", nullptr)); + label->setText(QString()); + label_10->setText(QCoreApplication::translate("dialogCreateEnterprise", "Webside", nullptr)); + label_11->setText(QCoreApplication::translate("dialogCreateEnterprise", "Email", nullptr)); + label_9->setText(QCoreApplication::translate("dialogCreateEnterprise", "Tel\303\251fono / Fax", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tabGeneralInfo), QCoreApplication::translate("dialogCreateEnterprise", "Datos generales", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tabOthers), QCoreApplication::translate("dialogCreateEnterprise", "Otros datos", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tab_2), QCoreApplication::translate("dialogCreateEnterprise", "Page", nullptr)); + pushBack->setText(QCoreApplication::translate("dialogCreateEnterprise", "Anterior", nullptr)); + pushNext->setText(QCoreApplication::translate("dialogCreateEnterprise", "Siguiente", nullptr)); + } // retranslateUi + +}; + +namespace Ui { + class dialogCreateEnterprise: public Ui_dialogCreateEnterprise {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_DIALOGCREATEENTERPRISE_H diff --git a/ui_dialogopencompany.h b/ui_dialogopencompany.h new file mode 100644 index 0000000..2a00dec --- /dev/null +++ b/ui_dialogopencompany.h @@ -0,0 +1,90 @@ +/******************************************************************************** +** Form generated from reading UI file 'dialogopencompany.ui' +** +** Created by: Qt User Interface Compiler version 5.15.13 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_DIALOGOPENCOMPANY_H +#define UI_DIALOGOPENCOMPANY_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_dialogOpenCompany +{ +public: + QVBoxLayout *verticalLayout; + QListView *listView; + QWidget *widget; + QHBoxLayout *horizontalLayout; + QSpacerItem *horizontalSpacer; + QPushButton *buttonOpen; + + void setupUi(QDialog *dialogOpenCompany) + { + if (dialogOpenCompany->objectName().isEmpty()) + dialogOpenCompany->setObjectName(QString::fromUtf8("dialogOpenCompany")); + dialogOpenCompany->resize(400, 400); + QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + sizePolicy.setHorizontalStretch(0); + sizePolicy.setVerticalStretch(0); + sizePolicy.setHeightForWidth(dialogOpenCompany->sizePolicy().hasHeightForWidth()); + dialogOpenCompany->setSizePolicy(sizePolicy); + verticalLayout = new QVBoxLayout(dialogOpenCompany); + verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); + listView = new QListView(dialogOpenCompany); + listView->setObjectName(QString::fromUtf8("listView")); + listView->setEditTriggers(QAbstractItemView::NoEditTriggers); + + verticalLayout->addWidget(listView); + + widget = new QWidget(dialogOpenCompany); + widget->setObjectName(QString::fromUtf8("widget")); + horizontalLayout = new QHBoxLayout(widget); + horizontalLayout->setSpacing(1); + horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); + horizontalLayout->setContentsMargins(0, 0, 0, 0); + horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout->addItem(horizontalSpacer); + + buttonOpen = new QPushButton(widget); + buttonOpen->setObjectName(QString::fromUtf8("buttonOpen")); + + horizontalLayout->addWidget(buttonOpen); + + + verticalLayout->addWidget(widget); + + + retranslateUi(dialogOpenCompany); + + QMetaObject::connectSlotsByName(dialogOpenCompany); + } // setupUi + + void retranslateUi(QDialog *dialogOpenCompany) + { + dialogOpenCompany->setWindowTitle(QCoreApplication::translate("dialogOpenCompany", "Dialog", nullptr)); + buttonOpen->setText(QCoreApplication::translate("dialogOpenCompany", "Abrir", nullptr)); + } // retranslateUi + +}; + +namespace Ui { + class dialogOpenCompany: public Ui_dialogOpenCompany {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_DIALOGOPENCOMPANY_H diff --git a/ui_formbase.h b/ui_formbase.h new file mode 100644 index 0000000..004622d --- /dev/null +++ b/ui_formbase.h @@ -0,0 +1,46 @@ +/******************************************************************************** +** Form generated from reading UI file 'formbase.ui' +** +** Created by: Qt User Interface Compiler version 5.15.13 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_FORMBASE_H +#define UI_FORMBASE_H + +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_formBase +{ +public: + + void setupUi(QWidget *formBase) + { + if (formBase->objectName().isEmpty()) + formBase->setObjectName(QString::fromUtf8("formBase")); + formBase->resize(705, 492); + + retranslateUi(formBase); + + QMetaObject::connectSlotsByName(formBase); + } // setupUi + + void retranslateUi(QWidget *formBase) + { + formBase->setWindowTitle(QCoreApplication::translate("formBase", "Form", nullptr)); + } // retranslateUi + +}; + +namespace Ui { + class formBase: public Ui_formBase {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_FORMBASE_H diff --git a/ui_formbaselist.h b/ui_formbaselist.h new file mode 100644 index 0000000..d6d9583 --- /dev/null +++ b/ui_formbaselist.h @@ -0,0 +1,127 @@ +/******************************************************************************** +** Form generated from reading UI file 'formbaselist.ui' +** +** Created by: Qt User Interface Compiler version 5.15.13 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_FORMBASELIST_H +#define UI_FORMBASELIST_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_FormBaseList +{ +public: + QVBoxLayout *verticalLayout_2; + QTableView *tableView; + QFrame *frame_2; + QHBoxLayout *horizontalLayout; + QPushButton *buttonNew; + QPushButton *buttonEdit; + QPushButton *buttonClone; + QPushButton *buttonDelete; + QPushButton *buttonUpdate; + + void setupUi(QWidget *FormBaseList) + { + if (FormBaseList->objectName().isEmpty()) + FormBaseList->setObjectName(QString::fromUtf8("FormBaseList")); + FormBaseList->resize(412, 297); + verticalLayout_2 = new QVBoxLayout(FormBaseList); + verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2")); + tableView = new QTableView(FormBaseList); + tableView->setObjectName(QString::fromUtf8("tableView")); + tableView->setEditTriggers(QAbstractItemView::NoEditTriggers); + tableView->setSelectionMode(QAbstractItemView::SingleSelection); + tableView->setSelectionBehavior(QAbstractItemView::SelectRows); + tableView->setSortingEnabled(true); + + verticalLayout_2->addWidget(tableView); + + frame_2 = new QFrame(FormBaseList); + frame_2->setObjectName(QString::fromUtf8("frame_2")); + horizontalLayout = new QHBoxLayout(frame_2); + horizontalLayout->setSpacing(0); + horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); + horizontalLayout->setContentsMargins(0, 0, 0, 0); + buttonNew = new QPushButton(frame_2); + buttonNew->setObjectName(QString::fromUtf8("buttonNew")); + QIcon icon; + icon.addFile(QString::fromUtf8(":/resources/icons/add-file.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonNew->setIcon(icon); + + horizontalLayout->addWidget(buttonNew); + + buttonEdit = new QPushButton(frame_2); + buttonEdit->setObjectName(QString::fromUtf8("buttonEdit")); + QIcon icon1; + icon1.addFile(QString::fromUtf8(":/resources/icons/pencil.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonEdit->setIcon(icon1); + + horizontalLayout->addWidget(buttonEdit); + + buttonClone = new QPushButton(frame_2); + buttonClone->setObjectName(QString::fromUtf8("buttonClone")); + QIcon icon2; + icon2.addFile(QString::fromUtf8(":/resources/icons/copy.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonClone->setIcon(icon2); + + horizontalLayout->addWidget(buttonClone); + + buttonDelete = new QPushButton(frame_2); + buttonDelete->setObjectName(QString::fromUtf8("buttonDelete")); + QIcon icon3; + icon3.addFile(QString::fromUtf8(":/resources/icons/delete.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonDelete->setIcon(icon3); + + horizontalLayout->addWidget(buttonDelete); + + buttonUpdate = new QPushButton(frame_2); + buttonUpdate->setObjectName(QString::fromUtf8("buttonUpdate")); + QIcon icon4; + icon4.addFile(QString::fromUtf8(":/resources/icons/recycle.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonUpdate->setIcon(icon4); + + horizontalLayout->addWidget(buttonUpdate); + + + verticalLayout_2->addWidget(frame_2); + + + retranslateUi(FormBaseList); + + QMetaObject::connectSlotsByName(FormBaseList); + } // setupUi + + void retranslateUi(QWidget *FormBaseList) + { + FormBaseList->setWindowTitle(QCoreApplication::translate("FormBaseList", "Form", nullptr)); + buttonNew->setText(QCoreApplication::translate("FormBaseList", "Nuevo", nullptr)); + buttonEdit->setText(QCoreApplication::translate("FormBaseList", "Editar", nullptr)); + buttonClone->setText(QCoreApplication::translate("FormBaseList", "Duplicar", nullptr)); + buttonDelete->setText(QCoreApplication::translate("FormBaseList", "Borrar", nullptr)); + buttonUpdate->setText(QCoreApplication::translate("FormBaseList", "Actualizar", nullptr)); + } // retranslateUi + +}; + +namespace Ui { + class FormBaseList: public Ui_FormBaseList {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_FORMBASELIST_H diff --git a/ui_formbudget.h b/ui_formbudget.h new file mode 100644 index 0000000..a036f40 --- /dev/null +++ b/ui_formbudget.h @@ -0,0 +1,982 @@ +/******************************************************************************** +** Form generated from reading UI file 'formbudget.ui' +** +** Created by: Qt User Interface Compiler version 5.15.13 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_FORMBUDGET_H +#define UI_FORMBUDGET_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "qmtreeview.h" + +QT_BEGIN_NAMESPACE + +class Ui_formBudget +{ +public: + QVBoxLayout *verticalLayout; + QFrame *MainToolBar; + QHBoxLayout *horizontalLayout_6; + QToolButton *buttonValidate; + QToolButton *buttonSave; + QWidget *ToolbarLines; + QHBoxLayout *horizontalLayout_4; + QWidget *widget_10; + QHBoxLayout *horizontalLayout_9; + QToolButton *buttonInsertChild; + QToolButton *buttonInsertRow; + QToolButton *buttonMaterials; + QToolButton *buttoMachinary; + QToolButton *buttonManpower; + QToolButton *buttonPercent; + QWidget *widget_11; + QHBoxLayout *horizontalLayout_10; + QToolButton *toolButton_4; + QToolButton *buttonRemoveRow; + QSpacerItem *horizontalSpacer_5; + QToolButton *toolButton_10; + QFrame *frameInfo; + QHBoxLayout *horizontalLayout_2; + QWidget *widget; + QGridLayout *gridLayout; + QLabel *label_8; + QLineEdit *editCode; + QLineEdit *editProjectName; + QLabel *label_23; + QComboBox *comboState; + QLineEdit *editTitle; + QLabel *label_9; + QLabel *label_7; + QLabel *label_10; + QComboBox *editClientCode; + QLabel *label_5; + QLabel *label_6; + QComboBox *editProjectCode; + QLineEdit *editClientName; + QSpacerItem *horizontalSpacer_3; + QWidget *widget_4; + QHBoxLayout *horizontalLayout_5; + QLabel *label_24; + QComboBox *editVersion; + QPushButton *pushButton; + QPushButton *pushButton_2; + QTabWidget *tabWidget; + QWidget *tabFile; + QWidget *widget_2; + QGridLayout *gridLayout_2; + QLabel *label_15; + QLabel *label_14; + QLineEdit *lineEdit_8; + QLabel *label_25; + QLabel *label_11; + QLineEdit *lineEdit_9; + QDateEdit *editdateCreated; + QDateEdit *editdateUpdate; + QDateEdit *editdateValidUntill; + QDateEdit *editdateValidUntill_2; + QLabel *label_12; + QLabel *edit; + QWidget *tabBudget; + QVBoxLayout *verticalLayout_2; + QMTreeView *treeView; + QFrame *frame_3; + QHBoxLayout *horizontalLayout; + QLabel *label; + QSpacerItem *horizontalSpacer; + QLabel *label_2; + QLineEdit *editCost; + QLabel *label_3; + QLineEdit *editPrice; + QLabel *label_4; + QLineEdit *editProfit; + QWidget *tabSumary; + QWidget *widget_3; + QGridLayout *gridLayout_3; + QLineEdit *lineEdit_13; + QLineEdit *lineEdit_16; + QLabel *label_19; + QLineEdit *lineEdit_6; + QLabel *label_17; + QLineEdit *lineEdit_10; + QLabel *label_20; + QLabel *label_22; + QLineEdit *lineEdit_12; + QLineEdit *lineEdit_15; + QLineEdit *lineEdit_11; + QLabel *label_18; + QLabel *label_16; + QLineEdit *lineEdit_5; + QLabel *label_21; + QLineEdit *lineEdit_14; + QLabel *separatorLine; + QLabel *separatorLine_2; + QWidget *tabContacts; + QWidget *tabNotes; + QVBoxLayout *verticalLayout_3; + QScrollArea *scrollArea; + QWidget *scrollAreaWidgetContents; + QVBoxLayout *verticalLayout_6; + QFrame *frameTable; + QVBoxLayout *verticalLayout_4; + QLabel *Title; + QWidget *Content; + QVBoxLayout *verticalLayout_7; + QWidget *textNotePrivate; + QFrame *frameTable_2; + QVBoxLayout *verticalLayout_5; + QLabel *Title_2; + QWidget *Content_2; + QVBoxLayout *verticalLayout_8; + QWidget *textNotePublic; + QSpacerItem *verticalSpacer; + + void setupUi(QWidget *formBudget) + { + if (formBudget->objectName().isEmpty()) + formBudget->setObjectName(QString::fromUtf8("formBudget")); + formBudget->resize(1070, 573); + verticalLayout = new QVBoxLayout(formBudget); + verticalLayout->setSpacing(5); + verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); + verticalLayout->setContentsMargins(0, 0, 0, 0); + MainToolBar = new QFrame(formBudget); + MainToolBar->setObjectName(QString::fromUtf8("MainToolBar")); + MainToolBar->setFrameShape(QFrame::StyledPanel); + MainToolBar->setFrameShadow(QFrame::Raised); + horizontalLayout_6 = new QHBoxLayout(MainToolBar); + horizontalLayout_6->setSpacing(5); + horizontalLayout_6->setObjectName(QString::fromUtf8("horizontalLayout_6")); + horizontalLayout_6->setContentsMargins(0, 0, 0, 0); + buttonValidate = new QToolButton(MainToolBar); + buttonValidate->setObjectName(QString::fromUtf8("buttonValidate")); + QIcon icon; + icon.addFile(QString::fromUtf8(":/resources/icons/tick.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonValidate->setIcon(icon); + buttonValidate->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); + + horizontalLayout_6->addWidget(buttonValidate); + + buttonSave = new QToolButton(MainToolBar); + buttonSave->setObjectName(QString::fromUtf8("buttonSave")); + QIcon icon1; + icon1.addFile(QString::fromUtf8(":/resources/icons/save.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonSave->setIcon(icon1); + buttonSave->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); + + horizontalLayout_6->addWidget(buttonSave); + + ToolbarLines = new QWidget(MainToolBar); + ToolbarLines->setObjectName(QString::fromUtf8("ToolbarLines")); + QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + sizePolicy.setHorizontalStretch(0); + sizePolicy.setVerticalStretch(0); + sizePolicy.setHeightForWidth(ToolbarLines->sizePolicy().hasHeightForWidth()); + ToolbarLines->setSizePolicy(sizePolicy); + horizontalLayout_4 = new QHBoxLayout(ToolbarLines); + horizontalLayout_4->setSpacing(5); + horizontalLayout_4->setObjectName(QString::fromUtf8("horizontalLayout_4")); + horizontalLayout_4->setContentsMargins(10, 0, 0, 0); + widget_10 = new QWidget(ToolbarLines); + widget_10->setObjectName(QString::fromUtf8("widget_10")); + horizontalLayout_9 = new QHBoxLayout(widget_10); + horizontalLayout_9->setSpacing(0); + horizontalLayout_9->setObjectName(QString::fromUtf8("horizontalLayout_9")); + horizontalLayout_9->setContentsMargins(0, 0, 0, 0); + buttonInsertChild = new QToolButton(widget_10); + buttonInsertChild->setObjectName(QString::fromUtf8("buttonInsertChild")); + QIcon icon2; + icon2.addFile(QString::fromUtf8(":/resources/icons/box.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonInsertChild->setIcon(icon2); + buttonInsertChild->setIconSize(QSize(20, 20)); + + horizontalLayout_9->addWidget(buttonInsertChild); + + buttonInsertRow = new QToolButton(widget_10); + buttonInsertRow->setObjectName(QString::fromUtf8("buttonInsertRow")); + QIcon icon3; + icon3.addFile(QString::fromUtf8(":/resources/icons/insert.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonInsertRow->setIcon(icon3); + buttonInsertRow->setIconSize(QSize(20, 20)); + + horizontalLayout_9->addWidget(buttonInsertRow); + + buttonMaterials = new QToolButton(widget_10); + buttonMaterials->setObjectName(QString::fromUtf8("buttonMaterials")); + QIcon icon4; + icon4.addFile(QString::fromUtf8(":/resources/icons/blocks.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonMaterials->setIcon(icon4); + buttonMaterials->setIconSize(QSize(20, 20)); + + horizontalLayout_9->addWidget(buttonMaterials); + + buttoMachinary = new QToolButton(widget_10); + buttoMachinary->setObjectName(QString::fromUtf8("buttoMachinary")); + QIcon icon5; + icon5.addFile(QString::fromUtf8(":/resources/icons/gear.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttoMachinary->setIcon(icon5); + buttoMachinary->setIconSize(QSize(20, 20)); + + horizontalLayout_9->addWidget(buttoMachinary); + + buttonManpower = new QToolButton(widget_10); + buttonManpower->setObjectName(QString::fromUtf8("buttonManpower")); + QIcon icon6; + icon6.addFile(QString::fromUtf8(":/resources/icons/helmet.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonManpower->setIcon(icon6); + buttonManpower->setIconSize(QSize(20, 20)); + + horizontalLayout_9->addWidget(buttonManpower); + + buttonPercent = new QToolButton(widget_10); + buttonPercent->setObjectName(QString::fromUtf8("buttonPercent")); + QIcon icon7; + icon7.addFile(QString::fromUtf8(":/resources/icons/percentage.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonPercent->setIcon(icon7); + buttonPercent->setIconSize(QSize(20, 20)); + + horizontalLayout_9->addWidget(buttonPercent); + + + horizontalLayout_4->addWidget(widget_10); + + widget_11 = new QWidget(ToolbarLines); + widget_11->setObjectName(QString::fromUtf8("widget_11")); + horizontalLayout_10 = new QHBoxLayout(widget_11); + horizontalLayout_10->setSpacing(0); + horizontalLayout_10->setObjectName(QString::fromUtf8("horizontalLayout_10")); + horizontalLayout_10->setContentsMargins(0, 0, 0, 0); + toolButton_4 = new QToolButton(widget_11); + toolButton_4->setObjectName(QString::fromUtf8("toolButton_4")); + QIcon icon8; + icon8.addFile(QString::fromUtf8(":/resources/icons/duplicate.svg"), QSize(), QIcon::Normal, QIcon::Off); + toolButton_4->setIcon(icon8); + toolButton_4->setIconSize(QSize(20, 20)); + + horizontalLayout_10->addWidget(toolButton_4); + + buttonRemoveRow = new QToolButton(widget_11); + buttonRemoveRow->setObjectName(QString::fromUtf8("buttonRemoveRow")); + QIcon icon9; + icon9.addFile(QString::fromUtf8(":/resources/icons/delete.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonRemoveRow->setIcon(icon9); + buttonRemoveRow->setIconSize(QSize(20, 20)); + + horizontalLayout_10->addWidget(buttonRemoveRow); + + + horizontalLayout_4->addWidget(widget_11); + + + horizontalLayout_6->addWidget(ToolbarLines); + + horizontalSpacer_5 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout_6->addItem(horizontalSpacer_5); + + toolButton_10 = new QToolButton(MainToolBar); + toolButton_10->setObjectName(QString::fromUtf8("toolButton_10")); + + horizontalLayout_6->addWidget(toolButton_10); + + + verticalLayout->addWidget(MainToolBar); + + frameInfo = new QFrame(formBudget); + frameInfo->setObjectName(QString::fromUtf8("frameInfo")); + QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Fixed); + sizePolicy1.setHorizontalStretch(0); + sizePolicy1.setVerticalStretch(0); + sizePolicy1.setHeightForWidth(frameInfo->sizePolicy().hasHeightForWidth()); + frameInfo->setSizePolicy(sizePolicy1); + frameInfo->setMinimumSize(QSize(650, 0)); + frameInfo->setFrameShape(QFrame::StyledPanel); + frameInfo->setFrameShadow(QFrame::Raised); + horizontalLayout_2 = new QHBoxLayout(frameInfo); + horizontalLayout_2->setSpacing(5); + horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2")); + horizontalLayout_2->setContentsMargins(10, 10, 10, 10); + widget = new QWidget(frameInfo); + widget->setObjectName(QString::fromUtf8("widget")); + gridLayout = new QGridLayout(widget); + gridLayout->setObjectName(QString::fromUtf8("gridLayout")); + gridLayout->setHorizontalSpacing(10); + gridLayout->setVerticalSpacing(5); + gridLayout->setContentsMargins(0, 0, 0, 0); + label_8 = new QLabel(widget); + label_8->setObjectName(QString::fromUtf8("label_8")); + + gridLayout->addWidget(label_8, 1, 2, 1, 1); + + editCode = new QLineEdit(widget); + editCode->setObjectName(QString::fromUtf8("editCode")); + sizePolicy.setHeightForWidth(editCode->sizePolicy().hasHeightForWidth()); + editCode->setSizePolicy(sizePolicy); + editCode->setMinimumSize(QSize(150, 0)); + editCode->setMaximumSize(QSize(120, 16777215)); + editCode->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); + editCode->setReadOnly(true); + + gridLayout->addWidget(editCode, 0, 1, 1, 1); + + editProjectName = new QLineEdit(widget); + editProjectName->setObjectName(QString::fromUtf8("editProjectName")); + editProjectName->setMinimumSize(QSize(500, 0)); + editProjectName->setMaxLength(128); + editProjectName->setReadOnly(true); + + gridLayout->addWidget(editProjectName, 2, 3, 1, 1); + + label_23 = new QLabel(widget); + label_23->setObjectName(QString::fromUtf8("label_23")); + + gridLayout->addWidget(label_23, 0, 4, 1, 1); + + comboState = new QComboBox(widget); + comboState->addItem(QString()); + comboState->addItem(QString()); + comboState->addItem(QString()); + comboState->addItem(QString()); + comboState->addItem(QString()); + comboState->setObjectName(QString::fromUtf8("comboState")); + comboState->setEnabled(false); + sizePolicy.setHeightForWidth(comboState->sizePolicy().hasHeightForWidth()); + comboState->setSizePolicy(sizePolicy); + comboState->setMinimumSize(QSize(120, 0)); + comboState->setMaximumSize(QSize(120, 16777215)); + + gridLayout->addWidget(comboState, 0, 5, 1, 1); + + editTitle = new QLineEdit(widget); + editTitle->setObjectName(QString::fromUtf8("editTitle")); + editTitle->setMinimumSize(QSize(500, 0)); + + gridLayout->addWidget(editTitle, 0, 3, 1, 1); + + label_9 = new QLabel(widget); + label_9->setObjectName(QString::fromUtf8("label_9")); + + gridLayout->addWidget(label_9, 2, 0, 1, 1); + + label_7 = new QLabel(widget); + label_7->setObjectName(QString::fromUtf8("label_7")); + + gridLayout->addWidget(label_7, 1, 0, 1, 1); + + label_10 = new QLabel(widget); + label_10->setObjectName(QString::fromUtf8("label_10")); + + gridLayout->addWidget(label_10, 2, 2, 1, 1); + + editClientCode = new QComboBox(widget); + editClientCode->setObjectName(QString::fromUtf8("editClientCode")); + sizePolicy.setHeightForWidth(editClientCode->sizePolicy().hasHeightForWidth()); + editClientCode->setSizePolicy(sizePolicy); + editClientCode->setMinimumSize(QSize(150, 0)); + editClientCode->setMaximumSize(QSize(120, 16777215)); + editClientCode->setEditable(true); + + gridLayout->addWidget(editClientCode, 1, 1, 1, 1); + + label_5 = new QLabel(widget); + label_5->setObjectName(QString::fromUtf8("label_5")); + + gridLayout->addWidget(label_5, 0, 0, 1, 1); + + label_6 = new QLabel(widget); + label_6->setObjectName(QString::fromUtf8("label_6")); + + gridLayout->addWidget(label_6, 0, 2, 1, 1); + + editProjectCode = new QComboBox(widget); + editProjectCode->setObjectName(QString::fromUtf8("editProjectCode")); + sizePolicy.setHeightForWidth(editProjectCode->sizePolicy().hasHeightForWidth()); + editProjectCode->setSizePolicy(sizePolicy); + editProjectCode->setMinimumSize(QSize(150, 0)); + editProjectCode->setMaximumSize(QSize(120, 16777215)); + editProjectCode->setEditable(true); + + gridLayout->addWidget(editProjectCode, 2, 1, 1, 1); + + editClientName = new QLineEdit(widget); + editClientName->setObjectName(QString::fromUtf8("editClientName")); + editClientName->setMinimumSize(QSize(500, 0)); + editClientName->setMaxLength(128); + editClientName->setReadOnly(true); + + gridLayout->addWidget(editClientName, 1, 3, 1, 1); + + horizontalSpacer_3 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + gridLayout->addItem(horizontalSpacer_3, 0, 6, 3, 1); + + widget_4 = new QWidget(widget); + widget_4->setObjectName(QString::fromUtf8("widget_4")); + widget_4->setEnabled(false); + horizontalLayout_5 = new QHBoxLayout(widget_4); + horizontalLayout_5->setSpacing(0); + horizontalLayout_5->setObjectName(QString::fromUtf8("horizontalLayout_5")); + horizontalLayout_5->setContentsMargins(0, 0, 0, 0); + label_24 = new QLabel(widget_4); + label_24->setObjectName(QString::fromUtf8("label_24")); + + horizontalLayout_5->addWidget(label_24); + + editVersion = new QComboBox(widget_4); + editVersion->addItem(QString()); + editVersion->setObjectName(QString::fromUtf8("editVersion")); + + horizontalLayout_5->addWidget(editVersion); + + pushButton = new QPushButton(widget_4); + pushButton->setObjectName(QString::fromUtf8("pushButton")); + sizePolicy.setHeightForWidth(pushButton->sizePolicy().hasHeightForWidth()); + pushButton->setSizePolicy(sizePolicy); + pushButton->setIcon(icon); + + horizontalLayout_5->addWidget(pushButton); + + pushButton_2 = new QPushButton(widget_4); + pushButton_2->setObjectName(QString::fromUtf8("pushButton_2")); + sizePolicy.setHeightForWidth(pushButton_2->sizePolicy().hasHeightForWidth()); + pushButton_2->setSizePolicy(sizePolicy); + pushButton_2->setIcon(icon); + + horizontalLayout_5->addWidget(pushButton_2); + + + gridLayout->addWidget(widget_4, 2, 4, 1, 2); + + + horizontalLayout_2->addWidget(widget); + + + verticalLayout->addWidget(frameInfo); + + tabWidget = new QTabWidget(formBudget); + tabWidget->setObjectName(QString::fromUtf8("tabWidget")); + tabFile = new QWidget(); + tabFile->setObjectName(QString::fromUtf8("tabFile")); + widget_2 = new QWidget(tabFile); + widget_2->setObjectName(QString::fromUtf8("widget_2")); + widget_2->setGeometry(QRect(10, 10, 771, 201)); + gridLayout_2 = new QGridLayout(widget_2); + gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2")); + gridLayout_2->setHorizontalSpacing(10); + gridLayout_2->setVerticalSpacing(5); + gridLayout_2->setContentsMargins(0, 0, 0, 0); + label_15 = new QLabel(widget_2); + label_15->setObjectName(QString::fromUtf8("label_15")); + QSizePolicy sizePolicy2(QSizePolicy::Fixed, QSizePolicy::Preferred); + sizePolicy2.setHorizontalStretch(0); + sizePolicy2.setVerticalStretch(0); + sizePolicy2.setHeightForWidth(label_15->sizePolicy().hasHeightForWidth()); + label_15->setSizePolicy(sizePolicy2); + label_15->setMinimumSize(QSize(80, 0)); + + gridLayout_2->addWidget(label_15, 4, 0, 1, 1); + + label_14 = new QLabel(widget_2); + label_14->setObjectName(QString::fromUtf8("label_14")); + sizePolicy2.setHeightForWidth(label_14->sizePolicy().hasHeightForWidth()); + label_14->setSizePolicy(sizePolicy2); + label_14->setMinimumSize(QSize(80, 0)); + + gridLayout_2->addWidget(label_14, 3, 0, 1, 1); + + lineEdit_8 = new QLineEdit(widget_2); + lineEdit_8->setObjectName(QString::fromUtf8("lineEdit_8")); + sizePolicy.setHeightForWidth(lineEdit_8->sizePolicy().hasHeightForWidth()); + lineEdit_8->setSizePolicy(sizePolicy); + lineEdit_8->setMinimumSize(QSize(120, 0)); + + gridLayout_2->addWidget(lineEdit_8, 3, 2, 1, 1); + + label_25 = new QLabel(widget_2); + label_25->setObjectName(QString::fromUtf8("label_25")); + sizePolicy2.setHeightForWidth(label_25->sizePolicy().hasHeightForWidth()); + label_25->setSizePolicy(sizePolicy2); + label_25->setMinimumSize(QSize(80, 0)); + + gridLayout_2->addWidget(label_25, 0, 3, 1, 1); + + label_11 = new QLabel(widget_2); + label_11->setObjectName(QString::fromUtf8("label_11")); + sizePolicy2.setHeightForWidth(label_11->sizePolicy().hasHeightForWidth()); + label_11->setSizePolicy(sizePolicy2); + label_11->setMinimumSize(QSize(80, 0)); + + gridLayout_2->addWidget(label_11, 0, 0, 1, 1); + + lineEdit_9 = new QLineEdit(widget_2); + lineEdit_9->setObjectName(QString::fromUtf8("lineEdit_9")); + sizePolicy.setHeightForWidth(lineEdit_9->sizePolicy().hasHeightForWidth()); + lineEdit_9->setSizePolicy(sizePolicy); + lineEdit_9->setMinimumSize(QSize(120, 0)); + + gridLayout_2->addWidget(lineEdit_9, 4, 2, 1, 1); + + editdateCreated = new QDateEdit(widget_2); + editdateCreated->setObjectName(QString::fromUtf8("editdateCreated")); + sizePolicy.setHeightForWidth(editdateCreated->sizePolicy().hasHeightForWidth()); + editdateCreated->setSizePolicy(sizePolicy); + editdateCreated->setMinimumSize(QSize(120, 0)); + editdateCreated->setCalendarPopup(true); + + gridLayout_2->addWidget(editdateCreated, 0, 2, 1, 1); + + editdateUpdate = new QDateEdit(widget_2); + editdateUpdate->setObjectName(QString::fromUtf8("editdateUpdate")); + sizePolicy.setHeightForWidth(editdateUpdate->sizePolicy().hasHeightForWidth()); + editdateUpdate->setSizePolicy(sizePolicy); + editdateUpdate->setMinimumSize(QSize(120, 0)); + editdateUpdate->setAlignment(Qt::AlignCenter); + editdateUpdate->setReadOnly(true); + editdateUpdate->setButtonSymbols(QAbstractSpinBox::NoButtons); + + gridLayout_2->addWidget(editdateUpdate, 0, 4, 1, 1); + + editdateValidUntill = new QDateEdit(widget_2); + editdateValidUntill->setObjectName(QString::fromUtf8("editdateValidUntill")); + sizePolicy.setHeightForWidth(editdateValidUntill->sizePolicy().hasHeightForWidth()); + editdateValidUntill->setSizePolicy(sizePolicy); + editdateValidUntill->setMinimumSize(QSize(120, 0)); + editdateValidUntill->setCalendarPopup(true); + + gridLayout_2->addWidget(editdateValidUntill, 1, 4, 1, 1); + + editdateValidUntill_2 = new QDateEdit(widget_2); + editdateValidUntill_2->setObjectName(QString::fromUtf8("editdateValidUntill_2")); + sizePolicy.setHeightForWidth(editdateValidUntill_2->sizePolicy().hasHeightForWidth()); + editdateValidUntill_2->setSizePolicy(sizePolicy); + editdateValidUntill_2->setMinimumSize(QSize(120, 0)); + editdateValidUntill_2->setCalendarPopup(true); + + gridLayout_2->addWidget(editdateValidUntill_2, 1, 2, 1, 1); + + label_12 = new QLabel(widget_2); + label_12->setObjectName(QString::fromUtf8("label_12")); + sizePolicy2.setHeightForWidth(label_12->sizePolicy().hasHeightForWidth()); + label_12->setSizePolicy(sizePolicy2); + label_12->setMinimumSize(QSize(80, 0)); + + gridLayout_2->addWidget(label_12, 1, 3, 1, 1); + + edit = new QLabel(widget_2); + edit->setObjectName(QString::fromUtf8("edit")); + sizePolicy2.setHeightForWidth(edit->sizePolicy().hasHeightForWidth()); + edit->setSizePolicy(sizePolicy2); + edit->setMinimumSize(QSize(80, 0)); + + gridLayout_2->addWidget(edit, 1, 0, 1, 1); + + tabWidget->addTab(tabFile, QString()); + tabBudget = new QWidget(); + tabBudget->setObjectName(QString::fromUtf8("tabBudget")); + verticalLayout_2 = new QVBoxLayout(tabBudget); + verticalLayout_2->setSpacing(2); + verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2")); + verticalLayout_2->setContentsMargins(0, 0, 0, 0); + treeView = new QMTreeView(tabBudget); + treeView->setObjectName(QString::fromUtf8("treeView")); + treeView->setEditTriggers(QAbstractItemView::AnyKeyPressed|QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed); + treeView->setTabKeyNavigation(true); + treeView->setAlternatingRowColors(true); + treeView->setSelectionBehavior(QAbstractItemView::SelectItems); + treeView->setIconSize(QSize(20, 20)); + treeView->setAnimated(true); + + verticalLayout_2->addWidget(treeView); + + frame_3 = new QFrame(tabBudget); + frame_3->setObjectName(QString::fromUtf8("frame_3")); + frame_3->setFrameShape(QFrame::StyledPanel); + frame_3->setFrameShadow(QFrame::Raised); + horizontalLayout = new QHBoxLayout(frame_3); + horizontalLayout->setSpacing(10); + horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); + label = new QLabel(frame_3); + label->setObjectName(QString::fromUtf8("label")); + + horizontalLayout->addWidget(label); + + horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout->addItem(horizontalSpacer); + + label_2 = new QLabel(frame_3); + label_2->setObjectName(QString::fromUtf8("label_2")); + + horizontalLayout->addWidget(label_2); + + editCost = new QLineEdit(frame_3); + editCost->setObjectName(QString::fromUtf8("editCost")); + sizePolicy.setHeightForWidth(editCost->sizePolicy().hasHeightForWidth()); + editCost->setSizePolicy(sizePolicy); + editCost->setMinimumSize(QSize(100, 0)); + editCost->setReadOnly(true); + + horizontalLayout->addWidget(editCost); + + label_3 = new QLabel(frame_3); + label_3->setObjectName(QString::fromUtf8("label_3")); + + horizontalLayout->addWidget(label_3); + + editPrice = new QLineEdit(frame_3); + editPrice->setObjectName(QString::fromUtf8("editPrice")); + sizePolicy.setHeightForWidth(editPrice->sizePolicy().hasHeightForWidth()); + editPrice->setSizePolicy(sizePolicy); + editPrice->setMinimumSize(QSize(100, 0)); + editPrice->setReadOnly(true); + + horizontalLayout->addWidget(editPrice); + + label_4 = new QLabel(frame_3); + label_4->setObjectName(QString::fromUtf8("label_4")); + + horizontalLayout->addWidget(label_4); + + editProfit = new QLineEdit(frame_3); + editProfit->setObjectName(QString::fromUtf8("editProfit")); + sizePolicy.setHeightForWidth(editProfit->sizePolicy().hasHeightForWidth()); + editProfit->setSizePolicy(sizePolicy); + editProfit->setMinimumSize(QSize(100, 0)); + editProfit->setReadOnly(true); + + horizontalLayout->addWidget(editProfit); + + + verticalLayout_2->addWidget(frame_3); + + tabWidget->addTab(tabBudget, QString()); + tabSumary = new QWidget(); + tabSumary->setObjectName(QString::fromUtf8("tabSumary")); + widget_3 = new QWidget(tabSumary); + widget_3->setObjectName(QString::fromUtf8("widget_3")); + widget_3->setGeometry(QRect(10, 10, 451, 131)); + gridLayout_3 = new QGridLayout(widget_3); + gridLayout_3->setObjectName(QString::fromUtf8("gridLayout_3")); + gridLayout_3->setHorizontalSpacing(0); + gridLayout_3->setVerticalSpacing(5); + gridLayout_3->setContentsMargins(2, 2, 2, 2); + lineEdit_13 = new QLineEdit(widget_3); + lineEdit_13->setObjectName(QString::fromUtf8("lineEdit_13")); + lineEdit_13->setReadOnly(true); + + gridLayout_3->addWidget(lineEdit_13, 3, 3, 1, 1); + + lineEdit_16 = new QLineEdit(widget_3); + lineEdit_16->setObjectName(QString::fromUtf8("lineEdit_16")); + lineEdit_16->setReadOnly(true); + + gridLayout_3->addWidget(lineEdit_16, 5, 3, 1, 1); + + label_19 = new QLabel(widget_3); + label_19->setObjectName(QString::fromUtf8("label_19")); + label_19->setMinimumSize(QSize(80, 25)); + label_19->setStyleSheet(QString::fromUtf8("background-color: rgb(191, 191, 191);")); + label_19->setAlignment(Qt::AlignCenter); + + gridLayout_3->addWidget(label_19, 0, 3, 1, 1); + + lineEdit_6 = new QLineEdit(widget_3); + lineEdit_6->setObjectName(QString::fromUtf8("lineEdit_6")); + lineEdit_6->setReadOnly(true); + + gridLayout_3->addWidget(lineEdit_6, 1, 2, 1, 1); + + label_17 = new QLabel(widget_3); + label_17->setObjectName(QString::fromUtf8("label_17")); + label_17->setMinimumSize(QSize(80, 25)); + label_17->setStyleSheet(QString::fromUtf8("background-color: rgb(191, 191, 191);")); + label_17->setAlignment(Qt::AlignCenter); + + gridLayout_3->addWidget(label_17, 0, 1, 1, 1); + + lineEdit_10 = new QLineEdit(widget_3); + lineEdit_10->setObjectName(QString::fromUtf8("lineEdit_10")); + lineEdit_10->setReadOnly(true); + + gridLayout_3->addWidget(lineEdit_10, 1, 3, 1, 1); + + label_20 = new QLabel(widget_3); + label_20->setObjectName(QString::fromUtf8("label_20")); + + gridLayout_3->addWidget(label_20, 1, 0, 1, 1); + + label_22 = new QLabel(widget_3); + label_22->setObjectName(QString::fromUtf8("label_22")); + + gridLayout_3->addWidget(label_22, 5, 0, 1, 1); + + lineEdit_12 = new QLineEdit(widget_3); + lineEdit_12->setObjectName(QString::fromUtf8("lineEdit_12")); + lineEdit_12->setReadOnly(true); + + gridLayout_3->addWidget(lineEdit_12, 3, 2, 1, 1); + + lineEdit_15 = new QLineEdit(widget_3); + lineEdit_15->setObjectName(QString::fromUtf8("lineEdit_15")); + lineEdit_15->setReadOnly(true); + + gridLayout_3->addWidget(lineEdit_15, 5, 2, 1, 1); + + lineEdit_11 = new QLineEdit(widget_3); + lineEdit_11->setObjectName(QString::fromUtf8("lineEdit_11")); + lineEdit_11->setReadOnly(true); + + gridLayout_3->addWidget(lineEdit_11, 3, 1, 1, 1); + + label_18 = new QLabel(widget_3); + label_18->setObjectName(QString::fromUtf8("label_18")); + label_18->setMinimumSize(QSize(80, 25)); + label_18->setStyleSheet(QString::fromUtf8("background-color: rgb(191, 191, 191);")); + label_18->setAlignment(Qt::AlignCenter); + + gridLayout_3->addWidget(label_18, 0, 2, 1, 1); + + label_16 = new QLabel(widget_3); + label_16->setObjectName(QString::fromUtf8("label_16")); + label_16->setMinimumSize(QSize(80, 25)); + label_16->setStyleSheet(QString::fromUtf8("background-color: rgb(191, 191, 191);")); + + gridLayout_3->addWidget(label_16, 0, 0, 1, 1); + + lineEdit_5 = new QLineEdit(widget_3); + lineEdit_5->setObjectName(QString::fromUtf8("lineEdit_5")); + lineEdit_5->setReadOnly(true); + + gridLayout_3->addWidget(lineEdit_5, 1, 1, 1, 1); + + label_21 = new QLabel(widget_3); + label_21->setObjectName(QString::fromUtf8("label_21")); + + gridLayout_3->addWidget(label_21, 3, 0, 1, 1); + + lineEdit_14 = new QLineEdit(widget_3); + lineEdit_14->setObjectName(QString::fromUtf8("lineEdit_14")); + lineEdit_14->setReadOnly(true); + + gridLayout_3->addWidget(lineEdit_14, 5, 1, 1, 1); + + separatorLine = new QLabel(widget_3); + separatorLine->setObjectName(QString::fromUtf8("separatorLine")); + separatorLine->setMinimumSize(QSize(0, 1)); + separatorLine->setMaximumSize(QSize(16777215, 1)); + separatorLine->setStyleSheet(QString::fromUtf8("border: 1px solid rgba(0, 0, 0, 0.05);")); + + gridLayout_3->addWidget(separatorLine, 2, 0, 1, 4); + + separatorLine_2 = new QLabel(widget_3); + separatorLine_2->setObjectName(QString::fromUtf8("separatorLine_2")); + separatorLine_2->setMinimumSize(QSize(0, 1)); + separatorLine_2->setMaximumSize(QSize(16777215, 1)); + separatorLine_2->setStyleSheet(QString::fromUtf8("border: 1px solid rgba(0, 0, 0, 0.05);")); + + gridLayout_3->addWidget(separatorLine_2, 4, 0, 1, 4); + + tabWidget->addTab(tabSumary, QString()); + tabContacts = new QWidget(); + tabContacts->setObjectName(QString::fromUtf8("tabContacts")); + tabWidget->addTab(tabContacts, QString()); + tabNotes = new QWidget(); + tabNotes->setObjectName(QString::fromUtf8("tabNotes")); + verticalLayout_3 = new QVBoxLayout(tabNotes); + verticalLayout_3->setObjectName(QString::fromUtf8("verticalLayout_3")); + scrollArea = new QScrollArea(tabNotes); + scrollArea->setObjectName(QString::fromUtf8("scrollArea")); + scrollArea->setWidgetResizable(true); + scrollAreaWidgetContents = new QWidget(); + scrollAreaWidgetContents->setObjectName(QString::fromUtf8("scrollAreaWidgetContents")); + scrollAreaWidgetContents->setGeometry(QRect(0, 0, 1019, 430)); + verticalLayout_6 = new QVBoxLayout(scrollAreaWidgetContents); + verticalLayout_6->setSpacing(10); + verticalLayout_6->setObjectName(QString::fromUtf8("verticalLayout_6")); + verticalLayout_6->setContentsMargins(0, 0, 0, 10); + frameTable = new QFrame(scrollAreaWidgetContents); + frameTable->setObjectName(QString::fromUtf8("frameTable")); + sizePolicy1.setHeightForWidth(frameTable->sizePolicy().hasHeightForWidth()); + frameTable->setSizePolicy(sizePolicy1); + frameTable->setMinimumSize(QSize(0, 200)); + frameTable->setFrameShape(QFrame::StyledPanel); + frameTable->setFrameShadow(QFrame::Raised); + verticalLayout_4 = new QVBoxLayout(frameTable); + verticalLayout_4->setSpacing(5); + verticalLayout_4->setObjectName(QString::fromUtf8("verticalLayout_4")); + verticalLayout_4->setContentsMargins(0, 0, 0, 0); + Title = new QLabel(frameTable); + Title->setObjectName(QString::fromUtf8("Title")); + Title->setMinimumSize(QSize(0, 20)); + Title->setMaximumSize(QSize(16777215, 20)); + Title->setStyleSheet(QString::fromUtf8("background-color: rgb(124, 124, 124);\n" +"color: rgb(255, 255, 255);")); + + verticalLayout_4->addWidget(Title); + + Content = new QWidget(frameTable); + Content->setObjectName(QString::fromUtf8("Content")); + verticalLayout_7 = new QVBoxLayout(Content); + verticalLayout_7->setSpacing(0); + verticalLayout_7->setObjectName(QString::fromUtf8("verticalLayout_7")); + verticalLayout_7->setContentsMargins(0, 0, 0, 0); + textNotePrivate = new QWidget(Content); + textNotePrivate->setObjectName(QString::fromUtf8("textNotePrivate")); + + verticalLayout_7->addWidget(textNotePrivate); + + + verticalLayout_4->addWidget(Content); + + + verticalLayout_6->addWidget(frameTable); + + frameTable_2 = new QFrame(scrollAreaWidgetContents); + frameTable_2->setObjectName(QString::fromUtf8("frameTable_2")); + sizePolicy1.setHeightForWidth(frameTable_2->sizePolicy().hasHeightForWidth()); + frameTable_2->setSizePolicy(sizePolicy1); + frameTable_2->setMinimumSize(QSize(0, 200)); + frameTable_2->setFrameShape(QFrame::StyledPanel); + frameTable_2->setFrameShadow(QFrame::Raised); + verticalLayout_5 = new QVBoxLayout(frameTable_2); + verticalLayout_5->setSpacing(5); + verticalLayout_5->setObjectName(QString::fromUtf8("verticalLayout_5")); + verticalLayout_5->setContentsMargins(0, 0, 0, 0); + Title_2 = new QLabel(frameTable_2); + Title_2->setObjectName(QString::fromUtf8("Title_2")); + Title_2->setMinimumSize(QSize(0, 20)); + Title_2->setMaximumSize(QSize(16777215, 20)); + Title_2->setStyleSheet(QString::fromUtf8("background-color: rgb(124, 124, 124);\n" +"color: rgb(255, 255, 255);")); + + verticalLayout_5->addWidget(Title_2); + + Content_2 = new QWidget(frameTable_2); + Content_2->setObjectName(QString::fromUtf8("Content_2")); + verticalLayout_8 = new QVBoxLayout(Content_2); + verticalLayout_8->setSpacing(0); + verticalLayout_8->setObjectName(QString::fromUtf8("verticalLayout_8")); + verticalLayout_8->setContentsMargins(0, 0, 0, 0); + textNotePublic = new QWidget(Content_2); + textNotePublic->setObjectName(QString::fromUtf8("textNotePublic")); + + verticalLayout_8->addWidget(textNotePublic); + + + verticalLayout_5->addWidget(Content_2); + + + verticalLayout_6->addWidget(frameTable_2); + + verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); + + verticalLayout_6->addItem(verticalSpacer); + + scrollArea->setWidget(scrollAreaWidgetContents); + + verticalLayout_3->addWidget(scrollArea); + + tabWidget->addTab(tabNotes, QString()); + + verticalLayout->addWidget(tabWidget); + + + retranslateUi(formBudget); + + tabWidget->setCurrentIndex(1); + + + QMetaObject::connectSlotsByName(formBudget); + } // setupUi + + void retranslateUi(QWidget *formBudget) + { + formBudget->setWindowTitle(QCoreApplication::translate("formBudget", "Form", nullptr)); + buttonValidate->setText(QCoreApplication::translate("formBudget", "Validar", nullptr)); + buttonSave->setText(QCoreApplication::translate("formBudget", "Guardar", nullptr)); + buttonInsertChild->setText(QCoreApplication::translate("formBudget", "...", nullptr)); + buttonInsertRow->setText(QCoreApplication::translate("formBudget", "...", nullptr)); + buttonMaterials->setText(QCoreApplication::translate("formBudget", "...", nullptr)); + buttoMachinary->setText(QCoreApplication::translate("formBudget", "...", nullptr)); + buttonPercent->setText(QString()); + toolButton_4->setText(QString()); + buttonRemoveRow->setText(QCoreApplication::translate("formBudget", "...", nullptr)); + toolButton_10->setText(QCoreApplication::translate("formBudget", "...", nullptr)); + label_8->setText(QCoreApplication::translate("formBudget", "Nombre", nullptr)); + label_23->setText(QCoreApplication::translate("formBudget", "Estado", nullptr)); + comboState->setItemText(0, QCoreApplication::translate("formBudget", "Borrador", nullptr)); + comboState->setItemText(1, QCoreApplication::translate("formBudget", "Enviado", nullptr)); + comboState->setItemText(2, QCoreApplication::translate("formBudget", "En revisi\303\263n", nullptr)); + comboState->setItemText(3, QCoreApplication::translate("formBudget", "Aprobado", nullptr)); + comboState->setItemText(4, QCoreApplication::translate("formBudget", "Rechazado", nullptr)); + + label_9->setText(QCoreApplication::translate("formBudget", "Proyecto", nullptr)); + label_7->setText(QCoreApplication::translate("formBudget", "Cliente", nullptr)); + label_10->setText(QCoreApplication::translate("formBudget", "Nombre", nullptr)); + label_5->setText(QCoreApplication::translate("formBudget", "C\303\263digo", nullptr)); + label_6->setText(QCoreApplication::translate("formBudget", "T\303\255tulo", nullptr)); + label_24->setText(QCoreApplication::translate("formBudget", "Versi\303\263n", nullptr)); + editVersion->setItemText(0, QCoreApplication::translate("formBudget", "0", nullptr)); + + pushButton->setText(QString()); + pushButton_2->setText(QString()); + label_15->setText(QCoreApplication::translate("formBudget", "Tipo de Pago", nullptr)); + label_14->setText(QCoreApplication::translate("formBudget", "Condificiones de pago", nullptr)); + label_25->setText(QCoreApplication::translate("formBudget", "Fecha de modificaci\303\263n", nullptr)); + label_11->setText(QCoreApplication::translate("formBudget", "Fecha", nullptr)); + editdateCreated->setDisplayFormat(QCoreApplication::translate("formBudget", "dd/MM/yyyy", nullptr)); + editdateUpdate->setDisplayFormat(QCoreApplication::translate("formBudget", "dd/MM/yyyy", nullptr)); + editdateValidUntill->setDisplayFormat(QCoreApplication::translate("formBudget", "dd/MM/yyyy", nullptr)); + editdateValidUntill_2->setDisplayFormat(QCoreApplication::translate("formBudget", "dd/MM/yyyy", nullptr)); + label_12->setText(QCoreApplication::translate("formBudget", "Fecha fin de validez", nullptr)); + edit->setText(QCoreApplication::translate("formBudget", "Fecha de env\303\255o", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tabFile), QCoreApplication::translate("formBudget", "Ficha", nullptr)); + label->setText(QCoreApplication::translate("formBudget", "Totales", nullptr)); + label_2->setText(QCoreApplication::translate("formBudget", "Coste", nullptr)); + label_3->setText(QCoreApplication::translate("formBudget", "Previo venta", nullptr)); + label_4->setText(QCoreApplication::translate("formBudget", "Margen", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tabBudget), QCoreApplication::translate("formBudget", "Presupuesto", nullptr)); + label_19->setText(QCoreApplication::translate("formBudget", "Margen", nullptr)); + label_17->setText(QCoreApplication::translate("formBudget", "Precio de venta", nullptr)); + label_20->setText(QCoreApplication::translate("formBudget", "Productos", nullptr)); + label_22->setText(QCoreApplication::translate("formBudget", "Total", nullptr)); + label_18->setText(QCoreApplication::translate("formBudget", "Precio de Compra", nullptr)); + label_16->setText(QCoreApplication::translate("formBudget", " Descripci\303\263n", nullptr)); + label_21->setText(QCoreApplication::translate("formBudget", "Servicios", nullptr)); + separatorLine->setText(QString()); + separatorLine_2->setText(QString()); + tabWidget->setTabText(tabWidget->indexOf(tabSumary), QCoreApplication::translate("formBudget", "Resumen", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tabContacts), QCoreApplication::translate("formBudget", "Contactos", nullptr)); + Title->setText(QCoreApplication::translate("formBudget", "Nota Privada", nullptr)); + Title_2->setText(QCoreApplication::translate("formBudget", "Nota P\303\272blica", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tabNotes), QCoreApplication::translate("formBudget", "Notas", nullptr)); + } // retranslateUi + +}; + +namespace Ui { + class formBudget: public Ui_formBudget {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_FORMBUDGET_H diff --git a/ui_formbudgetlist.h b/ui_formbudgetlist.h new file mode 100644 index 0000000..200712f --- /dev/null +++ b/ui_formbudgetlist.h @@ -0,0 +1,46 @@ +/******************************************************************************** +** Form generated from reading UI file 'formbudgetlist.ui' +** +** Created by: Qt User Interface Compiler version 5.15.13 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_FORMBUDGETLIST_H +#define UI_FORMBUDGETLIST_H + +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_FormBudgetList +{ +public: + + void setupUi(QWidget *FormBudgetList) + { + if (FormBudgetList->objectName().isEmpty()) + FormBudgetList->setObjectName(QString::fromUtf8("FormBudgetList")); + FormBudgetList->resize(400, 300); + + retranslateUi(FormBudgetList); + + QMetaObject::connectSlotsByName(FormBudgetList); + } // setupUi + + void retranslateUi(QWidget *FormBudgetList) + { + FormBudgetList->setWindowTitle(QCoreApplication::translate("FormBudgetList", "Form", nullptr)); + } // retranslateUi + +}; + +namespace Ui { + class FormBudgetList: public Ui_FormBudgetList {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_FORMBUDGETLIST_H diff --git a/ui_formelementlist.h b/ui_formelementlist.h new file mode 100644 index 0000000..8c378fc --- /dev/null +++ b/ui_formelementlist.h @@ -0,0 +1,126 @@ +/******************************************************************************** +** Form generated from reading UI file 'formelementlist.ui' +** +** Created by: Qt User Interface Compiler version 5.15.13 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_FORMELEMENTLIST_H +#define UI_FORMELEMENTLIST_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_formElementList +{ +public: + QVBoxLayout *verticalLayout_2; + QTableView *tableView; + QFrame *frame_2; + QHBoxLayout *horizontalLayout; + QPushButton *buttonNew; + QPushButton *buttonEdit; + QPushButton *buttonClone; + QPushButton *buttonDelete; + QPushButton *buttonUpdate; + + void setupUi(QWidget *formElementList) + { + if (formElementList->objectName().isEmpty()) + formElementList->setObjectName(QString::fromUtf8("formElementList")); + formElementList->resize(631, 436); + verticalLayout_2 = new QVBoxLayout(formElementList); + verticalLayout_2->setSpacing(0); + verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2")); + verticalLayout_2->setContentsMargins(0, 0, 0, 0); + tableView = new QTableView(formElementList); + tableView->setObjectName(QString::fromUtf8("tableView")); + tableView->setSelectionMode(QAbstractItemView::MultiSelection); + tableView->setSelectionBehavior(QAbstractItemView::SelectRows); + + verticalLayout_2->addWidget(tableView); + + frame_2 = new QFrame(formElementList); + frame_2->setObjectName(QString::fromUtf8("frame_2")); + frame_2->setFrameShape(QFrame::StyledPanel); + frame_2->setFrameShadow(QFrame::Raised); + horizontalLayout = new QHBoxLayout(frame_2); + horizontalLayout->setSpacing(0); + horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); + horizontalLayout->setContentsMargins(0, 0, 0, 0); + buttonNew = new QPushButton(frame_2); + buttonNew->setObjectName(QString::fromUtf8("buttonNew")); + QIcon icon; + icon.addFile(QString::fromUtf8(":/resources/icons/add-file.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonNew->setIcon(icon); + + horizontalLayout->addWidget(buttonNew); + + buttonEdit = new QPushButton(frame_2); + buttonEdit->setObjectName(QString::fromUtf8("buttonEdit")); + QIcon icon1; + icon1.addFile(QString::fromUtf8(":/resources/icons/pencil.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonEdit->setIcon(icon1); + + horizontalLayout->addWidget(buttonEdit); + + buttonClone = new QPushButton(frame_2); + buttonClone->setObjectName(QString::fromUtf8("buttonClone")); + QIcon icon2; + icon2.addFile(QString::fromUtf8(":/resources/icons/copy.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonClone->setIcon(icon2); + + horizontalLayout->addWidget(buttonClone); + + buttonDelete = new QPushButton(frame_2); + buttonDelete->setObjectName(QString::fromUtf8("buttonDelete")); + QIcon icon3; + icon3.addFile(QString::fromUtf8(":/resources/icons/recycle.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonDelete->setIcon(icon3); + + horizontalLayout->addWidget(buttonDelete); + + buttonUpdate = new QPushButton(frame_2); + buttonUpdate->setObjectName(QString::fromUtf8("buttonUpdate")); + + horizontalLayout->addWidget(buttonUpdate); + + + verticalLayout_2->addWidget(frame_2); + + + retranslateUi(formElementList); + + QMetaObject::connectSlotsByName(formElementList); + } // setupUi + + void retranslateUi(QWidget *formElementList) + { + formElementList->setWindowTitle(QCoreApplication::translate("formElementList", "Elementos", nullptr)); + buttonNew->setText(QCoreApplication::translate("formElementList", "Nuevo", nullptr)); + buttonEdit->setText(QCoreApplication::translate("formElementList", "Editar", nullptr)); + buttonClone->setText(QCoreApplication::translate("formElementList", "Duplicar", nullptr)); + buttonDelete->setText(QCoreApplication::translate("formElementList", "Borrar", nullptr)); + buttonUpdate->setText(QCoreApplication::translate("formElementList", "Actualizar", nullptr)); + } // retranslateUi + +}; + +namespace Ui { + class formElementList: public Ui_formElementList {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_FORMELEMENTLIST_H diff --git a/ui_forminvoiceinlist.h b/ui_forminvoiceinlist.h new file mode 100644 index 0000000..b344a4b --- /dev/null +++ b/ui_forminvoiceinlist.h @@ -0,0 +1,46 @@ +/******************************************************************************** +** Form generated from reading UI file 'forminvoiceinlist.ui' +** +** Created by: Qt User Interface Compiler version 5.15.13 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_FORMINVOICEINLIST_H +#define UI_FORMINVOICEINLIST_H + +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_formInvoiceInList +{ +public: + + void setupUi(QDockWidget *formInvoiceInList) + { + if (formInvoiceInList->objectName().isEmpty()) + formInvoiceInList->setObjectName(QString::fromUtf8("formInvoiceInList")); + formInvoiceInList->resize(596, 320); + + retranslateUi(formInvoiceInList); + + QMetaObject::connectSlotsByName(formInvoiceInList); + } // setupUi + + void retranslateUi(QDockWidget *formInvoiceInList) + { + formInvoiceInList->setWindowTitle(QCoreApplication::translate("formInvoiceInList", "DockWidget", nullptr)); + } // retranslateUi + +}; + +namespace Ui { + class formInvoiceInList: public Ui_formInvoiceInList {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_FORMINVOICEINLIST_H diff --git a/ui_formproduct.h b/ui_formproduct.h new file mode 100644 index 0000000..65caa15 --- /dev/null +++ b/ui_formproduct.h @@ -0,0 +1,960 @@ +/******************************************************************************** +** Form generated from reading UI file 'formproduct.ui' +** +** Created by: Qt User Interface Compiler version 5.15.13 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_FORMPRODUCT_H +#define UI_FORMPRODUCT_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "avatarwidget.h" +#include "qmtreeview.h" + +QT_BEGIN_NAMESPACE + +class Ui_formProduct +{ +public: + QAction *actionValidate; + QAction *actionSave; + QVBoxLayout *verticalLayout; + QFrame *MainToolBar; + QHBoxLayout *horizontalLayout_6; + QToolButton *buttonSave; + QToolButton *toolButton_9; + QSpacerItem *horizontalSpacer_5; + QToolButton *toolButton_10; + QFrame *frameInfo; + QHBoxLayout *horizontalLayout_2; + QFrame *frame_2; + QHBoxLayout *horizontalLayout_7; + AvatarWidget *Logo; + QWidget *widget; + QGridLayout *gridLayout; + QLabel *label_5; + QComboBox *comboSell; + QComboBox *comboBuy; + QLabel *label_9; + QLabel *label_7; + QLineEdit *editCode; + QLabel *label_6; + QLineEdit *editTitle; + QLabel *label_29; + QComboBox *comboUnit; + QCheckBox *checkState; + QLabel *label_25; + QComboBox *comboType2; + QComboBox *comboType1; + QTabWidget *tabWidget; + QWidget *tabFile; + QVBoxLayout *verticalLayout_2; + QScrollArea *scrollArea; + QWidget *scrollAreaWidgetContents_4; + QGridLayout *gridLayout_5; + QWidget *widget_4; + QHBoxLayout *horizontalLayout_5; + QLabel *label_14; + QDateEdit *editDischargeDate; + QLabel *label_23; + QDateEdit *editUpdateDate; + QGroupBox *groupBox_4; + QGridLayout *gridLayout_3; + QLabel *label_18; + QLabel *label_28; + QLabel *label_16; + QDoubleSpinBox *editPV; + QLabel *label; + QLabel *label_19; + QDoubleSpinBox *editMargin; + QLabel *label_13; + QDoubleSpinBox *editPC; + QComboBox *comboIVA; + QLabel *label_17; + QDoubleSpinBox *editDiscount; + QDoubleSpinBox *editPVP; + QDoubleSpinBox *editPVIVA; + QLabel *label_15; + QLabel *label_27; + QGroupBox *groupBox_6; + QGridLayout *gridLayout_4; + QLabel *label_20; + QDoubleSpinBox *editWidth; + QLabel *label_22; + QDoubleSpinBox *editWeight; + QDoubleSpinBox *editHeight; + QDoubleSpinBox *editLength; + QLabel *label_21; + QLabel *label_24; + QSpacerItem *horizontalSpacer_3; + QGroupBox *groupBox_5; + QHBoxLayout *horizontalLayout_4; + QTextEdit *editDescription; + QSpacerItem *verticalSpacer_2; + QWidget *tabAccount; + QVBoxLayout *verticalLayout_4; + QWidget *widget_2; + QGridLayout *gridLayout_2; + QLineEdit *lineEdit_7; + QLabel *label_4; + QLabel *label_2; + QLineEdit *lineEdit_8; + QLabel *label_10; + QLabel *label_12; + QLineEdit *lineEdit_5; + QSpacerItem *horizontalSpacer_2; + QLineEdit *lineEdit_4; + QLabel *label_3; + QLineEdit *lineEdit_6; + QLabel *label_11; + QLineEdit *lineEdit_3; + QSpacerItem *horizontalSpacer_4; + QSpacerItem *horizontalSpacer_6; + QSpacerItem *verticalSpacer; + QWidget *tabCompose; + QVBoxLayout *verticalLayout_3; + QWidget *widgetContener; + QVBoxLayout *verticalLayout_5; + QFrame *frame; + QHBoxLayout *horizontalLayout; + QToolButton *toolButton; + QToolButton *toolButton_2; + QToolButton *toolButton_3; + QToolButton *toolButton_4; + QToolButton *toolButton_6; + QToolButton *toolButton_5; + QSpacerItem *horizontalSpacer; + QMTreeView *treeView; + QWidget *tabSupplier; + QTableView *tableView; + QWidget *tabNotes; + + void setupUi(QWidget *formProduct) + { + if (formProduct->objectName().isEmpty()) + formProduct->setObjectName(QString::fromUtf8("formProduct")); + formProduct->resize(927, 617); + actionValidate = new QAction(formProduct); + actionValidate->setObjectName(QString::fromUtf8("actionValidate")); + actionSave = new QAction(formProduct); + actionSave->setObjectName(QString::fromUtf8("actionSave")); + verticalLayout = new QVBoxLayout(formProduct); + verticalLayout->setSpacing(5); + verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); + verticalLayout->setContentsMargins(0, 0, 0, 0); + MainToolBar = new QFrame(formProduct); + MainToolBar->setObjectName(QString::fromUtf8("MainToolBar")); + MainToolBar->setFrameShape(QFrame::StyledPanel); + MainToolBar->setFrameShadow(QFrame::Raised); + horizontalLayout_6 = new QHBoxLayout(MainToolBar); + horizontalLayout_6->setSpacing(5); + horizontalLayout_6->setObjectName(QString::fromUtf8("horizontalLayout_6")); + horizontalLayout_6->setContentsMargins(0, 0, 0, 0); + buttonSave = new QToolButton(MainToolBar); + buttonSave->setObjectName(QString::fromUtf8("buttonSave")); + + horizontalLayout_6->addWidget(buttonSave); + + toolButton_9 = new QToolButton(MainToolBar); + toolButton_9->setObjectName(QString::fromUtf8("toolButton_9")); + + horizontalLayout_6->addWidget(toolButton_9); + + horizontalSpacer_5 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout_6->addItem(horizontalSpacer_5); + + toolButton_10 = new QToolButton(MainToolBar); + toolButton_10->setObjectName(QString::fromUtf8("toolButton_10")); + + horizontalLayout_6->addWidget(toolButton_10); + + + verticalLayout->addWidget(MainToolBar); + + frameInfo = new QFrame(formProduct); + frameInfo->setObjectName(QString::fromUtf8("frameInfo")); + QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); + sizePolicy.setHorizontalStretch(0); + sizePolicy.setVerticalStretch(0); + sizePolicy.setHeightForWidth(frameInfo->sizePolicy().hasHeightForWidth()); + frameInfo->setSizePolicy(sizePolicy); + frameInfo->setMinimumSize(QSize(650, 0)); + frameInfo->setFrameShape(QFrame::StyledPanel); + frameInfo->setFrameShadow(QFrame::Raised); + horizontalLayout_2 = new QHBoxLayout(frameInfo); + horizontalLayout_2->setSpacing(10); + horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2")); + horizontalLayout_2->setContentsMargins(10, 10, 10, 10); + frame_2 = new QFrame(frameInfo); + frame_2->setObjectName(QString::fromUtf8("frame_2")); + QSizePolicy sizePolicy1(QSizePolicy::Fixed, QSizePolicy::Fixed); + sizePolicy1.setHorizontalStretch(0); + sizePolicy1.setVerticalStretch(0); + sizePolicy1.setHeightForWidth(frame_2->sizePolicy().hasHeightForWidth()); + frame_2->setSizePolicy(sizePolicy1); + frame_2->setFrameShape(QFrame::StyledPanel); + frame_2->setFrameShadow(QFrame::Raised); + horizontalLayout_7 = new QHBoxLayout(frame_2); + horizontalLayout_7->setSpacing(0); + horizontalLayout_7->setObjectName(QString::fromUtf8("horizontalLayout_7")); + horizontalLayout_7->setContentsMargins(1, 1, 1, 1); + Logo = new AvatarWidget(frame_2); + Logo->setObjectName(QString::fromUtf8("Logo")); + sizePolicy1.setHeightForWidth(Logo->sizePolicy().hasHeightForWidth()); + Logo->setSizePolicy(sizePolicy1); + Logo->setMinimumSize(QSize(130, 130)); + + horizontalLayout_7->addWidget(Logo); + + + horizontalLayout_2->addWidget(frame_2); + + widget = new QWidget(frameInfo); + widget->setObjectName(QString::fromUtf8("widget")); + widget->setMinimumSize(QSize(400, 0)); + gridLayout = new QGridLayout(widget); + gridLayout->setObjectName(QString::fromUtf8("gridLayout")); + gridLayout->setHorizontalSpacing(10); + gridLayout->setVerticalSpacing(5); + gridLayout->setContentsMargins(0, 0, 0, 0); + label_5 = new QLabel(widget); + label_5->setObjectName(QString::fromUtf8("label_5")); + QSizePolicy sizePolicy2(QSizePolicy::Fixed, QSizePolicy::Preferred); + sizePolicy2.setHorizontalStretch(0); + sizePolicy2.setVerticalStretch(0); + sizePolicy2.setHeightForWidth(label_5->sizePolicy().hasHeightForWidth()); + label_5->setSizePolicy(sizePolicy2); + + gridLayout->addWidget(label_5, 0, 1, 1, 1); + + comboSell = new QComboBox(widget); + comboSell->addItem(QString()); + comboSell->addItem(QString()); + comboSell->setObjectName(QString::fromUtf8("comboSell")); + sizePolicy1.setHeightForWidth(comboSell->sizePolicy().hasHeightForWidth()); + comboSell->setSizePolicy(sizePolicy1); + comboSell->setMinimumSize(QSize(120, 0)); + comboSell->setMaximumSize(QSize(120, 16777215)); + + gridLayout->addWidget(comboSell, 5, 2, 1, 1); + + comboBuy = new QComboBox(widget); + comboBuy->addItem(QString()); + comboBuy->addItem(QString()); + comboBuy->setObjectName(QString::fromUtf8("comboBuy")); + sizePolicy1.setHeightForWidth(comboBuy->sizePolicy().hasHeightForWidth()); + comboBuy->setSizePolicy(sizePolicy1); + comboBuy->setMinimumSize(QSize(120, 0)); + comboBuy->setMaximumSize(QSize(120, 16777215)); + + gridLayout->addWidget(comboBuy, 6, 2, 1, 1); + + label_9 = new QLabel(widget); + label_9->setObjectName(QString::fromUtf8("label_9")); + sizePolicy2.setHeightForWidth(label_9->sizePolicy().hasHeightForWidth()); + label_9->setSizePolicy(sizePolicy2); + + gridLayout->addWidget(label_9, 6, 1, 1, 1); + + label_7 = new QLabel(widget); + label_7->setObjectName(QString::fromUtf8("label_7")); + sizePolicy2.setHeightForWidth(label_7->sizePolicy().hasHeightForWidth()); + label_7->setSizePolicy(sizePolicy2); + + gridLayout->addWidget(label_7, 5, 1, 1, 1); + + editCode = new QLineEdit(widget); + editCode->setObjectName(QString::fromUtf8("editCode")); + sizePolicy1.setHeightForWidth(editCode->sizePolicy().hasHeightForWidth()); + editCode->setSizePolicy(sizePolicy1); + editCode->setMinimumSize(QSize(120, 0)); + editCode->setMaximumSize(QSize(120, 16777215)); + editCode->setMaxLength(20); + editCode->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter); + + gridLayout->addWidget(editCode, 0, 2, 1, 1); + + label_6 = new QLabel(widget); + label_6->setObjectName(QString::fromUtf8("label_6")); + sizePolicy2.setHeightForWidth(label_6->sizePolicy().hasHeightForWidth()); + label_6->setSizePolicy(sizePolicy2); + + gridLayout->addWidget(label_6, 1, 1, 1, 1); + + editTitle = new QLineEdit(widget); + editTitle->setObjectName(QString::fromUtf8("editTitle")); + editTitle->setMaxLength(128); + + gridLayout->addWidget(editTitle, 1, 2, 1, 4); + + label_29 = new QLabel(widget); + label_29->setObjectName(QString::fromUtf8("label_29")); + + gridLayout->addWidget(label_29, 5, 3, 1, 1); + + comboUnit = new QComboBox(widget); + comboUnit->setObjectName(QString::fromUtf8("comboUnit")); + + gridLayout->addWidget(comboUnit, 5, 4, 1, 1); + + checkState = new QCheckBox(widget); + checkState->setObjectName(QString::fromUtf8("checkState")); + checkState->setChecked(true); + + gridLayout->addWidget(checkState, 5, 5, 1, 1); + + label_25 = new QLabel(widget); + label_25->setObjectName(QString::fromUtf8("label_25")); + + gridLayout->addWidget(label_25, 0, 3, 1, 1); + + comboType2 = new QComboBox(widget); + comboType2->addItem(QString()); + comboType2->addItem(QString()); + comboType2->setObjectName(QString::fromUtf8("comboType2")); + sizePolicy1.setHeightForWidth(comboType2->sizePolicy().hasHeightForWidth()); + comboType2->setSizePolicy(sizePolicy1); + comboType2->setMinimumSize(QSize(120, 0)); + + gridLayout->addWidget(comboType2, 0, 4, 1, 1); + + comboType1 = new QComboBox(widget); + QIcon icon; + icon.addFile(QString::fromUtf8(":/resources/icons/box.svg"), QSize(), QIcon::Normal, QIcon::Off); + comboType1->addItem(icon, QString()); + QIcon icon1; + icon1.addFile(QString::fromUtf8(":/resources/icons/blocks.svg"), QSize(), QIcon::Normal, QIcon::Off); + comboType1->addItem(icon1, QString()); + QIcon icon2; + icon2.addFile(QString::fromUtf8(":/resources/icons/helmet.svg"), QSize(), QIcon::Normal, QIcon::Off); + comboType1->addItem(icon2, QString()); + QIcon icon3; + icon3.addFile(QString::fromUtf8(":/resources/icons/gear.svg"), QSize(), QIcon::Normal, QIcon::Off); + comboType1->addItem(icon3, QString()); + comboType1->addItem(QString()); + comboType1->addItem(QString()); + comboType1->setObjectName(QString::fromUtf8("comboType1")); + sizePolicy1.setHeightForWidth(comboType1->sizePolicy().hasHeightForWidth()); + comboType1->setSizePolicy(sizePolicy1); + comboType1->setMinimumSize(QSize(120, 0)); + + gridLayout->addWidget(comboType1, 0, 5, 1, 1); + + + horizontalLayout_2->addWidget(widget, 0, Qt::AlignLeft|Qt::AlignTop); + + + verticalLayout->addWidget(frameInfo); + + tabWidget = new QTabWidget(formProduct); + tabWidget->setObjectName(QString::fromUtf8("tabWidget")); + tabFile = new QWidget(); + tabFile->setObjectName(QString::fromUtf8("tabFile")); + verticalLayout_2 = new QVBoxLayout(tabFile); + verticalLayout_2->setSpacing(0); + verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2")); + verticalLayout_2->setContentsMargins(0, 0, 0, 0); + scrollArea = new QScrollArea(tabFile); + scrollArea->setObjectName(QString::fromUtf8("scrollArea")); + scrollArea->setWidgetResizable(true); + scrollAreaWidgetContents_4 = new QWidget(); + scrollAreaWidgetContents_4->setObjectName(QString::fromUtf8("scrollAreaWidgetContents_4")); + scrollAreaWidgetContents_4->setGeometry(QRect(0, 0, 921, 554)); + gridLayout_5 = new QGridLayout(scrollAreaWidgetContents_4); + gridLayout_5->setSpacing(10); + gridLayout_5->setObjectName(QString::fromUtf8("gridLayout_5")); + gridLayout_5->setContentsMargins(10, 10, 10, 0); + widget_4 = new QWidget(scrollAreaWidgetContents_4); + widget_4->setObjectName(QString::fromUtf8("widget_4")); + horizontalLayout_5 = new QHBoxLayout(widget_4); + horizontalLayout_5->setSpacing(10); + horizontalLayout_5->setObjectName(QString::fromUtf8("horizontalLayout_5")); + horizontalLayout_5->setContentsMargins(0, 0, 0, 0); + label_14 = new QLabel(widget_4); + label_14->setObjectName(QString::fromUtf8("label_14")); + + horizontalLayout_5->addWidget(label_14); + + editDischargeDate = new QDateEdit(widget_4); + editDischargeDate->setObjectName(QString::fromUtf8("editDischargeDate")); + editDischargeDate->setMinimumSize(QSize(120, 0)); + editDischargeDate->setAlignment(Qt::AlignCenter); + editDischargeDate->setCalendarPopup(true); + + horizontalLayout_5->addWidget(editDischargeDate); + + label_23 = new QLabel(widget_4); + label_23->setObjectName(QString::fromUtf8("label_23")); + + horizontalLayout_5->addWidget(label_23); + + editUpdateDate = new QDateEdit(widget_4); + editUpdateDate->setObjectName(QString::fromUtf8("editUpdateDate")); + editUpdateDate->setMinimumSize(QSize(120, 0)); + editUpdateDate->setAlignment(Qt::AlignCenter); + editUpdateDate->setReadOnly(true); + editUpdateDate->setButtonSymbols(QAbstractSpinBox::NoButtons); + + horizontalLayout_5->addWidget(editUpdateDate); + + + gridLayout_5->addWidget(widget_4, 0, 0, 1, 2); + + groupBox_4 = new QGroupBox(scrollAreaWidgetContents_4); + groupBox_4->setObjectName(QString::fromUtf8("groupBox_4")); + gridLayout_3 = new QGridLayout(groupBox_4); + gridLayout_3->setObjectName(QString::fromUtf8("gridLayout_3")); + gridLayout_3->setHorizontalSpacing(10); + label_18 = new QLabel(groupBox_4); + label_18->setObjectName(QString::fromUtf8("label_18")); + + gridLayout_3->addWidget(label_18, 7, 0, 1, 1); + + label_28 = new QLabel(groupBox_4); + label_28->setObjectName(QString::fromUtf8("label_28")); + + gridLayout_3->addWidget(label_28, 1, 0, 1, 1); + + label_16 = new QLabel(groupBox_4); + label_16->setObjectName(QString::fromUtf8("label_16")); + + gridLayout_3->addWidget(label_16, 5, 0, 1, 1); + + editPV = new QDoubleSpinBox(groupBox_4); + editPV->setObjectName(QString::fromUtf8("editPV")); + sizePolicy1.setHeightForWidth(editPV->sizePolicy().hasHeightForWidth()); + editPV->setSizePolicy(sizePolicy1); + editPV->setMinimumSize(QSize(120, 0)); + editPV->setWrapping(true); + editPV->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); + editPV->setButtonSymbols(QAbstractSpinBox::NoButtons); + editPV->setMaximum(999999999.000000000000000); + + gridLayout_3->addWidget(editPV, 6, 1, 1, 1); + + label = new QLabel(groupBox_4); + label->setObjectName(QString::fromUtf8("label")); + + gridLayout_3->addWidget(label, 0, 0, 1, 1); + + label_19 = new QLabel(groupBox_4); + label_19->setObjectName(QString::fromUtf8("label_19")); + + gridLayout_3->addWidget(label_19, 9, 0, 1, 1); + + editMargin = new QDoubleSpinBox(groupBox_4); + editMargin->setObjectName(QString::fromUtf8("editMargin")); + sizePolicy1.setHeightForWidth(editMargin->sizePolicy().hasHeightForWidth()); + editMargin->setSizePolicy(sizePolicy1); + editMargin->setMinimumSize(QSize(120, 0)); + editMargin->setWrapping(true); + editMargin->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); + editMargin->setButtonSymbols(QAbstractSpinBox::NoButtons); + editMargin->setMaximum(100.000000000000000); + + gridLayout_3->addWidget(editMargin, 5, 1, 1, 1); + + label_13 = new QLabel(groupBox_4); + label_13->setObjectName(QString::fromUtf8("label_13")); + sizePolicy.setHeightForWidth(label_13->sizePolicy().hasHeightForWidth()); + label_13->setSizePolicy(sizePolicy); + label_13->setMinimumSize(QSize(0, 1)); + label_13->setMaximumSize(QSize(16777215, 1)); + label_13->setStyleSheet(QString::fromUtf8("background-color: rgb(0, 0, 0);")); + + gridLayout_3->addWidget(label_13, 8, 0, 1, 2); + + editPC = new QDoubleSpinBox(groupBox_4); + editPC->setObjectName(QString::fromUtf8("editPC")); + sizePolicy1.setHeightForWidth(editPC->sizePolicy().hasHeightForWidth()); + editPC->setSizePolicy(sizePolicy1); + editPC->setMinimumSize(QSize(120, 0)); + editPC->setWrapping(true); + editPC->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); + editPC->setButtonSymbols(QAbstractSpinBox::NoButtons); + editPC->setMaximum(999999999.000000000000000); + + gridLayout_3->addWidget(editPC, 3, 1, 1, 1); + + comboIVA = new QComboBox(groupBox_4); + comboIVA->addItem(QString()); + comboIVA->addItem(QString()); + comboIVA->addItem(QString()); + comboIVA->addItem(QString()); + comboIVA->setObjectName(QString::fromUtf8("comboIVA")); + comboIVA->setMinimumSize(QSize(120, 0)); + + gridLayout_3->addWidget(comboIVA, 7, 1, 1, 1); + + label_17 = new QLabel(groupBox_4); + label_17->setObjectName(QString::fromUtf8("label_17")); + + gridLayout_3->addWidget(label_17, 6, 0, 1, 1); + + editDiscount = new QDoubleSpinBox(groupBox_4); + editDiscount->setObjectName(QString::fromUtf8("editDiscount")); + editDiscount->setMinimumSize(QSize(120, 0)); + editDiscount->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); + editDiscount->setButtonSymbols(QAbstractSpinBox::NoButtons); + editDiscount->setMaximum(100.000000000000000); + + gridLayout_3->addWidget(editDiscount, 1, 1, 1, 1); + + editPVP = new QDoubleSpinBox(groupBox_4); + editPVP->setObjectName(QString::fromUtf8("editPVP")); + editPVP->setMinimumSize(QSize(120, 0)); + editPVP->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); + editPVP->setButtonSymbols(QAbstractSpinBox::NoButtons); + editPVP->setKeyboardTracking(false); + editPVP->setMaximum(999999999.000000000000000); + + gridLayout_3->addWidget(editPVP, 0, 1, 1, 1); + + editPVIVA = new QDoubleSpinBox(groupBox_4); + editPVIVA->setObjectName(QString::fromUtf8("editPVIVA")); + sizePolicy1.setHeightForWidth(editPVIVA->sizePolicy().hasHeightForWidth()); + editPVIVA->setSizePolicy(sizePolicy1); + editPVIVA->setMinimumSize(QSize(120, 0)); + editPVIVA->setWrapping(true); + editPVIVA->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); + editPVIVA->setReadOnly(true); + editPVIVA->setButtonSymbols(QAbstractSpinBox::NoButtons); + editPVIVA->setMaximum(999999999.000000000000000); + + gridLayout_3->addWidget(editPVIVA, 9, 1, 1, 1); + + label_15 = new QLabel(groupBox_4); + label_15->setObjectName(QString::fromUtf8("label_15")); + + gridLayout_3->addWidget(label_15, 3, 0, 1, 1); + + label_27 = new QLabel(groupBox_4); + label_27->setObjectName(QString::fromUtf8("label_27")); + sizePolicy.setHeightForWidth(label_27->sizePolicy().hasHeightForWidth()); + label_27->setSizePolicy(sizePolicy); + label_27->setMaximumSize(QSize(16777215, 1)); + label_27->setStyleSheet(QString::fromUtf8("background-color: rgb(0, 0, 0);")); + + gridLayout_3->addWidget(label_27, 2, 0, 1, 2); + + + gridLayout_5->addWidget(groupBox_4, 1, 0, 1, 1); + + groupBox_6 = new QGroupBox(scrollAreaWidgetContents_4); + groupBox_6->setObjectName(QString::fromUtf8("groupBox_6")); + gridLayout_4 = new QGridLayout(groupBox_6); + gridLayout_4->setObjectName(QString::fromUtf8("gridLayout_4")); + gridLayout_4->setHorizontalSpacing(10); + label_20 = new QLabel(groupBox_6); + label_20->setObjectName(QString::fromUtf8("label_20")); + + gridLayout_4->addWidget(label_20, 4, 0, 1, 1); + + editWidth = new QDoubleSpinBox(groupBox_6); + editWidth->setObjectName(QString::fromUtf8("editWidth")); + sizePolicy1.setHeightForWidth(editWidth->sizePolicy().hasHeightForWidth()); + editWidth->setSizePolicy(sizePolicy1); + editWidth->setMinimumSize(QSize(120, 0)); + editWidth->setWrapping(true); + editWidth->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); + editWidth->setButtonSymbols(QAbstractSpinBox::NoButtons); + editWidth->setMaximum(999999999.000000000000000); + + gridLayout_4->addWidget(editWidth, 0, 1, 1, 1); + + label_22 = new QLabel(groupBox_6); + label_22->setObjectName(QString::fromUtf8("label_22")); + + gridLayout_4->addWidget(label_22, 2, 0, 1, 1); + + editWeight = new QDoubleSpinBox(groupBox_6); + editWeight->setObjectName(QString::fromUtf8("editWeight")); + sizePolicy1.setHeightForWidth(editWeight->sizePolicy().hasHeightForWidth()); + editWeight->setSizePolicy(sizePolicy1); + editWeight->setMinimumSize(QSize(120, 0)); + editWeight->setWrapping(true); + editWeight->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); + editWeight->setReadOnly(true); + editWeight->setButtonSymbols(QAbstractSpinBox::NoButtons); + editWeight->setMaximum(999999999.000000000000000); + + gridLayout_4->addWidget(editWeight, 4, 1, 1, 1); + + editHeight = new QDoubleSpinBox(groupBox_6); + editHeight->setObjectName(QString::fromUtf8("editHeight")); + sizePolicy1.setHeightForWidth(editHeight->sizePolicy().hasHeightForWidth()); + editHeight->setSizePolicy(sizePolicy1); + editHeight->setMinimumSize(QSize(120, 0)); + editHeight->setWrapping(true); + editHeight->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); + editHeight->setButtonSymbols(QAbstractSpinBox::NoButtons); + editHeight->setMaximum(999999999.000000000000000); + + gridLayout_4->addWidget(editHeight, 2, 1, 1, 1); + + editLength = new QDoubleSpinBox(groupBox_6); + editLength->setObjectName(QString::fromUtf8("editLength")); + sizePolicy1.setHeightForWidth(editLength->sizePolicy().hasHeightForWidth()); + editLength->setSizePolicy(sizePolicy1); + editLength->setMinimumSize(QSize(120, 0)); + editLength->setWrapping(true); + editLength->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); + editLength->setButtonSymbols(QAbstractSpinBox::NoButtons); + editLength->setMaximum(999999999.000000000000000); + + gridLayout_4->addWidget(editLength, 3, 1, 1, 1); + + label_21 = new QLabel(groupBox_6); + label_21->setObjectName(QString::fromUtf8("label_21")); + + gridLayout_4->addWidget(label_21, 0, 0, 1, 1); + + label_24 = new QLabel(groupBox_6); + label_24->setObjectName(QString::fromUtf8("label_24")); + + gridLayout_4->addWidget(label_24, 3, 0, 1, 1); + + + gridLayout_5->addWidget(groupBox_6, 1, 1, 1, 1, Qt::AlignTop); + + horizontalSpacer_3 = new QSpacerItem(165, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + gridLayout_5->addItem(horizontalSpacer_3, 1, 2, 1, 1); + + groupBox_5 = new QGroupBox(scrollAreaWidgetContents_4); + groupBox_5->setObjectName(QString::fromUtf8("groupBox_5")); + horizontalLayout_4 = new QHBoxLayout(groupBox_5); + horizontalLayout_4->setObjectName(QString::fromUtf8("horizontalLayout_4")); + editDescription = new QTextEdit(groupBox_5); + editDescription->setObjectName(QString::fromUtf8("editDescription")); + + horizontalLayout_4->addWidget(editDescription); + + + gridLayout_5->addWidget(groupBox_5, 2, 0, 1, 3); + + verticalSpacer_2 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout_5->addItem(verticalSpacer_2, 3, 0, 1, 1); + + scrollArea->setWidget(scrollAreaWidgetContents_4); + + verticalLayout_2->addWidget(scrollArea); + + tabWidget->addTab(tabFile, QString()); + tabAccount = new QWidget(); + tabAccount->setObjectName(QString::fromUtf8("tabAccount")); + verticalLayout_4 = new QVBoxLayout(tabAccount); + verticalLayout_4->setSpacing(10); + verticalLayout_4->setObjectName(QString::fromUtf8("verticalLayout_4")); + verticalLayout_4->setContentsMargins(10, 10, 10, 0); + widget_2 = new QWidget(tabAccount); + widget_2->setObjectName(QString::fromUtf8("widget_2")); + gridLayout_2 = new QGridLayout(widget_2); + gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2")); + gridLayout_2->setHorizontalSpacing(10); + gridLayout_2->setVerticalSpacing(5); + gridLayout_2->setContentsMargins(0, 0, 0, 0); + lineEdit_7 = new QLineEdit(widget_2); + lineEdit_7->setObjectName(QString::fromUtf8("lineEdit_7")); + lineEdit_7->setMinimumSize(QSize(150, 0)); + + gridLayout_2->addWidget(lineEdit_7, 1, 3, 1, 1); + + label_4 = new QLabel(widget_2); + label_4->setObjectName(QString::fromUtf8("label_4")); + + gridLayout_2->addWidget(label_4, 2, 0, 1, 1); + + label_2 = new QLabel(widget_2); + label_2->setObjectName(QString::fromUtf8("label_2")); + + gridLayout_2->addWidget(label_2, 0, 0, 1, 1); + + lineEdit_8 = new QLineEdit(widget_2); + lineEdit_8->setObjectName(QString::fromUtf8("lineEdit_8")); + lineEdit_8->setMinimumSize(QSize(150, 0)); + + gridLayout_2->addWidget(lineEdit_8, 2, 3, 1, 1); + + label_10 = new QLabel(widget_2); + label_10->setObjectName(QString::fromUtf8("label_10")); + + gridLayout_2->addWidget(label_10, 0, 2, 1, 1); + + label_12 = new QLabel(widget_2); + label_12->setObjectName(QString::fromUtf8("label_12")); + + gridLayout_2->addWidget(label_12, 2, 2, 1, 1); + + lineEdit_5 = new QLineEdit(widget_2); + lineEdit_5->setObjectName(QString::fromUtf8("lineEdit_5")); + lineEdit_5->setMinimumSize(QSize(150, 0)); + + gridLayout_2->addWidget(lineEdit_5, 1, 1, 1, 1); + + horizontalSpacer_2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + gridLayout_2->addItem(horizontalSpacer_2, 1, 6, 1, 1); + + lineEdit_4 = new QLineEdit(widget_2); + lineEdit_4->setObjectName(QString::fromUtf8("lineEdit_4")); + lineEdit_4->setMinimumSize(QSize(150, 0)); + + gridLayout_2->addWidget(lineEdit_4, 0, 1, 1, 1); + + label_3 = new QLabel(widget_2); + label_3->setObjectName(QString::fromUtf8("label_3")); + + gridLayout_2->addWidget(label_3, 1, 0, 1, 1); + + lineEdit_6 = new QLineEdit(widget_2); + lineEdit_6->setObjectName(QString::fromUtf8("lineEdit_6")); + lineEdit_6->setMinimumSize(QSize(150, 0)); + + gridLayout_2->addWidget(lineEdit_6, 2, 1, 1, 1); + + label_11 = new QLabel(widget_2); + label_11->setObjectName(QString::fromUtf8("label_11")); + + gridLayout_2->addWidget(label_11, 1, 2, 1, 1); + + lineEdit_3 = new QLineEdit(widget_2); + lineEdit_3->setObjectName(QString::fromUtf8("lineEdit_3")); + lineEdit_3->setMinimumSize(QSize(150, 0)); + + gridLayout_2->addWidget(lineEdit_3, 0, 3, 1, 1); + + horizontalSpacer_4 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + gridLayout_2->addItem(horizontalSpacer_4, 1, 4, 1, 1); + + horizontalSpacer_6 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + gridLayout_2->addItem(horizontalSpacer_6, 1, 5, 1, 1); + + + verticalLayout_4->addWidget(widget_2); + + verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); + + verticalLayout_4->addItem(verticalSpacer); + + tabWidget->addTab(tabAccount, QString()); + tabCompose = new QWidget(); + tabCompose->setObjectName(QString::fromUtf8("tabCompose")); + verticalLayout_3 = new QVBoxLayout(tabCompose); + verticalLayout_3->setSpacing(5); + verticalLayout_3->setObjectName(QString::fromUtf8("verticalLayout_3")); + verticalLayout_3->setContentsMargins(0, 0, 0, 0); + widgetContener = new QWidget(tabCompose); + widgetContener->setObjectName(QString::fromUtf8("widgetContener")); + verticalLayout_5 = new QVBoxLayout(widgetContener); + verticalLayout_5->setSpacing(5); + verticalLayout_5->setObjectName(QString::fromUtf8("verticalLayout_5")); + verticalLayout_5->setContentsMargins(0, 0, 0, 0); + frame = new QFrame(widgetContener); + frame->setObjectName(QString::fromUtf8("frame")); + frame->setFrameShape(QFrame::StyledPanel); + frame->setFrameShadow(QFrame::Raised); + horizontalLayout = new QHBoxLayout(frame); + horizontalLayout->setSpacing(0); + horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); + horizontalLayout->setContentsMargins(0, 0, 0, 0); + toolButton = new QToolButton(frame); + toolButton->setObjectName(QString::fromUtf8("toolButton")); + toolButton->setIcon(icon); + + horizontalLayout->addWidget(toolButton); + + toolButton_2 = new QToolButton(frame); + toolButton_2->setObjectName(QString::fromUtf8("toolButton_2")); + toolButton_2->setIcon(icon1); + + horizontalLayout->addWidget(toolButton_2); + + toolButton_3 = new QToolButton(frame); + toolButton_3->setObjectName(QString::fromUtf8("toolButton_3")); + toolButton_3->setIcon(icon3); + + horizontalLayout->addWidget(toolButton_3); + + toolButton_4 = new QToolButton(frame); + toolButton_4->setObjectName(QString::fromUtf8("toolButton_4")); + toolButton_4->setIcon(icon2); + + horizontalLayout->addWidget(toolButton_4); + + toolButton_6 = new QToolButton(frame); + toolButton_6->setObjectName(QString::fromUtf8("toolButton_6")); + + horizontalLayout->addWidget(toolButton_6); + + toolButton_5 = new QToolButton(frame); + toolButton_5->setObjectName(QString::fromUtf8("toolButton_5")); + QIcon icon4; + icon4.addFile(QString::fromUtf8(":/resources/icons/delete.svg"), QSize(), QIcon::Normal, QIcon::Off); + toolButton_5->setIcon(icon4); + + horizontalLayout->addWidget(toolButton_5); + + horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout->addItem(horizontalSpacer); + + + verticalLayout_5->addWidget(frame); + + treeView = new QMTreeView(widgetContener); + treeView->setObjectName(QString::fromUtf8("treeView")); + treeView->setEditTriggers(QAbstractItemView::AnyKeyPressed|QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed); + + verticalLayout_5->addWidget(treeView); + + + verticalLayout_3->addWidget(widgetContener); + + tabWidget->addTab(tabCompose, QString()); + tabSupplier = new QWidget(); + tabSupplier->setObjectName(QString::fromUtf8("tabSupplier")); + tableView = new QTableView(tabSupplier); + tableView->setObjectName(QString::fromUtf8("tableView")); + tableView->setGeometry(QRect(40, 40, 256, 192)); + tabWidget->addTab(tabSupplier, QString()); + tabNotes = new QWidget(); + tabNotes->setObjectName(QString::fromUtf8("tabNotes")); + tabWidget->addTab(tabNotes, QString()); + + verticalLayout->addWidget(tabWidget); + + + retranslateUi(formProduct); + + tabWidget->setCurrentIndex(0); + + + QMetaObject::connectSlotsByName(formProduct); + } // setupUi + + void retranslateUi(QWidget *formProduct) + { + formProduct->setWindowTitle(QCoreApplication::translate("formProduct", "Form", nullptr)); + actionValidate->setText(QCoreApplication::translate("formProduct", "Validate", nullptr)); +#if QT_CONFIG(shortcut) + actionValidate->setShortcut(QCoreApplication::translate("formProduct", "Shift+V", nullptr)); +#endif // QT_CONFIG(shortcut) + actionSave->setText(QCoreApplication::translate("formProduct", "Save", nullptr)); +#if QT_CONFIG(shortcut) + actionSave->setShortcut(QCoreApplication::translate("formProduct", "Ctrl+G", nullptr)); +#endif // QT_CONFIG(shortcut) + buttonSave->setText(QCoreApplication::translate("formProduct", "Guardar", nullptr)); + toolButton_9->setText(QCoreApplication::translate("formProduct", "...", nullptr)); + toolButton_10->setText(QCoreApplication::translate("formProduct", "...", nullptr)); + Logo->setText(QCoreApplication::translate("formProduct", "TextLabel", nullptr)); + label_5->setText(QCoreApplication::translate("formProduct", "C\303\263digo", nullptr)); + comboSell->setItemText(0, QCoreApplication::translate("formProduct", "En venta", nullptr)); + comboSell->setItemText(1, QCoreApplication::translate("formProduct", "Fuera de venta", nullptr)); + + comboBuy->setItemText(0, QCoreApplication::translate("formProduct", "En compra", nullptr)); + comboBuy->setItemText(1, QCoreApplication::translate("formProduct", "Fuera de compra", nullptr)); + + label_9->setText(QCoreApplication::translate("formProduct", "Estado de compra", nullptr)); + label_7->setText(QCoreApplication::translate("formProduct", "Estado de venta", nullptr)); + label_6->setText(QCoreApplication::translate("formProduct", "Etiqueta", nullptr)); + label_29->setText(QCoreApplication::translate("formProduct", "Unidad", nullptr)); + checkState->setText(QCoreApplication::translate("formProduct", "Activo", nullptr)); + label_25->setText(QCoreApplication::translate("formProduct", "Tipo", nullptr)); + comboType2->setItemText(0, QCoreApplication::translate("formProduct", "Servicio", nullptr)); + comboType2->setItemText(1, QCoreApplication::translate("formProduct", "Producto", nullptr)); + + comboType1->setItemText(0, QCoreApplication::translate("formProduct", "Elemento compuesto", nullptr)); + comboType1->setItemText(1, QCoreApplication::translate("formProduct", "Material", nullptr)); + comboType1->setItemText(2, QCoreApplication::translate("formProduct", "Mano de obra", nullptr)); + comboType1->setItemText(3, QCoreApplication::translate("formProduct", "Maquinaria", nullptr)); + comboType1->setItemText(4, QCoreApplication::translate("formProduct", "Subcontratados", nullptr)); + comboType1->setItemText(5, QCoreApplication::translate("formProduct", "Otro", nullptr)); + + label_14->setText(QCoreApplication::translate("formProduct", "Fecha de alta", nullptr)); + editDischargeDate->setDisplayFormat(QCoreApplication::translate("formProduct", "dd/MM/yyyy", nullptr)); + label_23->setText(QCoreApplication::translate("formProduct", "Fecha de la \303\272ltima actualizaci\303\263n", nullptr)); + editUpdateDate->setDisplayFormat(QCoreApplication::translate("formProduct", "dd/MM/yyyy", nullptr)); + groupBox_4->setTitle(QCoreApplication::translate("formProduct", "Precio", nullptr)); + label_18->setText(QCoreApplication::translate("formProduct", "I.V.A.", nullptr)); + label_28->setText(QCoreApplication::translate("formProduct", "Descuento", nullptr)); + label_16->setText(QCoreApplication::translate("formProduct", "Margen", nullptr)); + editPV->setSuffix(QCoreApplication::translate("formProduct", " \342\202\254", nullptr)); + label->setText(QCoreApplication::translate("formProduct", "Precio Venta al P\303\272blico ", nullptr)); + label_19->setText(QCoreApplication::translate("formProduct", "Precio de Venta con I.V.A.", nullptr)); + editMargin->setSuffix(QCoreApplication::translate("formProduct", " %", nullptr)); + label_13->setText(QString()); + editPC->setSuffix(QCoreApplication::translate("formProduct", " \342\202\254", nullptr)); + comboIVA->setItemText(0, QCoreApplication::translate("formProduct", "21%", nullptr)); + comboIVA->setItemText(1, QCoreApplication::translate("formProduct", "10%", nullptr)); + comboIVA->setItemText(2, QCoreApplication::translate("formProduct", "4%", nullptr)); + comboIVA->setItemText(3, QCoreApplication::translate("formProduct", "Exento", nullptr)); + + label_17->setText(QCoreApplication::translate("formProduct", "Precio de Venta", nullptr)); + editDiscount->setSuffix(QCoreApplication::translate("formProduct", " %", nullptr)); + editPVP->setSuffix(QCoreApplication::translate("formProduct", " \342\202\254", nullptr)); + editPVIVA->setSuffix(QCoreApplication::translate("formProduct", " \342\202\254", nullptr)); + label_15->setText(QCoreApplication::translate("formProduct", "Precio de compra", nullptr)); + label_27->setText(QString()); + groupBox_6->setTitle(QCoreApplication::translate("formProduct", "Propiedades f\303\255sicas", nullptr)); + label_20->setText(QCoreApplication::translate("formProduct", "Peso (Kg)", nullptr)); + label_22->setText(QCoreApplication::translate("formProduct", "Alto (mm)", nullptr)); + label_21->setText(QCoreApplication::translate("formProduct", "Ancho (mm)", nullptr)); + label_24->setText(QCoreApplication::translate("formProduct", "Largo (mm)", nullptr)); + groupBox_5->setTitle(QCoreApplication::translate("formProduct", "Descripci\303\263n", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tabFile), QCoreApplication::translate("formProduct", "Ficha", nullptr)); + label_4->setText(QCoreApplication::translate("formProduct", "C\303\263digo contable venta de exportaci\303\263n", nullptr)); + label_2->setText(QCoreApplication::translate("formProduct", "C\303\263digo contable ventas", nullptr)); + label_10->setText(QCoreApplication::translate("formProduct", "C\303\263digo contable compras", nullptr)); + label_12->setText(QCoreApplication::translate("formProduct", "C\303\263digo contable compra de importaci\303\263n", nullptr)); + label_3->setText(QCoreApplication::translate("formProduct", "C\303\263digo contable venta intercomunitaria", nullptr)); + label_11->setText(QCoreApplication::translate("formProduct", "C\303\263digo contable compras intercomunitaria", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tabAccount), QCoreApplication::translate("formProduct", "Contabilidad", nullptr)); + toolButton->setText(QCoreApplication::translate("formProduct", "...", nullptr)); + toolButton_2->setText(QCoreApplication::translate("formProduct", "...", nullptr)); + toolButton_3->setText(QCoreApplication::translate("formProduct", "...", nullptr)); + toolButton_4->setText(QCoreApplication::translate("formProduct", "...", nullptr)); + toolButton_6->setText(QCoreApplication::translate("formProduct", "...", nullptr)); + toolButton_5->setText(QCoreApplication::translate("formProduct", "...", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tabCompose), QCoreApplication::translate("formProduct", "Composici\303\263n", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tabSupplier), QCoreApplication::translate("formProduct", "Proveedores", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tabNotes), QCoreApplication::translate("formProduct", "Notas", nullptr)); + } // retranslateUi + +}; + +namespace Ui { + class formProduct: public Ui_formProduct {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_FORMPRODUCT_H diff --git a/ui_formthird.h b/ui_formthird.h new file mode 100644 index 0000000..e46663a --- /dev/null +++ b/ui_formthird.h @@ -0,0 +1,730 @@ +/******************************************************************************** +** Form generated from reading UI file 'formthird.ui' +** +** Created by: Qt User Interface Compiler version 5.15.13 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_FORMTHIRD_H +#define UI_FORMTHIRD_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "avatarwidget.h" + +QT_BEGIN_NAMESPACE + +class Ui_formThird +{ +public: + QVBoxLayout *verticalLayout; + QFrame *MainToolBar; + QHBoxLayout *horizontalLayout_6; + QToolButton *buttonSave; + QToolButton *toolButton_9; + QSpacerItem *horizontalSpacer_5; + QToolButton *toolButton_10; + QFrame *frameInfo; + QHBoxLayout *horizontalLayout_2; + QFrame *frame; + QVBoxLayout *verticalLayout_3; + AvatarWidget *Logo; + QWidget *widget; + QGridLayout *gridLayout; + QLabel *label_17; + QComboBox *comboState; + QLineEdit *editSupplierCode; + QLabel *label_7; + QLineEdit *editCIF; + QLineEdit *editName; + QComboBox *comboClient; + QComboBox *comboSupplier; + QLabel *label_3; + QLabel *label_2; + QSpacerItem *horizontalSpacer_2; + QLabel *label_9; + QLabel *label_15; + QLabel *label_5; + QLabel *label_6; + QLineEdit *editClientCode; + QLineEdit *editNickname; + QSpacerItem *horizontalSpacer; + QTabWidget *tabWidget; + QWidget *tabFile; + QVBoxLayout *verticalLayout_2; + QScrollArea *scrollArea; + QWidget *scrollAreaWidgetContents; + QGridLayout *gridLayout_4; + QWidget *widget_4; + QHBoxLayout *horizontalLayout_5; + QLabel *label_16; + QDateEdit *editDischargeDate; + QLabel *label_23; + QDateEdit *editUpdateDate; + QGroupBox *groupBox_5; + QGridLayout *gridLayout_3; + QLineEdit *editFax; + QLineEdit *editEmail; + QLabel *label_13; + QLabel *label_18; + QLineEdit *editPhone; + QLabel *label_12; + QLineEdit *editMobile; + QLineEdit *editWebside; + QLabel *label_14; + QGroupBox *groupBox_2; + QGridLayout *gridLayout_2; + QLabel *label_8; + QLineEdit *editCountry; + QPlainTextEdit *editAddress; + QLabel *label_11; + QLabel *label_10; + QLineEdit *editCity; + QLineEdit *editProvince; + QLabel *label_4; + QComboBox *comboCountry; + QLineEdit *editCP; + QWidget *widget_2; + QHBoxLayout *horizontalLayout; + QLabel *label_20; + QLineEdit *editIntraCode; + QSpacerItem *horizontalSpacer_3; + QSpacerItem *verticalSpacer; + QWidget *tabClient; + QLabel *label; + QLineEdit *editAccountClient; + QWidget *tabSupplier; + QLabel *label_19; + QLineEdit *editAccountSupplier; + QWidget *tabContacts; + QTableView *tableView; + QWidget *tabNotes; + QTextEdit *editPublicNotes; + QTextEdit *editPrivateNotes; + + void setupUi(QWidget *formThird) + { + if (formThird->objectName().isEmpty()) + formThird->setObjectName(QString::fromUtf8("formThird")); + formThird->resize(731, 595); + verticalLayout = new QVBoxLayout(formThird); + verticalLayout->setSpacing(5); + verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); + verticalLayout->setContentsMargins(0, 0, 0, 0); + MainToolBar = new QFrame(formThird); + MainToolBar->setObjectName(QString::fromUtf8("MainToolBar")); + MainToolBar->setFrameShape(QFrame::StyledPanel); + MainToolBar->setFrameShadow(QFrame::Raised); + horizontalLayout_6 = new QHBoxLayout(MainToolBar); + horizontalLayout_6->setSpacing(5); + horizontalLayout_6->setObjectName(QString::fromUtf8("horizontalLayout_6")); + horizontalLayout_6->setContentsMargins(0, 0, 0, 0); + buttonSave = new QToolButton(MainToolBar); + buttonSave->setObjectName(QString::fromUtf8("buttonSave")); + QIcon icon; + icon.addFile(QString::fromUtf8(":/resources/icons/save.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonSave->setIcon(icon); + buttonSave->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); + + horizontalLayout_6->addWidget(buttonSave); + + toolButton_9 = new QToolButton(MainToolBar); + toolButton_9->setObjectName(QString::fromUtf8("toolButton_9")); + + horizontalLayout_6->addWidget(toolButton_9); + + horizontalSpacer_5 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout_6->addItem(horizontalSpacer_5); + + toolButton_10 = new QToolButton(MainToolBar); + toolButton_10->setObjectName(QString::fromUtf8("toolButton_10")); + + horizontalLayout_6->addWidget(toolButton_10); + + + verticalLayout->addWidget(MainToolBar); + + frameInfo = new QFrame(formThird); + frameInfo->setObjectName(QString::fromUtf8("frameInfo")); + QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); + sizePolicy.setHorizontalStretch(0); + sizePolicy.setVerticalStretch(0); + sizePolicy.setHeightForWidth(frameInfo->sizePolicy().hasHeightForWidth()); + frameInfo->setSizePolicy(sizePolicy); + frameInfo->setMinimumSize(QSize(650, 0)); + frameInfo->setFrameShape(QFrame::StyledPanel); + frameInfo->setFrameShadow(QFrame::Raised); + horizontalLayout_2 = new QHBoxLayout(frameInfo); + horizontalLayout_2->setSpacing(10); + horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2")); + horizontalLayout_2->setContentsMargins(10, 10, 10, 10); + frame = new QFrame(frameInfo); + frame->setObjectName(QString::fromUtf8("frame")); + frame->setMinimumSize(QSize(130, 130)); + frame->setFrameShape(QFrame::StyledPanel); + frame->setFrameShadow(QFrame::Raised); + verticalLayout_3 = new QVBoxLayout(frame); + verticalLayout_3->setSpacing(1); + verticalLayout_3->setObjectName(QString::fromUtf8("verticalLayout_3")); + verticalLayout_3->setContentsMargins(1, 1, 1, 1); + Logo = new AvatarWidget(frame); + Logo->setObjectName(QString::fromUtf8("Logo")); + QSizePolicy sizePolicy1(QSizePolicy::Fixed, QSizePolicy::Fixed); + sizePolicy1.setHorizontalStretch(0); + sizePolicy1.setVerticalStretch(0); + sizePolicy1.setHeightForWidth(Logo->sizePolicy().hasHeightForWidth()); + Logo->setSizePolicy(sizePolicy1); + Logo->setMinimumSize(QSize(130, 130)); + + verticalLayout_3->addWidget(Logo); + + + horizontalLayout_2->addWidget(frame); + + widget = new QWidget(frameInfo); + widget->setObjectName(QString::fromUtf8("widget")); + widget->setMinimumSize(QSize(400, 0)); + gridLayout = new QGridLayout(widget); + gridLayout->setObjectName(QString::fromUtf8("gridLayout")); + gridLayout->setHorizontalSpacing(10); + gridLayout->setVerticalSpacing(5); + gridLayout->setContentsMargins(0, 0, 0, 0); + label_17 = new QLabel(widget); + label_17->setObjectName(QString::fromUtf8("label_17")); + + gridLayout->addWidget(label_17, 1, 0, 1, 1); + + comboState = new QComboBox(widget); + comboState->addItem(QString()); + comboState->addItem(QString()); + comboState->setObjectName(QString::fromUtf8("comboState")); + sizePolicy1.setHeightForWidth(comboState->sizePolicy().hasHeightForWidth()); + comboState->setSizePolicy(sizePolicy1); + comboState->setMinimumSize(QSize(150, 0)); + comboState->setMaximumSize(QSize(120, 16777215)); + + gridLayout->addWidget(comboState, 2, 4, 1, 1); + + editSupplierCode = new QLineEdit(widget); + editSupplierCode->setObjectName(QString::fromUtf8("editSupplierCode")); + sizePolicy1.setHeightForWidth(editSupplierCode->sizePolicy().hasHeightForWidth()); + editSupplierCode->setSizePolicy(sizePolicy1); + editSupplierCode->setMinimumSize(QSize(150, 0)); + editSupplierCode->setMaximumSize(QSize(120, 16777215)); + editSupplierCode->setMaxLength(20); + editSupplierCode->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); + editSupplierCode->setReadOnly(true); + + gridLayout->addWidget(editSupplierCode, 4, 4, 1, 1); + + label_7 = new QLabel(widget); + label_7->setObjectName(QString::fromUtf8("label_7")); + + gridLayout->addWidget(label_7, 3, 0, 1, 1); + + editCIF = new QLineEdit(widget); + editCIF->setObjectName(QString::fromUtf8("editCIF")); + sizePolicy1.setHeightForWidth(editCIF->sizePolicy().hasHeightForWidth()); + editCIF->setSizePolicy(sizePolicy1); + editCIF->setMinimumSize(QSize(150, 0)); + editCIF->setMaxLength(128); + + gridLayout->addWidget(editCIF, 2, 1, 1, 1); + + editName = new QLineEdit(widget); + editName->setObjectName(QString::fromUtf8("editName")); + editName->setMaxLength(128); + + gridLayout->addWidget(editName, 0, 1, 1, 5); + + comboClient = new QComboBox(widget); + comboClient->addItem(QString()); + comboClient->addItem(QString()); + comboClient->addItem(QString()); + comboClient->setObjectName(QString::fromUtf8("comboClient")); + sizePolicy1.setHeightForWidth(comboClient->sizePolicy().hasHeightForWidth()); + comboClient->setSizePolicy(sizePolicy1); + comboClient->setMinimumSize(QSize(150, 0)); + comboClient->setMaximumSize(QSize(120, 16777215)); + + gridLayout->addWidget(comboClient, 3, 1, 1, 1); + + comboSupplier = new QComboBox(widget); + comboSupplier->addItem(QString()); + comboSupplier->addItem(QString()); + comboSupplier->setObjectName(QString::fromUtf8("comboSupplier")); + sizePolicy1.setHeightForWidth(comboSupplier->sizePolicy().hasHeightForWidth()); + comboSupplier->setSizePolicy(sizePolicy1); + comboSupplier->setMinimumSize(QSize(150, 0)); + comboSupplier->setMaximumSize(QSize(120, 16777215)); + + gridLayout->addWidget(comboSupplier, 4, 1, 1, 1); + + label_3 = new QLabel(widget); + label_3->setObjectName(QString::fromUtf8("label_3")); + + gridLayout->addWidget(label_3, 2, 2, 1, 1); + + label_2 = new QLabel(widget); + label_2->setObjectName(QString::fromUtf8("label_2")); + + gridLayout->addWidget(label_2, 2, 0, 1, 1); + + horizontalSpacer_2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + gridLayout->addItem(horizontalSpacer_2, 2, 5, 1, 1); + + label_9 = new QLabel(widget); + label_9->setObjectName(QString::fromUtf8("label_9")); + + gridLayout->addWidget(label_9, 4, 0, 1, 1); + + label_15 = new QLabel(widget); + label_15->setObjectName(QString::fromUtf8("label_15")); + + gridLayout->addWidget(label_15, 4, 2, 1, 1); + + label_5 = new QLabel(widget); + label_5->setObjectName(QString::fromUtf8("label_5")); + + gridLayout->addWidget(label_5, 3, 2, 1, 1); + + label_6 = new QLabel(widget); + label_6->setObjectName(QString::fromUtf8("label_6")); + + gridLayout->addWidget(label_6, 0, 0, 1, 1); + + editClientCode = new QLineEdit(widget); + editClientCode->setObjectName(QString::fromUtf8("editClientCode")); + sizePolicy1.setHeightForWidth(editClientCode->sizePolicy().hasHeightForWidth()); + editClientCode->setSizePolicy(sizePolicy1); + editClientCode->setMinimumSize(QSize(150, 0)); + editClientCode->setMaximumSize(QSize(120, 16777215)); + editClientCode->setMaxLength(20); + editClientCode->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); + editClientCode->setReadOnly(true); + + gridLayout->addWidget(editClientCode, 3, 4, 1, 1); + + editNickname = new QLineEdit(widget); + editNickname->setObjectName(QString::fromUtf8("editNickname")); + editNickname->setMaxLength(128); + + gridLayout->addWidget(editNickname, 1, 1, 1, 5); + + + horizontalLayout_2->addWidget(widget); + + horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout_2->addItem(horizontalSpacer); + + + verticalLayout->addWidget(frameInfo); + + tabWidget = new QTabWidget(formThird); + tabWidget->setObjectName(QString::fromUtf8("tabWidget")); + tabFile = new QWidget(); + tabFile->setObjectName(QString::fromUtf8("tabFile")); + verticalLayout_2 = new QVBoxLayout(tabFile); + verticalLayout_2->setSpacing(0); + verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2")); + verticalLayout_2->setContentsMargins(0, 0, 0, 0); + scrollArea = new QScrollArea(tabFile); + scrollArea->setObjectName(QString::fromUtf8("scrollArea")); + scrollArea->setWidgetResizable(true); + scrollAreaWidgetContents = new QWidget(); + scrollAreaWidgetContents->setObjectName(QString::fromUtf8("scrollAreaWidgetContents")); + scrollAreaWidgetContents->setGeometry(QRect(0, 0, 715, 403)); + gridLayout_4 = new QGridLayout(scrollAreaWidgetContents); + gridLayout_4->setSpacing(10); + gridLayout_4->setObjectName(QString::fromUtf8("gridLayout_4")); + gridLayout_4->setContentsMargins(10, 10, 10, 10); + widget_4 = new QWidget(scrollAreaWidgetContents); + widget_4->setObjectName(QString::fromUtf8("widget_4")); + horizontalLayout_5 = new QHBoxLayout(widget_4); + horizontalLayout_5->setSpacing(10); + horizontalLayout_5->setObjectName(QString::fromUtf8("horizontalLayout_5")); + horizontalLayout_5->setContentsMargins(0, 0, 0, 0); + label_16 = new QLabel(widget_4); + label_16->setObjectName(QString::fromUtf8("label_16")); + label_16->setMinimumSize(QSize(80, 0)); + + horizontalLayout_5->addWidget(label_16); + + editDischargeDate = new QDateEdit(widget_4); + editDischargeDate->setObjectName(QString::fromUtf8("editDischargeDate")); + editDischargeDate->setMinimumSize(QSize(120, 0)); + editDischargeDate->setAlignment(Qt::AlignCenter); + editDischargeDate->setCalendarPopup(true); + + horizontalLayout_5->addWidget(editDischargeDate); + + label_23 = new QLabel(widget_4); + label_23->setObjectName(QString::fromUtf8("label_23")); + + horizontalLayout_5->addWidget(label_23); + + editUpdateDate = new QDateEdit(widget_4); + editUpdateDate->setObjectName(QString::fromUtf8("editUpdateDate")); + editUpdateDate->setMinimumSize(QSize(120, 0)); + editUpdateDate->setAlignment(Qt::AlignCenter); + editUpdateDate->setReadOnly(true); + editUpdateDate->setButtonSymbols(QAbstractSpinBox::NoButtons); + + horizontalLayout_5->addWidget(editUpdateDate); + + + gridLayout_4->addWidget(widget_4, 0, 0, 1, 1); + + groupBox_5 = new QGroupBox(scrollAreaWidgetContents); + groupBox_5->setObjectName(QString::fromUtf8("groupBox_5")); + sizePolicy.setHeightForWidth(groupBox_5->sizePolicy().hasHeightForWidth()); + groupBox_5->setSizePolicy(sizePolicy); + gridLayout_3 = new QGridLayout(groupBox_5); + gridLayout_3->setObjectName(QString::fromUtf8("gridLayout_3")); + gridLayout_3->setHorizontalSpacing(10); + gridLayout_3->setVerticalSpacing(5); + editFax = new QLineEdit(groupBox_5); + editFax->setObjectName(QString::fromUtf8("editFax")); + editFax->setMinimumSize(QSize(150, 0)); + editFax->setMaximumSize(QSize(150, 16777215)); + editFax->setMaxLength(20); + + gridLayout_3->addWidget(editFax, 0, 2, 1, 1); + + editEmail = new QLineEdit(groupBox_5); + editEmail->setObjectName(QString::fromUtf8("editEmail")); + editEmail->setMinimumSize(QSize(150, 0)); + editEmail->setMaximumSize(QSize(150, 16777215)); + + gridLayout_3->addWidget(editEmail, 2, 1, 1, 1); + + label_13 = new QLabel(groupBox_5); + label_13->setObjectName(QString::fromUtf8("label_13")); + QSizePolicy sizePolicy2(QSizePolicy::Fixed, QSizePolicy::Preferred); + sizePolicy2.setHorizontalStretch(0); + sizePolicy2.setVerticalStretch(0); + sizePolicy2.setHeightForWidth(label_13->sizePolicy().hasHeightForWidth()); + label_13->setSizePolicy(sizePolicy2); + label_13->setMinimumSize(QSize(80, 0)); + + gridLayout_3->addWidget(label_13, 2, 0, 1, 1); + + label_18 = new QLabel(groupBox_5); + label_18->setObjectName(QString::fromUtf8("label_18")); + sizePolicy2.setHeightForWidth(label_18->sizePolicy().hasHeightForWidth()); + label_18->setSizePolicy(sizePolicy2); + label_18->setMinimumSize(QSize(80, 0)); + + gridLayout_3->addWidget(label_18, 1, 0, 1, 1); + + editPhone = new QLineEdit(groupBox_5); + editPhone->setObjectName(QString::fromUtf8("editPhone")); + editPhone->setMinimumSize(QSize(150, 0)); + editPhone->setMaximumSize(QSize(150, 16777215)); + editPhone->setMaxLength(20); + + gridLayout_3->addWidget(editPhone, 0, 1, 1, 1); + + label_12 = new QLabel(groupBox_5); + label_12->setObjectName(QString::fromUtf8("label_12")); + sizePolicy2.setHeightForWidth(label_12->sizePolicy().hasHeightForWidth()); + label_12->setSizePolicy(sizePolicy2); + label_12->setMinimumSize(QSize(80, 0)); + + gridLayout_3->addWidget(label_12, 0, 0, 1, 1); + + editMobile = new QLineEdit(groupBox_5); + editMobile->setObjectName(QString::fromUtf8("editMobile")); + editMobile->setMinimumSize(QSize(150, 0)); + editMobile->setMaximumSize(QSize(150, 16777215)); + editMobile->setMaxLength(20); + + gridLayout_3->addWidget(editMobile, 1, 1, 1, 1); + + editWebside = new QLineEdit(groupBox_5); + editWebside->setObjectName(QString::fromUtf8("editWebside")); + editWebside->setMinimumSize(QSize(150, 0)); + editWebside->setMaximumSize(QSize(150, 16777215)); + + gridLayout_3->addWidget(editWebside, 3, 1, 1, 1); + + label_14 = new QLabel(groupBox_5); + label_14->setObjectName(QString::fromUtf8("label_14")); + sizePolicy2.setHeightForWidth(label_14->sizePolicy().hasHeightForWidth()); + label_14->setSizePolicy(sizePolicy2); + label_14->setMinimumSize(QSize(80, 0)); + + gridLayout_3->addWidget(label_14, 3, 0, 1, 1); + + + gridLayout_4->addWidget(groupBox_5, 3, 0, 1, 1, Qt::AlignLeft); + + groupBox_2 = new QGroupBox(scrollAreaWidgetContents); + groupBox_2->setObjectName(QString::fromUtf8("groupBox_2")); + sizePolicy.setHeightForWidth(groupBox_2->sizePolicy().hasHeightForWidth()); + groupBox_2->setSizePolicy(sizePolicy); + gridLayout_2 = new QGridLayout(groupBox_2); + gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2")); + gridLayout_2->setHorizontalSpacing(10); + gridLayout_2->setVerticalSpacing(5); + label_8 = new QLabel(groupBox_2); + label_8->setObjectName(QString::fromUtf8("label_8")); + sizePolicy2.setHeightForWidth(label_8->sizePolicy().hasHeightForWidth()); + label_8->setSizePolicy(sizePolicy2); + label_8->setMinimumSize(QSize(80, 0)); + + gridLayout_2->addWidget(label_8, 1, 0, 1, 1); + + editCountry = new QLineEdit(groupBox_2); + editCountry->setObjectName(QString::fromUtf8("editCountry")); + + gridLayout_2->addWidget(editCountry, 3, 2, 1, 1); + + editAddress = new QPlainTextEdit(groupBox_2); + editAddress->setObjectName(QString::fromUtf8("editAddress")); + QSizePolicy sizePolicy3(QSizePolicy::Expanding, QSizePolicy::Fixed); + sizePolicy3.setHorizontalStretch(0); + sizePolicy3.setVerticalStretch(0); + sizePolicy3.setHeightForWidth(editAddress->sizePolicy().hasHeightForWidth()); + editAddress->setSizePolicy(sizePolicy3); + editAddress->setMinimumSize(QSize(0, 50)); + editAddress->setMaximumSize(QSize(16777215, 50)); + editAddress->setFrameShape(QFrame::StyledPanel); + + gridLayout_2->addWidget(editAddress, 0, 1, 1, 2); + + label_11 = new QLabel(groupBox_2); + label_11->setObjectName(QString::fromUtf8("label_11")); + sizePolicy2.setHeightForWidth(label_11->sizePolicy().hasHeightForWidth()); + label_11->setSizePolicy(sizePolicy2); + label_11->setMinimumSize(QSize(80, 0)); + + gridLayout_2->addWidget(label_11, 3, 0, 1, 1); + + label_10 = new QLabel(groupBox_2); + label_10->setObjectName(QString::fromUtf8("label_10")); + sizePolicy2.setHeightForWidth(label_10->sizePolicy().hasHeightForWidth()); + label_10->setSizePolicy(sizePolicy2); + label_10->setMinimumSize(QSize(80, 0)); + + gridLayout_2->addWidget(label_10, 2, 0, 1, 1); + + editCity = new QLineEdit(groupBox_2); + editCity->setObjectName(QString::fromUtf8("editCity")); + + gridLayout_2->addWidget(editCity, 1, 2, 1, 1); + + editProvince = new QLineEdit(groupBox_2); + editProvince->setObjectName(QString::fromUtf8("editProvince")); + + gridLayout_2->addWidget(editProvince, 2, 1, 1, 2); + + label_4 = new QLabel(groupBox_2); + label_4->setObjectName(QString::fromUtf8("label_4")); + sizePolicy2.setHeightForWidth(label_4->sizePolicy().hasHeightForWidth()); + label_4->setSizePolicy(sizePolicy2); + label_4->setMinimumSize(QSize(80, 0)); + + gridLayout_2->addWidget(label_4, 0, 0, 1, 1); + + comboCountry = new QComboBox(groupBox_2); + comboCountry->setObjectName(QString::fromUtf8("comboCountry")); + comboCountry->setMinimumSize(QSize(80, 0)); + + gridLayout_2->addWidget(comboCountry, 3, 1, 1, 1); + + editCP = new QLineEdit(groupBox_2); + editCP->setObjectName(QString::fromUtf8("editCP")); + sizePolicy1.setHeightForWidth(editCP->sizePolicy().hasHeightForWidth()); + editCP->setSizePolicy(sizePolicy1); + + gridLayout_2->addWidget(editCP, 1, 1, 1, 1); + + + gridLayout_4->addWidget(groupBox_2, 2, 0, 1, 1); + + widget_2 = new QWidget(scrollAreaWidgetContents); + widget_2->setObjectName(QString::fromUtf8("widget_2")); + horizontalLayout = new QHBoxLayout(widget_2); + horizontalLayout->setSpacing(10); + horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); + horizontalLayout->setContentsMargins(0, 0, 0, 0); + label_20 = new QLabel(widget_2); + label_20->setObjectName(QString::fromUtf8("label_20")); + label_20->setMinimumSize(QSize(80, 0)); + + horizontalLayout->addWidget(label_20); + + editIntraCode = new QLineEdit(widget_2); + editIntraCode->setObjectName(QString::fromUtf8("editIntraCode")); + sizePolicy1.setHeightForWidth(editIntraCode->sizePolicy().hasHeightForWidth()); + editIntraCode->setSizePolicy(sizePolicy1); + editIntraCode->setMinimumSize(QSize(120, 0)); + editIntraCode->setMaxLength(20); + + horizontalLayout->addWidget(editIntraCode); + + + gridLayout_4->addWidget(widget_2, 1, 0, 1, 1, Qt::AlignLeft); + + horizontalSpacer_3 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + gridLayout_4->addItem(horizontalSpacer_3, 2, 1, 1, 1); + + verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); + + gridLayout_4->addItem(verticalSpacer, 4, 0, 1, 1); + + scrollArea->setWidget(scrollAreaWidgetContents); + + verticalLayout_2->addWidget(scrollArea); + + tabWidget->addTab(tabFile, QString()); + tabClient = new QWidget(); + tabClient->setObjectName(QString::fromUtf8("tabClient")); + label = new QLabel(tabClient); + label->setObjectName(QString::fromUtf8("label")); + label->setGeometry(QRect(30, 30, 111, 16)); + editAccountClient = new QLineEdit(tabClient); + editAccountClient->setObjectName(QString::fromUtf8("editAccountClient")); + editAccountClient->setGeometry(QRect(150, 30, 113, 20)); + tabWidget->addTab(tabClient, QString()); + tabSupplier = new QWidget(); + tabSupplier->setObjectName(QString::fromUtf8("tabSupplier")); + label_19 = new QLabel(tabSupplier); + label_19->setObjectName(QString::fromUtf8("label_19")); + label_19->setGeometry(QRect(20, 20, 111, 16)); + editAccountSupplier = new QLineEdit(tabSupplier); + editAccountSupplier->setObjectName(QString::fromUtf8("editAccountSupplier")); + editAccountSupplier->setGeometry(QRect(140, 20, 113, 20)); + tabWidget->addTab(tabSupplier, QString()); + tabContacts = new QWidget(); + tabContacts->setObjectName(QString::fromUtf8("tabContacts")); + tableView = new QTableView(tabContacts); + tableView->setObjectName(QString::fromUtf8("tableView")); + tableView->setGeometry(QRect(30, 20, 661, 192)); + tabWidget->addTab(tabContacts, QString()); + tabNotes = new QWidget(); + tabNotes->setObjectName(QString::fromUtf8("tabNotes")); + editPublicNotes = new QTextEdit(tabNotes); + editPublicNotes->setObjectName(QString::fromUtf8("editPublicNotes")); + editPublicNotes->setGeometry(QRect(90, 30, 361, 70)); + editPrivateNotes = new QTextEdit(tabNotes); + editPrivateNotes->setObjectName(QString::fromUtf8("editPrivateNotes")); + editPrivateNotes->setGeometry(QRect(93, 150, 361, 70)); + tabWidget->addTab(tabNotes, QString()); + + verticalLayout->addWidget(tabWidget); + + QWidget::setTabOrder(editName, editCIF); + QWidget::setTabOrder(editCIF, comboClient); + QWidget::setTabOrder(comboClient, editClientCode); + QWidget::setTabOrder(editClientCode, comboSupplier); + QWidget::setTabOrder(comboSupplier, editSupplierCode); + QWidget::setTabOrder(editSupplierCode, comboState); + QWidget::setTabOrder(comboState, toolButton_10); + QWidget::setTabOrder(toolButton_10, editAccountSupplier); + QWidget::setTabOrder(editAccountSupplier, editAccountClient); + QWidget::setTabOrder(editAccountClient, editIntraCode); + QWidget::setTabOrder(editIntraCode, tabWidget); + QWidget::setTabOrder(tabWidget, editAddress); + QWidget::setTabOrder(editAddress, comboCountry); + QWidget::setTabOrder(comboCountry, editCountry); + QWidget::setTabOrder(editCountry, editCity); + QWidget::setTabOrder(editCity, editProvince); + QWidget::setTabOrder(editProvince, editPhone); + QWidget::setTabOrder(editPhone, editFax); + QWidget::setTabOrder(editFax, editMobile); + QWidget::setTabOrder(editMobile, editEmail); + QWidget::setTabOrder(editEmail, editWebside); + QWidget::setTabOrder(editWebside, buttonSave); + QWidget::setTabOrder(buttonSave, toolButton_9); + + retranslateUi(formThird); + + tabWidget->setCurrentIndex(0); + + + QMetaObject::connectSlotsByName(formThird); + } // setupUi + + void retranslateUi(QWidget *formThird) + { + formThird->setWindowTitle(QCoreApplication::translate("formThird", "Form", nullptr)); + buttonSave->setText(QCoreApplication::translate("formThird", "Guardar", nullptr)); + toolButton_9->setText(QCoreApplication::translate("formThird", "...", nullptr)); + toolButton_10->setText(QCoreApplication::translate("formThird", "...", nullptr)); + label_17->setText(QCoreApplication::translate("formThird", "Nombre comercial", nullptr)); + comboState->setItemText(0, QCoreApplication::translate("formThird", "Activo", nullptr)); + comboState->setItemText(1, QCoreApplication::translate("formThird", "Cerrado", nullptr)); + + label_7->setText(QCoreApplication::translate("formThird", "Cliente", nullptr)); + comboClient->setItemText(0, QCoreApplication::translate("formThird", "No", nullptr)); + comboClient->setItemText(1, QCoreApplication::translate("formThird", "Cliente potencial", nullptr)); + comboClient->setItemText(2, QCoreApplication::translate("formThird", "Cliente", nullptr)); + + comboSupplier->setItemText(0, QCoreApplication::translate("formThird", "No", nullptr)); + comboSupplier->setItemText(1, QCoreApplication::translate("formThird", "Si", nullptr)); + + label_3->setText(QCoreApplication::translate("formThird", "Estado", nullptr)); + label_2->setText(QCoreApplication::translate("formThird", "CIF", nullptr)); + label_9->setText(QCoreApplication::translate("formThird", "Proveedor", nullptr)); + label_15->setText(QCoreApplication::translate("formThird", "C\303\263digo", nullptr)); + label_5->setText(QCoreApplication::translate("formThird", "C\303\263digo", nullptr)); + label_6->setText(QCoreApplication::translate("formThird", "Nombre fiscal", nullptr)); + label_16->setText(QCoreApplication::translate("formThird", "Fecha de alta", nullptr)); + editDischargeDate->setDisplayFormat(QCoreApplication::translate("formThird", "dd/MM/yyyy", nullptr)); + label_23->setText(QCoreApplication::translate("formThird", "Fecha de la \303\272ltima actualizaci\303\263n", nullptr)); + editUpdateDate->setDisplayFormat(QCoreApplication::translate("formThird", "dd/MM/yyyy", nullptr)); + groupBox_5->setTitle(QCoreApplication::translate("formThird", "Contacto", nullptr)); + label_13->setText(QCoreApplication::translate("formThird", "E-mail", nullptr)); + label_18->setText(QCoreApplication::translate("formThird", "M\303\263vil", nullptr)); + label_12->setText(QCoreApplication::translate("formThird", "Tel\303\251fono / Fax", nullptr)); + label_14->setText(QCoreApplication::translate("formThird", "Webside", nullptr)); + groupBox_2->setTitle(QCoreApplication::translate("formThird", "Domicilio", nullptr)); + label_8->setText(QCoreApplication::translate("formThird", "CP/Poblaci\303\263n", nullptr)); + label_11->setText(QCoreApplication::translate("formThird", "Pais", nullptr)); + label_10->setText(QCoreApplication::translate("formThird", "Provincia", nullptr)); + label_4->setText(QCoreApplication::translate("formThird", "Direcci\303\263n", nullptr)); + label_20->setText(QCoreApplication::translate("formThird", "CIF Intracomunitario", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tabFile), QCoreApplication::translate("formThird", "Ficha", nullptr)); + label->setText(QCoreApplication::translate("formThird", "C\303\263digo contable cliente", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tabClient), QCoreApplication::translate("formThird", "Cliente", nullptr)); + label_19->setText(QCoreApplication::translate("formThird", "Comtabilidad", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tabSupplier), QCoreApplication::translate("formThird", "Proveedor", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tabContacts), QCoreApplication::translate("formThird", "Contactos", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tabNotes), QCoreApplication::translate("formThird", "Notas", nullptr)); + } // retranslateUi + +}; + +namespace Ui { + class formThird: public Ui_formThird {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_FORMTHIRD_H diff --git a/ui_formthirdlist.h b/ui_formthirdlist.h new file mode 100644 index 0000000..f024002 --- /dev/null +++ b/ui_formthirdlist.h @@ -0,0 +1,129 @@ +/******************************************************************************** +** Form generated from reading UI file 'formthirdlist.ui' +** +** Created by: Qt User Interface Compiler version 5.15.13 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_FORMTHIRDLIST_H +#define UI_FORMTHIRDLIST_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_formThirdList +{ +public: + QVBoxLayout *verticalLayout_2; + QTableView *tableView; + QFrame *frame_2; + QHBoxLayout *horizontalLayout; + QPushButton *buttonNew; + QPushButton *buttonEdit; + QPushButton *buttonClone; + QPushButton *buttonDelete; + QPushButton *buttonUpdate; + + void setupUi(QWidget *formThirdList) + { + if (formThirdList->objectName().isEmpty()) + formThirdList->setObjectName(QString::fromUtf8("formThirdList")); + formThirdList->resize(400, 285); + verticalLayout_2 = new QVBoxLayout(formThirdList); + verticalLayout_2->setSpacing(0); + verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2")); + verticalLayout_2->setContentsMargins(0, 0, 0, 0); + tableView = new QTableView(formThirdList); + tableView->setObjectName(QString::fromUtf8("tableView")); + tableView->setEditTriggers(QAbstractItemView::NoEditTriggers); + tableView->setSelectionMode(QAbstractItemView::SingleSelection); + tableView->setSelectionBehavior(QAbstractItemView::SelectRows); + tableView->setSortingEnabled(true); + + verticalLayout_2->addWidget(tableView); + + frame_2 = new QFrame(formThirdList); + frame_2->setObjectName(QString::fromUtf8("frame_2")); + horizontalLayout = new QHBoxLayout(frame_2); + horizontalLayout->setSpacing(0); + horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); + horizontalLayout->setContentsMargins(0, 0, 0, 0); + buttonNew = new QPushButton(frame_2); + buttonNew->setObjectName(QString::fromUtf8("buttonNew")); + QIcon icon; + icon.addFile(QString::fromUtf8(":/resources/icons/add-file.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonNew->setIcon(icon); + + horizontalLayout->addWidget(buttonNew); + + buttonEdit = new QPushButton(frame_2); + buttonEdit->setObjectName(QString::fromUtf8("buttonEdit")); + QIcon icon1; + icon1.addFile(QString::fromUtf8(":/resources/icons/pencil.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonEdit->setIcon(icon1); + + horizontalLayout->addWidget(buttonEdit); + + buttonClone = new QPushButton(frame_2); + buttonClone->setObjectName(QString::fromUtf8("buttonClone")); + QIcon icon2; + icon2.addFile(QString::fromUtf8(":/resources/icons/copy.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonClone->setIcon(icon2); + + horizontalLayout->addWidget(buttonClone); + + buttonDelete = new QPushButton(frame_2); + buttonDelete->setObjectName(QString::fromUtf8("buttonDelete")); + QIcon icon3; + icon3.addFile(QString::fromUtf8(":/resources/icons/delete.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonDelete->setIcon(icon3); + + horizontalLayout->addWidget(buttonDelete); + + buttonUpdate = new QPushButton(frame_2); + buttonUpdate->setObjectName(QString::fromUtf8("buttonUpdate")); + QIcon icon4; + icon4.addFile(QString::fromUtf8(":/resources/icons/recycle.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonUpdate->setIcon(icon4); + + horizontalLayout->addWidget(buttonUpdate); + + + verticalLayout_2->addWidget(frame_2); + + + retranslateUi(formThirdList); + + QMetaObject::connectSlotsByName(formThirdList); + } // setupUi + + void retranslateUi(QWidget *formThirdList) + { + formThirdList->setWindowTitle(QCoreApplication::translate("formThirdList", "Terceros", nullptr)); + buttonNew->setText(QCoreApplication::translate("formThirdList", "Nuevo", nullptr)); + buttonEdit->setText(QCoreApplication::translate("formThirdList", "Editar", nullptr)); + buttonClone->setText(QCoreApplication::translate("formThirdList", "Duplicar", nullptr)); + buttonDelete->setText(QCoreApplication::translate("formThirdList", "Borrar", nullptr)); + buttonUpdate->setText(QCoreApplication::translate("formThirdList", "Actualizar", nullptr)); + } // retranslateUi + +}; + +namespace Ui { + class formThirdList: public Ui_formThirdList {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_FORMTHIRDLIST_H diff --git a/ui_mainwindow.h b/ui_mainwindow.h new file mode 100644 index 0000000..2ca0fa4 --- /dev/null +++ b/ui_mainwindow.h @@ -0,0 +1,104 @@ +/******************************************************************************** +** Form generated from reading UI file 'mainwindow.ui' +** +** Created by: Qt User Interface Compiler version 5.15.13 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_MAINWINDOW_H +#define UI_MAINWINDOW_H + +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_MainWindow +{ +public: + QAction *exitAction; + QAction *insertRowAction; + QAction *removeRowAction; + QAction *insertColumnAction; + QAction *removeColumnAction; + QAction *insertChildAction; + QWidget *centralwidget; + QVBoxLayout *verticalLayout; + QStatusBar *statusbar; + + void setupUi(QMainWindow *MainWindow) + { + if (MainWindow->objectName().isEmpty()) + MainWindow->setObjectName(QString::fromUtf8("MainWindow")); + MainWindow->resize(677, 380); + MainWindow->setDockOptions(QMainWindow::AllowNestedDocks|QMainWindow::AllowTabbedDocks|QMainWindow::AnimatedDocks|QMainWindow::ForceTabbedDocks); + exitAction = new QAction(MainWindow); + exitAction->setObjectName(QString::fromUtf8("exitAction")); + insertRowAction = new QAction(MainWindow); + insertRowAction->setObjectName(QString::fromUtf8("insertRowAction")); + removeRowAction = new QAction(MainWindow); + removeRowAction->setObjectName(QString::fromUtf8("removeRowAction")); + insertColumnAction = new QAction(MainWindow); + insertColumnAction->setObjectName(QString::fromUtf8("insertColumnAction")); + removeColumnAction = new QAction(MainWindow); + removeColumnAction->setObjectName(QString::fromUtf8("removeColumnAction")); + insertChildAction = new QAction(MainWindow); + insertChildAction->setObjectName(QString::fromUtf8("insertChildAction")); + centralwidget = new QWidget(MainWindow); + centralwidget->setObjectName(QString::fromUtf8("centralwidget")); + verticalLayout = new QVBoxLayout(centralwidget); + verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); + MainWindow->setCentralWidget(centralwidget); + statusbar = new QStatusBar(MainWindow); + statusbar->setObjectName(QString::fromUtf8("statusbar")); + MainWindow->setStatusBar(statusbar); + + retranslateUi(MainWindow); + + QMetaObject::connectSlotsByName(MainWindow); + } // setupUi + + void retranslateUi(QMainWindow *MainWindow) + { + MainWindow->setWindowTitle(QCoreApplication::translate("MainWindow", "Editable Tree Model", nullptr)); + exitAction->setText(QCoreApplication::translate("MainWindow", "E&xit", nullptr)); +#if QT_CONFIG(shortcut) + exitAction->setShortcut(QCoreApplication::translate("MainWindow", "Ctrl+Q", nullptr)); +#endif // QT_CONFIG(shortcut) + insertRowAction->setText(QCoreApplication::translate("MainWindow", "&Insert Row", nullptr)); +#if QT_CONFIG(shortcut) + insertRowAction->setShortcut(QCoreApplication::translate("MainWindow", "Ctrl+I, R", nullptr)); +#endif // QT_CONFIG(shortcut) + removeRowAction->setText(QCoreApplication::translate("MainWindow", "&Remove Row", nullptr)); +#if QT_CONFIG(shortcut) + removeRowAction->setShortcut(QCoreApplication::translate("MainWindow", "Ctrl+R, R", nullptr)); +#endif // QT_CONFIG(shortcut) + insertColumnAction->setText(QCoreApplication::translate("MainWindow", "Insert &Column", nullptr)); +#if QT_CONFIG(shortcut) + insertColumnAction->setShortcut(QCoreApplication::translate("MainWindow", "Ctrl+I, C", nullptr)); +#endif // QT_CONFIG(shortcut) + removeColumnAction->setText(QCoreApplication::translate("MainWindow", "R&emove Column", nullptr)); +#if QT_CONFIG(shortcut) + removeColumnAction->setShortcut(QCoreApplication::translate("MainWindow", "Ctrl+R, C", nullptr)); +#endif // QT_CONFIG(shortcut) + insertChildAction->setText(QCoreApplication::translate("MainWindow", "I&nsert Child", nullptr)); +#if QT_CONFIG(shortcut) + insertChildAction->setShortcut(QCoreApplication::translate("MainWindow", "Ctrl+N", nullptr)); +#endif // QT_CONFIG(shortcut) + } // retranslateUi + +}; + +namespace Ui { + class MainWindow: public Ui_MainWindow {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_MAINWINDOW_H diff --git a/ui_widgetcomboboxpopuptable.h b/ui_widgetcomboboxpopuptable.h new file mode 100644 index 0000000..f8682a0 --- /dev/null +++ b/ui_widgetcomboboxpopuptable.h @@ -0,0 +1,111 @@ +/******************************************************************************** +** Form generated from reading UI file 'widgetcomboboxpopuptable.ui' +** +** Created by: Qt User Interface Compiler version 5.15.13 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_WIDGETCOMBOBOXPOPUPTABLE_H +#define UI_WIDGETCOMBOBOXPOPUPTABLE_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_widgetComboboxPopupTable +{ +public: + QVBoxLayout *verticalLayout; + QTableView *tableView; + QWidget *widget; + QHBoxLayout *horizontalLayout; + QPushButton *buttonNew; + QPushButton *buttonEdit; + QSpacerItem *horizontalSpacer; + QPushButton *buttonSelect; + + void setupUi(QWidget *widgetComboboxPopupTable) + { + if (widgetComboboxPopupTable->objectName().isEmpty()) + widgetComboboxPopupTable->setObjectName(QString::fromUtf8("widgetComboboxPopupTable")); + widgetComboboxPopupTable->resize(500, 287); + verticalLayout = new QVBoxLayout(widgetComboboxPopupTable); + verticalLayout->setSpacing(2); + verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); + verticalLayout->setContentsMargins(2, 2, 2, 2); + tableView = new QTableView(widgetComboboxPopupTable); + tableView->setObjectName(QString::fromUtf8("tableView")); + tableView->setSelectionBehavior(QAbstractItemView::SelectRows); + + verticalLayout->addWidget(tableView); + + widget = new QWidget(widgetComboboxPopupTable); + widget->setObjectName(QString::fromUtf8("widget")); + horizontalLayout = new QHBoxLayout(widget); + horizontalLayout->setSpacing(2); + horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); + horizontalLayout->setContentsMargins(0, 0, 0, 0); + buttonNew = new QPushButton(widget); + buttonNew->setObjectName(QString::fromUtf8("buttonNew")); + QIcon icon; + icon.addFile(QString::fromUtf8(":/resources/icons/add-file.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonNew->setIcon(icon); + + horizontalLayout->addWidget(buttonNew); + + buttonEdit = new QPushButton(widget); + buttonEdit->setObjectName(QString::fromUtf8("buttonEdit")); + QIcon icon1; + icon1.addFile(QString::fromUtf8(":/resources/icons/pencil(1).svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonEdit->setIcon(icon1); + + horizontalLayout->addWidget(buttonEdit); + + horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout->addItem(horizontalSpacer); + + buttonSelect = new QPushButton(widget); + buttonSelect->setObjectName(QString::fromUtf8("buttonSelect")); + QIcon icon2; + icon2.addFile(QString::fromUtf8(":/resources/icons/tick.svg"), QSize(), QIcon::Normal, QIcon::Off); + buttonSelect->setIcon(icon2); + + horizontalLayout->addWidget(buttonSelect); + + + verticalLayout->addWidget(widget); + + + retranslateUi(widgetComboboxPopupTable); + + QMetaObject::connectSlotsByName(widgetComboboxPopupTable); + } // setupUi + + void retranslateUi(QWidget *widgetComboboxPopupTable) + { + widgetComboboxPopupTable->setWindowTitle(QCoreApplication::translate("widgetComboboxPopupTable", "Form", nullptr)); + buttonNew->setText(QCoreApplication::translate("widgetComboboxPopupTable", "Nuevo", nullptr)); + buttonEdit->setText(QCoreApplication::translate("widgetComboboxPopupTable", "Editar", nullptr)); + buttonSelect->setText(QCoreApplication::translate("widgetComboboxPopupTable", "Seleccionar", nullptr)); + } // retranslateUi + +}; + +namespace Ui { + class widgetComboboxPopupTable: public Ui_widgetComboboxPopupTable {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_WIDGETCOMBOBOXPOPUPTABLE_H