diff --git a/VM-source/Makefile b/VM-source/Makefile index eda8077..a585541 100755 --- a/VM-source/Makefile +++ b/VM-source/Makefile @@ -56,15 +56,19 @@ SOURCES = main.cpp \ mainwindow.cpp \ buildvbox.cpp \ vbox.cpp \ - command.cpp qrc_图标.cpp \ - moc_mainwindow.cpp + command.cpp \ + infoutils.cpp qrc_图标.cpp \ + moc_mainwindow.cpp \ + moc_infoutils.cpp OBJECTS = main.o \ mainwindow.o \ buildvbox.o \ vbox.o \ command.o \ + infoutils.o \ qrc_图标.o \ - moc_mainwindow.o + moc_mainwindow.o \ + moc_infoutils.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 \ @@ -74,6 +78,35 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \ /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_Attica.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_BluezQt.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KAuth.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KBookmarks.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KCodecs.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KCompletion.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KConfigCore.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KConfigGui.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KConfigWidgets.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KCoreAddons.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KDBusAddons.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KGlobalAccel.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KGuiAddons.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KI18n.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KIconThemes.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KIOCore.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KIOFileWidgets.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KIOGui.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KIOWidgets.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KItemViews.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KJobWidgets.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KNTLM.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KScreen.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KService.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KSyntaxHighlighting.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KTextWidgets.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KWidgetsAddons.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KWindowSystem.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KXmlGui.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 \ @@ -82,6 +115,7 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \ /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_designer.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 \ @@ -97,6 +131,7 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \ /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_help.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 \ @@ -118,7 +153,12 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \ /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmltest.pri \ /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmlworkerscript.pri \ /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quick.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quickcontrols2.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quicktemplates2.pri \ /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quickwidgets.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_script.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_scripttools.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sensors.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 \ @@ -126,6 +166,8 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \ /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_uiplugin.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_uitools.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_webchannel.pri \ /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webengine.pri \ @@ -138,6 +180,13 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \ /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/modules/qt_lib_xmlpatterns.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_ModemManagerQt.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_NetworkManagerQt.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_QApt.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_Solid.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_SonnetCore.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_SonnetUi.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 \ @@ -165,11 +214,13 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \ VirtualMachine.pro mainwindow.h \ buildvbox.h \ vbox.h \ - command.h main.cpp \ + command.h \ + infoutils.h main.cpp \ mainwindow.cpp \ buildvbox.cpp \ vbox.cpp \ - command.cpp + command.cpp \ + infoutils.cpp QMAKE_TARGET = VirtualMachine DESTDIR = TARGET = VirtualMachine @@ -190,6 +241,35 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma /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_Attica.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_BluezQt.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KAuth.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KBookmarks.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KCodecs.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KCompletion.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KConfigCore.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KConfigGui.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KConfigWidgets.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KCoreAddons.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KDBusAddons.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KGlobalAccel.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KGuiAddons.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KI18n.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KIconThemes.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KIOCore.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KIOFileWidgets.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KIOGui.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KIOWidgets.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KItemViews.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KJobWidgets.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KNTLM.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KScreen.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KService.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KSyntaxHighlighting.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KTextWidgets.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KWidgetsAddons.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KWindowSystem.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KXmlGui.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 \ @@ -198,6 +278,7 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma /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_designer.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 \ @@ -213,6 +294,7 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma /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_help.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 \ @@ -234,7 +316,12 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmltest.pri \ /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmlworkerscript.pri \ /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quick.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quickcontrols2.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quicktemplates2.pri \ /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quickwidgets.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_script.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_scripttools.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sensors.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 \ @@ -242,6 +329,8 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma /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_uiplugin.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_uitools.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_webchannel.pri \ /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webengine.pri \ @@ -254,6 +343,13 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma /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/modules/qt_lib_xmlpatterns.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_ModemManagerQt.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_NetworkManagerQt.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_QApt.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_Solid.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_SonnetCore.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_SonnetUi.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 \ @@ -290,6 +386,35 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma /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_Attica.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_BluezQt.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KAuth.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KBookmarks.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KCodecs.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KCompletion.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KConfigCore.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KConfigGui.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KConfigWidgets.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KCoreAddons.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KDBusAddons.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KGlobalAccel.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KGuiAddons.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KI18n.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KIconThemes.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KIOCore.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KIOFileWidgets.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KIOGui.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KIOWidgets.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KItemViews.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KJobWidgets.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KNTLM.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KScreen.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KService.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KSyntaxHighlighting.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KTextWidgets.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KWidgetsAddons.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KWindowSystem.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KXmlGui.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: @@ -298,6 +423,7 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma /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_designer.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: @@ -313,6 +439,7 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma /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_help.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: @@ -334,7 +461,12 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmltest.pri: /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmlworkerscript.pri: /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quick.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quickcontrols2.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quicktemplates2.pri: /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quickwidgets.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_script.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_scripttools.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sensors.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: @@ -342,6 +474,8 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma /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_uiplugin.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_uitools.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_webchannel.pri: /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webengine.pri: @@ -354,6 +488,13 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma /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/modules/qt_lib_xmlpatterns.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_ModemManagerQt.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_NetworkManagerQt.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_QApt.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_Solid.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_SonnetCore.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_SonnetUi.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: @@ -396,8 +537,8 @@ distdir: FORCE $(COPY_FILE) --parents $(DIST) $(DISTDIR)/ $(COPY_FILE) --parents 图标.qrc $(DISTDIR)/ $(COPY_FILE) --parents /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/data/dummy.cpp $(DISTDIR)/ - $(COPY_FILE) --parents mainwindow.h buildvbox.h vbox.h command.h $(DISTDIR)/ - $(COPY_FILE) --parents main.cpp mainwindow.cpp buildvbox.cpp vbox.cpp command.cpp $(DISTDIR)/ + $(COPY_FILE) --parents mainwindow.h buildvbox.h vbox.h command.h infoutils.h $(DISTDIR)/ + $(COPY_FILE) --parents main.cpp mainwindow.cpp buildvbox.cpp vbox.cpp command.cpp infoutils.cpp $(DISTDIR)/ $(COPY_FILE) --parents mainwindow.ui $(DISTDIR)/ $(COPY_FILE) --parents zh_CN.ts en_US.ts $(DISTDIR)/ @@ -453,14 +594,19 @@ compiler_moc_predefs_clean: moc_predefs.h: /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/data/dummy.cpp g++ -pipe -O2 -std=gnu++11 -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 +compiler_moc_header_make_all: moc_mainwindow.cpp moc_infoutils.cpp compiler_moc_header_clean: - -$(DEL_FILE) moc_mainwindow.cpp + -$(DEL_FILE) moc_mainwindow.cpp moc_infoutils.cpp moc_mainwindow.cpp: mainwindow.h \ moc_predefs.h \ /usr/lib/qt5/bin/moc /usr/lib/qt5/bin/moc $(DEFINES) --include /home/gfdgd_xi/Desktop/deep-wine-runner/VM-source/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/gfdgd_xi/Desktop/deep-wine-runner/VM-source -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/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include mainwindow.h -o moc_mainwindow.cpp +moc_infoutils.cpp: infoutils.h \ + moc_predefs.h \ + /usr/lib/qt5/bin/moc + /usr/lib/qt5/bin/moc $(DEFINES) --include /home/gfdgd_xi/Desktop/deep-wine-runner/VM-source/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/gfdgd_xi/Desktop/deep-wine-runner/VM-source -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/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include infoutils.h -o moc_infoutils.cpp + compiler_moc_objc_header_make_all: compiler_moc_objc_header_clean: compiler_moc_source_make_all: @@ -487,10 +633,13 @@ main.o: main.cpp mainwindow.h mainwindow.o: mainwindow.cpp mainwindow.h \ ui_mainwindow.h \ - buildvbox.h + buildvbox.h \ + infoutils.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mainwindow.o mainwindow.cpp -buildvbox.o: buildvbox.cpp buildvbox.h +buildvbox.o: buildvbox.cpp buildvbox.h \ + vbox.h \ + infoutils.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o buildvbox.o buildvbox.cpp vbox.o: vbox.cpp vbox.h \ @@ -500,12 +649,18 @@ vbox.o: vbox.cpp vbox.h \ command.o: command.cpp command.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o command.o command.cpp +infoutils.o: infoutils.cpp infoutils.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o infoutils.o infoutils.cpp + qrc_图标.o: qrc_图标.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qrc_图标.o qrc_图标.cpp moc_mainwindow.o: moc_mainwindow.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_mainwindow.o moc_mainwindow.cpp +moc_infoutils.o: moc_infoutils.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_infoutils.o moc_infoutils.cpp + ####### Install install_target: first FORCE diff --git a/VM-source/VirtualMachine b/VM-source/VirtualMachine index 9743245..7c41d75 100755 Binary files a/VM-source/VirtualMachine and b/VM-source/VirtualMachine differ diff --git a/VM-source/VirtualMachine.pro b/VM-source/VirtualMachine.pro index 7aae5cb..316f413 100755 --- a/VM-source/VirtualMachine.pro +++ b/VM-source/VirtualMachine.pro @@ -32,13 +32,15 @@ SOURCES += \ mainwindow.cpp \ buildvbox.cpp \ vbox.cpp \ - command.cpp + command.cpp \ + infoutils.cpp HEADERS += \ mainwindow.h \ buildvbox.h \ vbox.h \ - command.h + command.h \ + infoutils.h FORMS += \ mainwindow.ui diff --git a/VM-source/buildvbox.cpp b/VM-source/buildvbox.cpp index 9623f4b..7d851c7 100644 --- a/VM-source/buildvbox.cpp +++ b/VM-source/buildvbox.cpp @@ -1,7 +1,11 @@ #include "buildvbox.h" +#include "vbox.h" #include +#include #include #include +#include +#include using namespace std; // 清屏 @@ -32,9 +36,42 @@ QString buildvbox::GetNet(){ return ""; } -buildvbox::buildvbox() +buildvbox::buildvbox(int id) { + QString programPath = QCoreApplication::applicationDirPath(); QString net = GetNet(); qDebug() << "使用网卡:" << net << endl; - + //vbox *box = new vbox("Window"); + vbox vm("Windows"); + switch (id) { + case 0: + vm.Create("Windows7"); + vm.MountISO(programPath + "/Windows7X86Auto.iso", "storage_controller_1", 1); + break; + case 1: + vm.Create("Windows7_64"); + vm.MountISO(programPath + "/Windows7X64Auto.iso", "storage_controller_1", 1); + break; + vm.Create("WindowsNT_64"); + } + vm.SetCPU(1); + long memory = 0; + long memoryAll = 0; + long swap = 0; + long swapAll = 0; + infoUtils::memoryRate(memory, memoryAll, swap, swapAll); + //memoryRate(memory, memoryAll, swap, swapAll); + vm.SetMemory(memoryAll / 1024 / 1024 / 3); + vm.SetDisplayMemory(32); + vm.SetNetBridge(net); + vm.EnabledAudio(); + vm.EnabledClipboardMode(); + vm.EnabledDraganddrop(); + vm.SetVBoxSVGA(); + vm.SetMousePS2(); + vm.SetKeyboardPS2(); + vm.OpenUSB(); + vm.ShareFile("ROOT", "/"); + vm.ShareFile("HOME", QDir::homePath()); + vm.Start(); } diff --git a/VM-source/buildvbox.h b/VM-source/buildvbox.h index bf98075..47e8191 100644 --- a/VM-source/buildvbox.h +++ b/VM-source/buildvbox.h @@ -6,7 +6,7 @@ class buildvbox { // Q_OBJECT public: - buildvbox(); + buildvbox(int id=0); void CleanScreen(); QString GetNet(); }; diff --git a/VM-source/buildvbox.o b/VM-source/buildvbox.o index 9ca4d95..6f4bf23 100644 Binary files a/VM-source/buildvbox.o and b/VM-source/buildvbox.o differ diff --git a/VM-source/infoutils.cpp b/VM-source/infoutils.cpp new file mode 100644 index 0000000..48c5541 --- /dev/null +++ b/VM-source/infoutils.cpp @@ -0,0 +1,214 @@ +#include "infoutils.h" + +#include +#include +#include + +infoUtils::infoUtils(QObject *parent) : QObject(parent) +{ + +} + +QString infoUtils::setRateUnitSensitive(infoUtils::RateUnit unit, infoUtils::Sensitive sensitive) +{ + switch (sensitive) { + case Sensitive::Default: { + switch (unit) { + case RateUnit::RateBit: + return QString("b/s"); + case RateUnit::RateByte: + return QString("B/s"); + case RateUnit::RateKb: + return QString("Kb/s"); + case RateUnit::RateMb: + return QString("Mb/s"); + case RateUnit::RateGb: + return QString("Gb/s"); + case RateUnit::RateTb: + return QString("Tb/s"); + default: +// qDebug()<(speed / qPow(2, 10) * 1.0); + } else if (qPow(2, 20) <= speed && speed < qPow(2, 30)) { + unit = infoUtils::RateMb; + sp = static_cast(speed / qPow(2, 20) * 1.0); + } else if (qPow(2, 30) <= speed && speed < qPow(2, 40)) { + unit = infoUtils::RateGb; + sp = static_cast(speed / qPow(2, 30) * 1.0); + } else if (qPow(2, 40) <= speed && speed < qPow(2, 50)) { + unit = infoUtils::RateTb; + sp = static_cast(speed / qPow(2, 40) * 1.0); + } else { + unit = infoUtils::RateUnknow; +// qDebug()<<"本设备网络速率单位传输超过 TB, 或者低于 0 Byte."; + sp = -1; + } + + return sp; +} + +void infoUtils::uptime(double &run, double &idle) +{ + QFile file(PROC_UPTIME); // /proc/uptime + if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) { + return; + } + + QTextStream stream(&file); + QString line = stream.readLine(); + QStringList list = line.split(QRegExp("\\s{1,}")); + if(!list.isEmpty()) { + run = list.at(0).toDouble(); + idle = list.at(1).toDouble(); + } + file.close(); +} + +void infoUtils::netRate(long &netDown, long &netUpload) +{ + QFile file(PROC_NET); // /proc/net/dev + if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { // 在读取时,把行尾结束符修改为 '\n'; 在写入时,把行尾结束符修改为本地系统换行风格,比如Windows文本换行是 "\r\n" + return; + } + + long down = 0; + long upload = 0; + QTextStream stream(&file); + QString line = stream.readLine(); + line = stream.readLine(); + line = stream.readLine(); + while (!line.isNull()) { + line = line.trimmed(); + QStringList list = line.split(QRegExp("\\s{1,}")); // 匹配任意 大于等于1个的 空白字符 + + if (!list.isEmpty()) { + down = list.at(1).toLong(); + upload = list.at(9).toLong(); + } + + netDown += down; + netUpload += upload; + line = stream.readLine(); + } + + file.close(); +} + +void infoUtils::cpuRate(long &cpuAll, long &cpuFree) +{ + cpuAll = cpuFree = 0; + bool ok = false; + + QFile file(PROC_CPU); // /proc/stat + if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) { + return; + } + + QTextStream stream(&file); + QString line = stream.readLine(); + if (!line.isNull()) { + QStringList list = line.split(QRegExp("\\s{1,}")); + for (auto v = list.begin() + 1; v != list.end(); ++v) + cpuAll += (*v).toLong(&ok); + + cpuFree = list.at(4).toLong(&ok); + } + + file.close(); +} + +void infoUtils::memoryRate(long &memory, long &memoryAll, long &swap, long &swapAll) +{ + memory = memoryAll = 0; + swap = swapAll = 0; + bool ok = false; + + QFile file(PROC_MEM); // /proc/meminfo + if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) + return; + + QTextStream stream(&file); + long buff[16] = {0}; + for (int i = 0; i <= 15; ++i) { + QString line = stream.readLine(); + QStringList list = line.split(QRegExp("\\s{1,}")); + buff[i] = list.at(1).toLong(&ok); + } + + memoryAll = buff[0]; + memory = buff[0] - buff[2]; + swapAll = buff[14]; + swap = buff[14] - buff[15]; + + file.close(); +} diff --git a/VM-source/infoutils.h b/VM-source/infoutils.h new file mode 100644 index 0000000..a0d57c9 --- /dev/null +++ b/VM-source/infoutils.h @@ -0,0 +1,48 @@ +#ifndef INFOUTILS_H +#define INFOUTILS_H + +#include + +#define PROC_UPTIME "/proc/uptime" +#define PROC_CPU "/proc/stat" +#define PROC_MEM "/proc/meminfo" +#define PROC_NET "/proc/net/dev" + +class infoUtils : public QObject +{ + Q_OBJECT + +public: + enum RateUnit { + RateBit, + RateByte, + RateKb, + RateMb, + RateGb, + RateTb, + RateUnknow + }; + Q_ENUM(RateUnit) + + enum Sensitive { + Default, // 大小写混合 + Upper, // 全部大写 + Lower // 全部小写 + }; +public: + explicit infoUtils(QObject *parent = nullptr); + + static QString setRateUnitSensitive(RateUnit unit, Sensitive sensitive); + static double autoRateUnits(long speed, RateUnit &unit); + + static void uptime(double &run, double &idle); + static void netRate(long &netDown, long &netUpload); + static void cpuRate(long &cpuAll, long &cpuFree); + static void memoryRate(long &memory, long &memoryAll, long &swap, long &swapAll); + +signals: + +public slots: +}; + +#endif // INFOUTILS_H diff --git a/VM-source/infoutils.o b/VM-source/infoutils.o new file mode 100644 index 0000000..a60007c Binary files /dev/null and b/VM-source/infoutils.o differ diff --git a/VM-source/mainwindow.cpp b/VM-source/mainwindow.cpp index adbf7c8..b37084a 100755 --- a/VM-source/mainwindow.cpp +++ b/VM-source/mainwindow.cpp @@ -1,6 +1,7 @@ /* - * 归属 RacoonGX 团队,开发者:gfdgd xi、为什么您不喜欢熊出没和阿布呢 -*/ + * gfdgd xi、为什么您不喜欢熊出没和阿布呢 + * 依照 GPLV3 开源 + */ #include "mainwindow.h" #include "ui_mainwindow.h" #include "buildvbox.h" @@ -9,6 +10,8 @@ #include #include #include +#include +#include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), @@ -36,13 +39,20 @@ void MainWindow::on_browser_clicked() void MainWindow::on_install_clicked() { + /*long memory = 0; + long memoryAll = 0; + long swap = 0; + long swapAll = 0; + infoUtils::memoryRate(memory, memoryAll, swap, swapAll); + QMessageBox::information(this, "", QString::number(memoryAll)); + return;*/ buildvbox(); return; // - QProcess progress; + /*QProcess progress; QStringList list; list << ui->isoPath->text() << QString::number(ui->systemVersion->currentIndex()); qDebug() << QCoreApplication::applicationDirPath() + QString("/run.py"); progress.startDetached(QCoreApplication::applicationDirPath() + QString("/run.py"), list); - ui->tabWidget->setCurrentIndex(1); + ui->tabWidget->setCurrentIndex(1);*/ } diff --git a/VM-source/mainwindow.o b/VM-source/mainwindow.o index 41f317a..a39554b 100644 Binary files a/VM-source/mainwindow.o and b/VM-source/mainwindow.o differ diff --git a/VM-source/moc_infoutils.cpp b/VM-source/moc_infoutils.cpp new file mode 100644 index 0000000..9fcb697 --- /dev/null +++ b/VM-source/moc_infoutils.cpp @@ -0,0 +1,116 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'infoutils.h' +** +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.6) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include +#include "infoutils.h" +#include +#include +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'infoutils.h' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 67 +#error "This file was generated using the moc from 5.15.6. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED +struct qt_meta_stringdata_infoUtils_t { + QByteArrayData data[9]; + char stringdata0[75]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_infoUtils_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_infoUtils_t qt_meta_stringdata_infoUtils = { + { +QT_MOC_LITERAL(0, 0, 9), // "infoUtils" +QT_MOC_LITERAL(1, 10, 8), // "RateUnit" +QT_MOC_LITERAL(2, 19, 7), // "RateBit" +QT_MOC_LITERAL(3, 27, 8), // "RateByte" +QT_MOC_LITERAL(4, 36, 6), // "RateKb" +QT_MOC_LITERAL(5, 43, 6), // "RateMb" +QT_MOC_LITERAL(6, 50, 6), // "RateGb" +QT_MOC_LITERAL(7, 57, 6), // "RateTb" +QT_MOC_LITERAL(8, 64, 10) // "RateUnknow" + + }, + "infoUtils\0RateUnit\0RateBit\0RateByte\0" + "RateKb\0RateMb\0RateGb\0RateTb\0RateUnknow" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_infoUtils[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 0, 0, // methods + 0, 0, // properties + 1, 14, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + // enums: name, alias, flags, count, data + 1, 1, 0x0, 7, 19, + + // enum data: key, value + 2, uint(infoUtils::RateBit), + 3, uint(infoUtils::RateByte), + 4, uint(infoUtils::RateKb), + 5, uint(infoUtils::RateMb), + 6, uint(infoUtils::RateGb), + 7, uint(infoUtils::RateTb), + 8, uint(infoUtils::RateUnknow), + + 0 // eod +}; + +void infoUtils::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + (void)_o; + (void)_id; + (void)_c; + (void)_a; +} + +QT_INIT_METAOBJECT const QMetaObject infoUtils::staticMetaObject = { { + QMetaObject::SuperData::link(), + qt_meta_stringdata_infoUtils.data, + qt_meta_data_infoUtils, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *infoUtils::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *infoUtils::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_infoUtils.stringdata0)) + return static_cast(this); + return QObject::qt_metacast(_clname); +} + +int infoUtils::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QObject::qt_metacall(_c, _id, _a); + return _id; +} +QT_WARNING_POP +QT_END_MOC_NAMESPACE diff --git a/VM-source/moc_infoutils.o b/VM-source/moc_infoutils.o new file mode 100644 index 0000000..69b9bb7 Binary files /dev/null and b/VM-source/moc_infoutils.o differ diff --git a/VM-source/vbox.o b/VM-source/vbox.o index 4fe9e05..ad72036 100644 Binary files a/VM-source/vbox.o and b/VM-source/vbox.o differ