modify translations and conewavecomponet bug and ui

This commit is contained in:
jiegeaiai 2025-01-08 02:37:28 +08:00
parent 4e0dd5639e
commit 479e4ea28b
18 changed files with 159 additions and 1748 deletions

View File

@ -103,7 +103,7 @@ INCLUDE_DIRECTORIES(
if(MSVC)
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi /Od")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi") #/Od
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG /OPT:REF /OPT:ICF")
foreach(var
@ -183,7 +183,7 @@ endif()
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${ProjectDIR}/bin)
TARGET_LINK_LIBRARIES(${PROJECT_NAME})
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:CONSOLE")
#SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:CONSOLE")
add_custom_command(TARGET ${PROJECT_NAME}
POST_BUILD

View File

@ -43,9 +43,9 @@ bool ConeWaveComponent::SetAttribute(const char* name, const char* value) {
} else if (0 == strcmp("event", name)) {
SetTimeAction(value);
} else if (0 == strcmp("levelCount", name)) {
SetHeight(atof(value));
SetLevelCount(atof(value));
} else if (0 == strcmp("levelHeihgt", name)) {
SetTimeAction(value);
SetLevelHeight(atof(value));
}
return SceneComponent::SetAttribute(name, value);

View File

@ -172,8 +172,10 @@ void SceneComponent::AttachParent(SceneComponent* parent) {
LOG_INFO("parent is nullptr");
return;
}
parent_ = parent;
parent->children_.push_back(this);
if (parent_ != parent) {
parent_ = parent;
parent->children_.push_back(this);
}
AttachEntity(parent->GetEntity());
if (nullptr != mt_ && nullptr != parent->mt_) {

View File

@ -9,9 +9,7 @@
int main(int argc, char* argv[]) {
SpdLogger logger("logs/log.txt", 5);
#if (QT_VERSION >= QT_VERSION_CHECK(5,6,0))
Application::setAttribute(Qt::AA_EnableHighDpiScaling);
#endif
Application app(argc, argv);
app.setAttribute(Qt::AA_DontCreateNativeWidgetSiblings);

View File

@ -22,6 +22,7 @@
#include <osgDB/FileNameUtils>
#include <osgEarth/SpatialReference>
#include <cstdlib>
#include <QApplication>
#define LC "[TritonContext] "
@ -97,6 +98,12 @@ TritonContext::initialize(osg::RenderInfo& renderInfo)
resourcePath = osgDB::concatPaths(::getenv("TRITON_PATH"), "Resources");
}
if ( resourcePath.empty() )
{
const QString dir = QString("%1/TritonResources").arg(QApplication::applicationDirPath());
resourcePath = dir.toStdString();
}
_resourceLoader = new ::Triton::ResourceLoader(resourcePath.c_str());
_environment = new ::Triton::Environment();

View File

@ -22,7 +22,7 @@ using namespace osgEarth;
using namespace osgEarth::Triton;
TritonIntersections::TritonIntersections() :
_maxRange(2.0, Units::KILOMETERS)
_maxRange(1.0, Units::KILOMETERS)
{
}

View File

@ -116,7 +116,7 @@ namespace osgEarth { namespace Triton
// Place in the depth-sorted bin and set a rendering order.
// We want Triton to render after the terrain.
_drawable->getOrCreateStateSet()->setRenderBinDetails(
_tritonLayer->getRenderBinNumber(),
_tritonLayer->getRenderBinNumber(),
"DepthSortedBin");
// Install a vdatum for sea level calculations:
@ -187,7 +187,7 @@ namespace osgEarth { namespace Triton
// Make sure it's in range so as not to waste cycles:
osg::Vec3d anchor = osg::Vec3d(0,0,0) * local2world;
double m = ir->getMaxRange().as(Units::METERS);
if ((eye-anchor).length2() > (m*m))
if ((eye-anchor).length2() > (m))
{
continue;
}

Binary file not shown.

Binary file not shown.

View File

@ -97,7 +97,7 @@
<message>
<location filename="../ui/Menu/ChartPlotMenu.ui" line="28"/>
<source>Run Simu</source>
<translation type="unfinished"></translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@ -199,7 +199,7 @@
<location filename="../ui/chartPlot/DYTChart.ui" line="261"/>
<location filename="../ui/chartPlot/DYTChart.ui" line="296"/>
<source>...</source>
<translation type="unfinished"></translation>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../ui/chartPlot/DYTChart.ui" line="200"/>
@ -361,17 +361,17 @@
<message>
<location filename="../ui/Menu/FileManagerMenu.ui" line="20"/>
<source>new workspace</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/Menu/FileManagerMenu.ui" line="30"/>
<source>open workspace</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/Menu/FileManagerMenu.ui" line="40"/>
<source>save workspace</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/Menu/FileManagerMenu.cpp" line="44"/>
@ -382,7 +382,7 @@
<message>
<location filename="../ui/Menu/FileManagerMenu.cpp" line="47"/>
<source>open dyt file</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/Menu/FileManagerMenu.cpp" line="48"/>
@ -393,7 +393,7 @@
<message>
<location filename="../ui/Menu/FileManagerMenu.cpp" line="63"/>
<source>save dyt file</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -458,27 +458,27 @@
<message>
<location filename="../ui/MainFrame.cpp" line="40"/>
<source>Dyt</source>
<translation type="unfinished"></translation>
<translation>Dyt</translation>
</message>
<message>
<location filename="../ui/MainFrame.cpp" line="99"/>
<source>file manager</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/MainFrame.cpp" line="106"/>
<source>system manager</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/MainFrame.cpp" line="109"/>
<source>play manager</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/MainFrame.cpp" line="112"/>
<location filename="../ui/MainFrame.cpp" line="105"/>
<source>simu manager</source>
<translation type="unfinished"></translation>
<translation>仿</translation>
</message>
<message>
<location filename="../ui/MainFrame.cpp" line="108"/>
<source>play manager</source>
<translation></translation>
</message>
<message>
<location filename="../ui/MainFrame.cpp" line="111"/>
<source>system manager</source>
<translation></translation>
</message>
</context>
<context>
@ -491,7 +491,7 @@
<message>
<location filename="../ui/MainWindow.cpp" line="71"/>
<source>model elements</source>
<translation type="unfinished"></translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/MainWindow.cpp" line="77"/>
@ -553,7 +553,7 @@
<location filename="../ui/MainWindow.cpp" line="146"/>
<location filename="../ui/MainWindow.cpp" line="171"/>
<source>attribute</source>
<translation type="unfinished"></translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/MainWindow.cpp" line="146"/>
@ -640,7 +640,7 @@
<message>
<location filename="../ui/ModelBrowser.cpp" line="31"/>
<source>model elements</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -650,23 +650,13 @@
<source>ModelBrowserPannal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/ModelBrowser/ModelBrowserPannal.ui" line="27"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/ModelBrowser/ModelBrowserPannal.ui" line="32"/>
<source></source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ModelTreeWidget</name>
<message>
<location filename="../ui/ModelBrowser/ModelTreeWidget.cpp" line="98"/>
<source>Release Track</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/ModelBrowser/ModelTreeWidget.cpp" line="115"/>
@ -701,7 +691,7 @@
<message>
<location filename="../ui/ModelBrowser/ModelTreeWidget.cpp" line="252"/>
<source>Track</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/ModelBrowser/ModelTreeWidget.cpp" line="260"/>
@ -716,7 +706,7 @@
<message>
<location filename="../ui/ModelBrowser/ModelTreeWidget.cpp" line="271"/>
<source>Delete</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -740,12 +730,12 @@
<location filename="../ui/Menu/PlayManagerMenu.cpp" line="150"/>
<location filename="../ui/Menu/PlayManagerMenu.cpp" line="157"/>
<source>play</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/Menu/PlayManagerMenu.ui" line="27"/>
<source>stop</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/Menu/PlayManagerMenu.ui" line="55"/>
@ -765,12 +755,12 @@
<message>
<location filename="../ui/Menu/PlayManagerMenu.ui" line="105"/>
<source>up</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/Menu/PlayManagerMenu.ui" line="112"/>
<source>down</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/Menu/PlayManagerMenu.cpp" line="34"/>
@ -782,7 +772,7 @@
<location filename="../ui/Menu/PlayManagerMenu.cpp" line="99"/>
<location filename="../ui/Menu/PlayManagerMenu.cpp" line="106"/>
<source>question</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/Menu/PlayManagerMenu.cpp" line="34"/>
@ -794,14 +784,14 @@
<location filename="../ui/Menu/PlayManagerMenu.cpp" line="99"/>
<location filename="../ui/Menu/PlayManagerMenu.cpp" line="106"/>
<source>has not workspace</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/Menu/PlayManagerMenu.cpp" line="48"/>
<location filename="../ui/Menu/PlayManagerMenu.cpp" line="52"/>
<location filename="../ui/Menu/PlayManagerMenu.cpp" line="147"/>
<source>pause</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -809,7 +799,7 @@
<message>
<location filename="../ui/PropertyBrowser.cpp" line="40"/>
<source>attribute</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/PropertyBrowser.cpp" line="55"/>
@ -839,7 +829,7 @@
<message>
<location filename="../ui/PropertyBrowser/qtpropertybrowserutils.cpp" line="739"/>
<source>Open File</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/PropertyBrowser/qtpropertybrowserutils.cpp" line="739"/>
@ -852,7 +842,7 @@
<message>
<location filename="../ui/PropertyBrowser/qtpropertybrowserutils.cpp" line="815"/>
<source>Open File</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/PropertyBrowser/qtpropertybrowserutils.cpp" line="815"/>
@ -865,17 +855,17 @@
<message>
<location filename="../common/CrashHandler.cpp" line="69"/>
<source>error</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../common/CrashHandler.cpp" line="70"/>
<source>the appliaction is crash</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/AdvDock/DockAreaTitleBar.cpp" line="158"/>
<source>List all tabs</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/AdvDock/DockAreaTitleBar.cpp" line="171"/>
@ -940,7 +930,7 @@
<message>
<location filename="../ui/PropertyBrowser/qteditorfactory.cpp" line="2441"/>
<source>...</source>
<translation type="unfinished"></translation>
<translation type="unfinished">...</translation>
</message>
</context>
<context>
@ -1142,7 +1132,7 @@
<message>
<location filename="../ui/PropertyBrowser/qteditorfactory.cpp" line="3052"/>
<source>...</source>
<translation type="unfinished"></translation>
<translation type="unfinished">...</translation>
</message>
</context>
<context>
@ -1150,7 +1140,7 @@
<message>
<location filename="../ui/PropertyBrowser/qtpropertymanager.cpp" line="8308"/>
<source>Name</source>
<translation type="unfinished"></translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/PropertyBrowser/qtpropertymanager.cpp" line="8315"/>
@ -1163,7 +1153,7 @@
<message>
<location filename="../ui/PropertyBrowser/qteditorfactory.cpp" line="2644"/>
<source>...</source>
<translation type="unfinished"></translation>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../ui/PropertyBrowser/qteditorfactory.cpp" line="2664"/>
@ -1251,7 +1241,7 @@
<message>
<location filename="../ui/PropertyBrowser/qtpropertymanager.cpp" line="7792"/>
<source>Name</source>
<translation type="unfinished"></translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/PropertyBrowser/qtpropertymanager.cpp" line="7799"/>
@ -1272,14 +1262,20 @@
<context>
<name>QtOsgViewWidget</name>
<message>
<location filename="../viewer/QtOsgViewWidget.cpp" line="128"/>
<source>notify</source>
<translation type="unfinished"></translation>
<location filename="../viewer/QtOsgViewWidget.cpp" line="123"/>
<location filename="../viewer/QtOsgViewWidget.cpp" line="131"/>
<source>warning</source>
<translation></translation>
</message>
<message>
<location filename="../viewer/QtOsgViewWidget.cpp" line="128"/>
<location filename="../viewer/QtOsgViewWidget.cpp" line="123"/>
<source>default workspace failed</source>
<translation></translation>
</message>
<message>
<location filename="../viewer/QtOsgViewWidget.cpp" line="131"/>
<source>open dyt file failed</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -1293,7 +1289,7 @@
<message>
<location filename="../ui/PropertyBrowser/qtpropertymanager.cpp" line="8663"/>
<source>Path</source>
<translation type="unfinished"></translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@ -1486,7 +1482,7 @@
<message>
<location filename="../ui/PropertyBrowser/qteditorfactory.cpp" line="2862"/>
<source>...</source>
<translation type="unfinished"></translation>
<translation type="unfinished">...</translation>
</message>
</context>
<context>
@ -1543,7 +1539,7 @@
<message>
<location filename="../ui/PropertyBrowser/qtpropertymanager.cpp" line="8039"/>
<source>Name</source>
<translation type="unfinished"></translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/PropertyBrowser/qtpropertymanager.cpp" line="8046"/>
@ -1604,7 +1600,7 @@
<message>
<location filename="../ui/Menu/SimuRunMenu.ui" line="16"/>
<source>SimuRunMenu</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -1630,22 +1626,22 @@
<message>
<location filename="../ui/Menu/SystemManagerMenu.ui" line="20"/>
<source>exit</source>
<translation type="unfinished"></translation>
<translation>退</translation>
</message>
<message>
<location filename="../ui/Menu/SystemManagerMenu.ui" line="40"/>
<source>ui setting</source>
<translation type="unfinished"></translation>
<translation>ui设置</translation>
</message>
<message>
<location filename="../ui/Menu/SystemManagerMenu.cpp" line="28"/>
<source>question</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/Menu/SystemManagerMenu.cpp" line="28"/>
<source>are you sure to exit</source>
<translation type="unfinished"></translation>
<translation>退</translation>
</message>
</context>
<context>
@ -1704,103 +1700,103 @@
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.ui" line="14"/>
<source>New WorkSpace</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.ui" line="22"/>
<source>Name</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.ui" line="32"/>
<source>input workspace name</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.ui" line="43"/>
<source>Path</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.ui" line="56"/>
<source>select workspace save path</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.ui" line="63"/>
<source>...</source>
<translation type="unfinished"></translation>
<translation>...</translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.ui" line="74"/>
<source>describe</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.ui" line="101"/>
<source>Sure</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.ui" line="108"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="26"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="27"/>
<source>new workspace</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="49"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="55"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="66"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="73"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="82"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="88"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="98"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="52"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="58"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="68"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="75"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="84"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="90"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="100"/>
<source>warning</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="49"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="52"/>
<source>name or save path is empty, please check it</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="55"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="58"/>
<source>save current workspace?</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="66"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="68"/>
<source>current path is contains current folder, do you want to overwrite it?</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="73"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="75"/>
<source>removeRecursively failed</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="82"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="84"/>
<source>mkpath failed</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="88"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="90"/>
<source>name is exits</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="98"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="100"/>
<source>create workSpace failed</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="107"/>
<location filename="../ui/WorkSpace/WorkSpaceDlg.cpp" line="111"/>
<source>save spaceWork directory</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>

File diff suppressed because it is too large Load Diff

View File

@ -101,15 +101,14 @@ void MainFrame::InitUI() {
//AddMenuWidget("view_manager", tr("view manager"), new ViewManagerMenu(this));
//AddMenuWidget("plan_manager", tr("plan manager"), new PlanManagerMenu(this));
//AddMenuWidget("dynamic_display", tr("dynamic display"), new DynamicDisplayMenu(this));
SystemManagerMenu* system_ = new SystemManagerMenu(this);
AddMenuWidget("system_manager", tr("system manager"), system_);
ChartPlotMenu* chartMenu = new ChartPlotMenu(this);
AddMenuWidget("simu_manager", tr("simu manager"), chartMenu);
PlayManagerMenu* playMenu = new PlayManagerMenu(this);
AddMenuWidget("play_manager", tr("play manager"), playMenu);
ChartPlotMenu *chartMenu = new ChartPlotMenu(this);
AddMenuWidget("simu_manager", tr("simu manager"), chartMenu);
SystemManagerMenu* system_ = new SystemManagerMenu(this);
AddMenuWidget("system_manager", tr("system manager"), system_);
MainWindow* mainWindow = new MainWindow(this);
layout->addWidget(mainWindow);

View File

@ -22,16 +22,6 @@
<attribute name="headerStretchLastSection">
<bool>false</bool>
</attribute>
<column>
<property name="text">
<string>新建列</string>
</property>
</column>
<item>
<property name="text">
<string>新建项目</string>
</property>
</item>
</widget>
</item>
</layout>

View File

@ -5,6 +5,7 @@
#include "ui/FrameTitleBar.h"
#include "app/Application.h"
#include "common/SpdLogger.h"
#include "workspace/WorkSpace.h"
#include "workspace/WorkSpaceManager.h"
@ -25,6 +26,8 @@ WorkSpaceDlg::WorkSpaceDlg(QWidget* parent)
SetTitle(tr("new workspace"));
const QString path = qApp->applicationDirPath() + "/workspace";
ui->lePath->setText(path);
//setFixedHeight(500);
}
@ -58,7 +61,6 @@ void WorkSpaceDlg::OnSure() {
current->Unlaod();
}
QString workspacePath = QString("%1/%2").arg(savePath).arg(name);
QDir dir(workspacePath);
if (dir.exists()) {
@ -104,7 +106,9 @@ void WorkSpaceDlg::OnSure() {
}
void WorkSpaceDlg::OnSelectSavePath() {
const QString savePath = QFileDialog::getExistingDirectory(this, tr("save spaceWork directory"));
const QString workspacePath = Application::GetWorkSpacePath();
const QString savePath = QFileDialog::getExistingDirectory(this,
tr("save spaceWork directory"), workspacePath, QFileDialog::DontResolveSymlinks);
if (savePath.isEmpty()) {
LOG_WARN("save path is empty");
return;

View File

@ -26,7 +26,7 @@ TransformPath* TransformPath::LoadFromFile(const QString& path, QObject* parent)
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
LOG_WARN("Cannot open file for reading: path:{} error:{}",
path.toStdString(), file.errorString().toStdString());
path.toLocal8Bit().constData(), file.errorString().toLocal8Bit().constData());
return nullptr;
}

View File

@ -118,14 +118,17 @@ void QtOsgViewWidget::Uninitialize(void) {
void QtOsgViewWidget::LoadDefaultScene(void) {
dyt_check(nullptr != activeScene_);
WorkSpaceManager::Get().LoadDefaultWorkspace(activeScene_);
if (nullptr == WorkSpaceManager::Get().LoadDefaultWorkspace(activeScene_)) {
LOG_ERROR("load default workspace failed");
QMessageBox::warning(this, tr("warning"), tr("default workspace failed"));
}
}
void QtOsgViewWidget::OnLoadDyt(const QString& path) {
LOG_INFO("load dyt path:{}", path.toStdString());
WorkSpace* workSpace = WorkSpaceManager::Get().LoadDyt(path);
if (nullptr == workSpace) {
QMessageBox::warning(&MainFrame::Get(), tr("notify"), tr("open dyt file failed"), QMessageBox::Ok);
QMessageBox::warning(&MainFrame::Get(), tr("warning"), tr("open dyt file failed"), QMessageBox::Ok);
return;
}

View File

@ -114,10 +114,12 @@ bool WorkSpace::Load(const QString& dyt) {
LOG_INFO("dyt {} loaded", dyt.toStdString());
return true;
}
LOG_INFO("dyt {} loading", dyt.toLocal8Bit().constData());
path_ = dyt;
WorkSpaceXMLParse parse(this);
bool success = parse.Load(dyt);
if (success) {
path_ = dyt;
if (!success) {
path_ = "";
}
leaded_ = success;
return success;

View File

@ -2,7 +2,9 @@
#include<time.h>
#include <QSettings>
#include <QFileInfo>
#include "app/Application.h"
#include "workspace/WorkSpace.h"
#include "workspace/Timestep.h"
#include "common/SpdLogger.h"
@ -31,12 +33,25 @@ WorkSpace* WorkSpaceManager::LoadDefaultWorkspace(class OEScene* secen) {
}
QSettings settings(iniFile, QSettings::IniFormat);
const QString path = settings.value("workspace/path", "").toString();
QString path = settings.value("workspace/name", "").toString();
if (path.isEmpty()) {
LOG_ERROR("default workspace path is empty");
return nullptr;
}
WorkSpace* workspace = LoadDyt(path);
LOG_INFO("load default workspace name:{}", path.toLocal8Bit().constData());
WorkSpace* workspace = nullptr;
const QString workspaceDir = Application::GetWorkSpacePath();
QFileInfo fileInfo(path);
QString newPath = QString("%1/%2/%3").arg(workspaceDir).arg(fileInfo.baseName()).arg(fileInfo.fileName());
QFileInfo newFileInfo(newPath);
if (newFileInfo.exists()) {
workspace = LoadDyt(newPath);
} else {
newPath = QString("%1/%2").arg(workspaceDir).arg(fileInfo.fileName());
workspace = LoadDyt(newPath);
}
if (nullptr == workspace) {
LOG_ERROR("load default workspace failed");
return nullptr;
@ -60,9 +75,11 @@ void WorkSpaceManager::SaveDefaultWorkspace() {
}
current->Save();
const QString path = current->GetPath();
QString path = current->GetPath();
QFileInfo fileInfo(path);
LOG_INFO("save default workspace name:{}", fileInfo.fileName().toLocal8Bit().constData());
QSettings settings(iniFile, QSettings::IniFormat);
settings.setValue("workspace/path", path);
settings.setValue("workspace/name", fileInfo.fileName());
}
bool WorkSpaceManager::Contains(const QString& name) const {
@ -90,6 +107,7 @@ bool WorkSpaceManager::Remove(const QString& name) {
WorkSpace* WorkSpaceManager::LoadDyt(const QString& dyt) {
dyt_check(nullptr != scene_);
LOG_INFO("load workspace name:{}", dyt.toLocal8Bit().constData());
WorkSpace* workspace = new WorkSpace(this);
workspace->SetActiveScene(scene_);
if (!workspace->Load(dyt)) {