diff --git a/VM-source/Makefile b/VM-source/Makefile index 9fb8b6f..eda8077 100755 --- a/VM-source/Makefile +++ b/VM-source/Makefile @@ -53,10 +53,16 @@ OBJECTS_DIR = ./ ####### Files SOURCES = main.cpp \ - mainwindow.cpp qrc_图标.cpp \ + mainwindow.cpp \ + buildvbox.cpp \ + vbox.cpp \ + command.cpp qrc_图标.cpp \ moc_mainwindow.cpp OBJECTS = main.o \ mainwindow.o \ + buildvbox.o \ + vbox.o \ + command.o \ qrc_图标.o \ moc_mainwindow.o DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \ @@ -77,6 +83,10 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \ /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 \ @@ -90,6 +100,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_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_multimedia.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_multimediawidgets.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 \ @@ -97,17 +109,31 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \ /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_positioning.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_positioningquick.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_qml.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmlmodels.pri \ + /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_quickwidgets.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_webchannel.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webengine.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webenginecore.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webenginewidgets.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 \ @@ -136,8 +162,14 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.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 \ - VirtualMachine.pro mainwindow.h main.cpp \ - mainwindow.cpp + VirtualMachine.pro mainwindow.h \ + buildvbox.h \ + vbox.h \ + command.h main.cpp \ + mainwindow.cpp \ + buildvbox.cpp \ + vbox.cpp \ + command.cpp QMAKE_TARGET = VirtualMachine DESTDIR = TARGET = VirtualMachine @@ -167,6 +199,10 @@ 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_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 \ @@ -180,6 +216,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_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_multimedia.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_multimediawidgets.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 \ @@ -187,17 +225,31 @@ 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_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_positioning.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_positioningquick.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_qml.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmlmodels.pri \ + /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_quickwidgets.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_webchannel.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webengine.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webenginecore.pri \ + /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webenginewidgets.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 \ @@ -247,6 +299,10 @@ 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_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: @@ -260,6 +316,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_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_multimedia.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_multimediawidgets.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: @@ -267,17 +325,31 @@ 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_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_positioning.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_positioningquick.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_qml.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmlmodels.pri: +/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_quickwidgets.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_webchannel.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webengine.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webenginecore.pri: +/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webenginewidgets.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: @@ -324,8 +396,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 $(DISTDIR)/ - $(COPY_FILE) --parents main.cpp mainwindow.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.ui $(DISTDIR)/ $(COPY_FILE) --parents zh_CN.ts en_US.ts $(DISTDIR)/ @@ -414,9 +486,20 @@ main.o: main.cpp mainwindow.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp mainwindow.o: mainwindow.cpp mainwindow.h \ - ui_mainwindow.h + ui_mainwindow.h \ + buildvbox.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mainwindow.o mainwindow.cpp +buildvbox.o: buildvbox.cpp buildvbox.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o buildvbox.o buildvbox.cpp + +vbox.o: vbox.cpp vbox.h \ + command.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o vbox.o vbox.cpp + +command.o: command.cpp command.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o command.o command.cpp + qrc_图标.o: qrc_图标.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qrc_图标.o qrc_图标.cpp diff --git a/VM-source/VirtualMachine b/VM-source/VirtualMachine index ed25358..5a609b7 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 6bd67b0..7aae5cb 100755 --- a/VM-source/VirtualMachine.pro +++ b/VM-source/VirtualMachine.pro @@ -29,10 +29,16 @@ CONFIG += c++11 SOURCES += \ main.cpp \ - mainwindow.cpp + mainwindow.cpp \ + buildvbox.cpp \ + vbox.cpp \ + command.cpp HEADERS += \ - mainwindow.h + mainwindow.h \ + buildvbox.h \ + vbox.h \ + command.h FORMS += \ mainwindow.ui diff --git a/VM-source/buildvbox.cpp b/VM-source/buildvbox.cpp new file mode 100644 index 0000000..9623f4b --- /dev/null +++ b/VM-source/buildvbox.cpp @@ -0,0 +1,40 @@ +#include "buildvbox.h" +#include +#include +#include +using namespace std; + +// 清屏 +void buildvbox::CleanScreen(){ + if(QFile::exists("/etc/os-version")){ + // Unix + system("clear"); + return; + } + // Windows + system("cls"); +} + +QString buildvbox::GetNet(){ + QList netList = QNetworkInterface::allInterfaces(); + foreach(QNetworkInterface net, netList){ + qDebug() << "Device:" << net.name(); + QList entryList = net.addressEntries(); + foreach(QNetworkAddressEntry entry, entryList){ + QString ip = entry.ip().toString(); + qDebug() << "IP Address: " << ip; + if(ip != "127.0.0.1" && ip != "192.168.250.1"){ + // 返回网卡名称 + return net.name(); + } + } + } + return ""; +} + +buildvbox::buildvbox() +{ + QString net = GetNet(); + qDebug() << "使用网卡:" << net << endl; + +} diff --git a/VM-source/buildvbox.h b/VM-source/buildvbox.h new file mode 100644 index 0000000..bf98075 --- /dev/null +++ b/VM-source/buildvbox.h @@ -0,0 +1,14 @@ +#ifndef BUILDVBOX_H +#define BUILDVBOX_H +#include + +class buildvbox +{ +// Q_OBJECT +public: + buildvbox(); + void CleanScreen(); + QString GetNet(); +}; + +#endif // BUILDVBOX_H diff --git a/VM-source/buildvbox.o b/VM-source/buildvbox.o new file mode 100644 index 0000000..9ca4d95 Binary files /dev/null and b/VM-source/buildvbox.o differ diff --git a/VM-source/command.cpp b/VM-source/command.cpp new file mode 100644 index 0000000..bf8e606 --- /dev/null +++ b/VM-source/command.cpp @@ -0,0 +1,14 @@ +#include "command.h" +#include +Command::Command() +{ + +} + +QString Command::GetCommand(QString command){ + QProcess process; + process.start(command); + process.waitForStarted(); + process.waitForFinished(); + return QString::fromLocal8Bit(process.readAllStandardOutput()); +} diff --git a/VM-source/command.h b/VM-source/command.h new file mode 100644 index 0000000..956ef41 --- /dev/null +++ b/VM-source/command.h @@ -0,0 +1,12 @@ +#ifndef COMMAND_H +#define COMMAND_H +#include + +class Command +{ +public: + Command(); + QString GetCommand(QString command); +}; + +#endif // COMMAND_H diff --git a/VM-source/command.o b/VM-source/command.o new file mode 100644 index 0000000..bb50c38 Binary files /dev/null and b/VM-source/command.o differ diff --git a/VM-source/main.o b/VM-source/main.o old mode 100755 new mode 100644 index b6e7047..af22559 Binary files a/VM-source/main.o and b/VM-source/main.o differ diff --git a/VM-source/mainwindow.cpp b/VM-source/mainwindow.cpp index c848f3a..adbf7c8 100755 --- a/VM-source/mainwindow.cpp +++ b/VM-source/mainwindow.cpp @@ -1,9 +1,14 @@ +/* + * 归属 RacoonGX 团队,开发者:gfdgd xi、为什么您不喜欢熊出没和阿布呢 +*/ #include "mainwindow.h" #include "ui_mainwindow.h" +#include "buildvbox.h" #include #include #include #include +#include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), @@ -11,6 +16,8 @@ MainWindow::MainWindow(QWidget *parent) : { ui->setupUi(this); ui->tabWidget->setTabPosition(QTabWidget::West); // 标签靠左 + // 允许输出 qDebug 信息 + QLoggingCategory::defaultCategory()->setEnabled(QtDebugMsg, true); } MainWindow::~MainWindow() @@ -29,6 +36,9 @@ void MainWindow::on_browser_clicked() void MainWindow::on_install_clicked() { + buildvbox(); + return; + // QProcess progress; QStringList list; list << ui->isoPath->text() << QString::number(ui->systemVersion->currentIndex()); diff --git a/VM-source/mainwindow.cpp.autosave b/VM-source/mainwindow.cpp.autosave deleted file mode 100644 index f89c47b..0000000 --- a/VM-source/mainwindow.cpp.autosave +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 归属 RacoonGX 团队,开发者:gfdgd xi、为什么您不喜欢熊出没和阿布呢 -*/ -#include "mainwindow.h" -#include "ui_mainwindow.h" -#include -#include -#include -#include - -MainWindow::MainWindow(QWidget *parent) : - QMainWindow(parent), - ui(new Ui::MainWindow) -{ - ui->setupUi(this); - ui->tabWidget->setTabPosition(QTabWidget::West); // 标签靠左 -} - -MainWindow::~MainWindow() -{ - delete ui; -} - -void MainWindow::on_browser_clicked() -{ - // 浏览镜像文件 - QString filePath = QFileDialog::getOpenFileName(this, "选择 ISO 文件", QDir::homePath(), "ISO 镜像文件(*.iso);;所有文件(*.*)"); - if(filePath != ""){ - ui->isoPath->setText(filePath); - } -} - -void MainWindow::on_install_clicked() -{ - 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); -} diff --git a/VM-source/mainwindow.o b/VM-source/mainwindow.o index 3c20103..41f317a 100644 Binary files a/VM-source/mainwindow.o and b/VM-source/mainwindow.o differ diff --git a/VM-source/moc_mainwindow.cpp b/VM-source/moc_mainwindow.cpp old mode 100755 new mode 100644 diff --git a/VM-source/moc_predefs.h b/VM-source/moc_predefs.h old mode 100755 new mode 100644 diff --git a/VM-source/qrc_图标.cpp b/VM-source/qrc_图标.cpp old mode 100755 new mode 100644 index b76a928..33d3cf9 --- a/VM-source/qrc_图标.cpp +++ b/VM-source/qrc_图标.cpp @@ -215683,10 +215683,10 @@ static const unsigned char qt_resource_struct[] = { 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, // :/deepin-wine-runner.png 0x0,0x0,0x0,0xe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0, -0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0x59, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x5e,0x2d, // :/deepin-wine-runner.svg 0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x42,0x15, -0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0x59, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x5e,0x2d, // :/picture 0x0,0x0,0x0,0x72,0x0,0x2,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x5, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, @@ -215695,49 +215695,49 @@ static const unsigned char qt_resource_struct[] = { 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, // :/picture/截图_VirtualBox Machine_20220712142929.png 0x0,0x0,0x0,0x90,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x6e,0x8c, -0x0,0x0,0x1,0x84,0x61,0x97,0xf5,0x5, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x60,0x51, // :/picture/截图/截图_选择区域_20220712224639.png 0x0,0x0,0x2,0xea,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x17,0xa1,0x2b, -0x0,0x0,0x1,0x84,0x61,0x97,0xf5,0x5, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x60,0x4d, // :/picture/截图/截图_VirtualBox Manager_20220712223602.png 0x0,0x0,0x1,0xe8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0xe,0x70,0x91, -0x0,0x0,0x1,0x84,0x61,0x97,0xf5,0x1, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x60,0x21, // :/picture/截图/截图_VirtualBox Machine_20220712143103.png 0x0,0x0,0x2,0x3e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0x1c,0xd0, -0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0xfd, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x60,0x19, // :/picture/截图/截图_VirtualBox Machine_20220712143006.png 0x0,0x0,0x4,0x16,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x76,0xc1, -0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0xf5, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x60,0xd, // :/picture/截图/截图_VirtualBox Machine_20220712143018.png 0x0,0x0,0x0,0xe6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x1f,0x9, -0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0xf5, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x60,0x11, // :/picture/截图/截图_VirtualBox Machine_20220712143029.png 0x0,0x0,0x2,0x94,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x13,0xc8,0x43, -0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0xf9, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x60,0x11, // :/picture/截图/截图_VirtualBox Machine_20220712143037.png 0x0,0x0,0x3,0x7a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xc4,0x82, -0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0xf9, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x60,0x15, // :/picture/截图/截图_VirtualBox Machine_20220712143044.png 0x0,0x0,0x1,0x92,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0xb,0x77,0xc3, -0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0xf9, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x60,0x15, // :/picture/截图/截图_VirtualBox_20220712223705.png 0x0,0x0,0x3,0xd0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xb9,0x6d, -0x0,0x0,0x1,0x84,0x61,0x97,0xf5,0x1, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x60,0x31, // :/picture/截图/截图_VirtualBox Machine_20220712192850.png 0x0,0x0,0x1,0x3c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0x91,0x7a, -0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0xfd, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x60,0x1d, // :/picture/截图/截图_VirtualBox Machine_20220712191756.png 0x0,0x0,0x4,0x6c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x8f,0xdb, -0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0xfd, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x60,0x19, // :/picture/截图/截图_VirtualBox Machine_20220712193527.png 0x0,0x0,0x3,0x24,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x27,0x59,0x2, -0x0,0x0,0x1,0x84,0x61,0x97,0xf5,0x1, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x60,0x21, // :/LANG/virtualmachine-en_US.qm 0x0,0x0,0x4,0xf6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x96,0x28, -0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0x31, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x5d,0x35, // :/LANG/virtualmachine-en_US.ts 0x0,0x0,0x4,0xc2,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x34,0x88,0x1b, -0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0x31, +0x0,0x0,0x1,0x85,0xc3,0x2c,0x5d,0x35, }; diff --git a/VM-source/qrc_图标.o b/VM-source/qrc_图标.o index 085971b..1216f35 100644 Binary files a/VM-source/qrc_图标.o and b/VM-source/qrc_图标.o differ diff --git a/VM-source/run b/VM-source/run new file mode 100755 index 0000000..ff38de3 Binary files /dev/null and b/VM-source/run differ diff --git a/VM-source/run.cpp b/VM-source/run.cpp new file mode 100644 index 0000000..0372a80 --- /dev/null +++ b/VM-source/run.cpp @@ -0,0 +1,22 @@ +#include +#include +using namespace std; +// 清屏 +void CleanScreen(){ + /*if(filesystem::exists("/")){ + return; + }*/ + system("clear"); +} + +int main(int argc, char* argv[]){ + // 判断参数是否齐全 + CleanScreen(); + // + if(argc < 3) { + cout << "参数不齐!" << endl; + return 1; + } + cout << argc << endl; + return 0; +} diff --git a/VM-source/ui_mainwindow.h b/VM-source/ui_mainwindow.h old mode 100755 new mode 100644 index 6c98e6d..1605c2c --- a/VM-source/ui_mainwindow.h +++ b/VM-source/ui_mainwindow.h @@ -232,7 +232,7 @@ public: systemVersion->setItemText(2, QCoreApplication::translate("MainWindow", "\345\205\266\345\256\203 Windows \347\263\273\347\273\237\357\274\210\344\270\215\346\224\257\346\214\201\350\207\252\345\212\250\345\256\211\350\243\205\357\274\211", nullptr)); systemVersion->setCurrentText(QString()); -// systemVersion->setPlaceholderText(QCoreApplication::translate("MainWindow", "\350\257\267\351\200\211\346\213\251\347\263\273\347\273\237\347\261\273\345\236\213\357\274\210\345\246\202\346\236\234\350\257\206\345\210\253\344\270\215\344\272\206\350\257\267\350\207\252\350\241\214\351\200\211\346\213\251\357\274\214\345\246\202\346\236\234\351\200\211\346\213\251\351\224\231\350\257\257\346\210\226\344\270\215\346\224\257\346\214\201\345\260\206\346\227\240\346\263\225\350\277\233\350\241\214\350\207\252\345\212\250\345\256\211\350\243\205\357\274\211", nullptr)); + systemVersion->setPlaceholderText(QCoreApplication::translate("MainWindow", "\350\257\267\351\200\211\346\213\251\347\263\273\347\273\237\347\261\273\345\236\213\357\274\210\345\246\202\346\236\234\350\257\206\345\210\253\344\270\215\344\272\206\350\257\267\350\207\252\350\241\214\351\200\211\346\213\251\357\274\214\345\246\202\346\236\234\351\200\211\346\213\251\351\224\231\350\257\257\346\210\226\344\270\215\346\224\257\346\214\201\345\260\206\346\227\240\346\263\225\350\277\233\350\241\214\350\207\252\345\212\250\345\256\211\350\243\205\357\274\211", nullptr)); install->setText(QCoreApplication::translate("MainWindow", "\345\256\211\350\243\205", nullptr)); textBrowser_3->setHtml(QCoreApplication::translate("MainWindow", "\n" "