You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AppFlow/CFDStruct/CFDStructGUI/CFDStructMainWindow.cpp

163 lines
6.5 KiB
C++

#include "CFDStructMainWindow.h"
#include "GUIFrame/PropertyWidget.h"
#include "FITK_Kernel/FITKCore/FITKAbstractGUIObject.h"
#include "Tools/Win64/SARibbon/include/SARibbon-2.0.1/SARibbonMainWindow.h"
#include "Tools/Win64/SARibbon/include/SARibbon-2.0.1/SARibbonPannelItem.h"
#include "Tools/Win64/SARibbon/include/SARibbon-2.0.1/SARibbonBar.h"
#include <Tools/Win64/SARibbon/include/SARibbon-2.0.1/SARibbonApplicationButton.h>
#include <Tools/Win64/SARibbon/include/SARibbon-2.0.1/SARibbonQuickAccessBar.h>
#include <Tools/Win64/SARibbon/include/SARibbon-2.0.1/SARibbonTabBar.h>
#include <QDebug>
//CFDStructMainWindow::CFDStructMainWindow() : GUI::MainWindow()
//{
// qDebug()<<"new CFSStructMainWindow";
//}
//
//void CFDStructMainWindow::initCentralWidget() {
// qDebug() << "CFDStruct iniCentralWidget";
//
//}
using namespace GUI;
CFDStructMainWindow::CFDStructMainWindow() {
qDebug() << "new Empty CFDStructMainWindow";
initMainWindowMenu();
initCentralWidget();
initPropertyWidget();
setWindowTitle("TF-CFlow");
}
void CFDStructMainWindow::initPropertyWidget() {
//m_PropertyWidget->setWidget();
}
void CFDStructMainWindow::initMainWindowMenu() {
initApplicationButton();
addSARibbonCategoryGeometry();
addSARibbonCategoryMesh();
addSARibbonCategoryCalculation();
addSARibbonCategoryPostProcessing();
addSARibbonCategoryTool();
addSARibbonCategoryCivilAircraftTemplateLibrary();
_ribbonBar->setCurrentIndex(0);
}
void CFDStructMainWindow::addSARibbonCategoryGeometry() {
QString type = tr("Geometry");
SARibbonCategory* gategory = _ribbonBar->addCategoryPage(type);
_ribbonBar->raiseCategory(gategory);
}
void CFDStructMainWindow::addSARibbonCategoryMesh() {
QString type = tr("Mesh");
SARibbonCategory* gategory = _ribbonBar->addCategoryPage(type);
_ribbonBar->raiseCategory(gategory);
}
void CFDStructMainWindow::addSARibbonCategoryCalculation() {
// ´´½¨Ò»¸öеıêÇ©
QString type = tr("Calculation");
SARibbonCategory* gategory = _ribbonBar->addCategoryPage(type);
_ribbonBar->raiseCategory(gategory);
QAction* action = nullptr;
//pannel ¶¨ÒåÒ»¸öÇø¿é "·ÂÕæÔËÐÐ"
SARibbonPannel* pannel = gategory->addPannel(tr("Simulation Run"));
//action = getAction("actionImportGeometry");
//¶¨ÒåÒ»¸öͼ±ê "¿ªÊ¼¼ÆËã"
action = createAction(tr("Start Calculation"), "actionStartCalculation", ":/icons/createbox.png", tr("Start Calculation"));
//½«Í¼±ê·ÅÈëÇø¿éÖÐ,²¢ÉèÖÃͼ±ê´óС
pannelAddAction(pannel, action, SARibbonPannelItem::Large);
//¶¨ÒåÇø¿é "µ¼ÈëºÍµ¼³ö"
pannel = gategory->addPannel(tr("Import and Export"));
//¶¨Òåͼ±ê"Íø¸ñµ¼Èë"
action = createAction(tr("Mesh Import"), "actionMeshImport", ":/icons/createbox.png", tr("Mesh Import"));
//"Íø¸ñµ¼Èë"¼ÓÈë"µ¼ÈëºÍµ¼³ö"
pannelAddAction(pannel, action, SARibbonPannelItem::Large);
//¶¨Òåͼ±ê"µ¼³ö"
action = createAction(tr("Import"), "actionImport", ":/icons/createsphere.png", tr("Import"));
//"µ¼³ö"¼ÓÈë"µ¼ÈëºÍµ¼³ö"
pannelAddAction(pannel, action, SARibbonPannelItem::Large);
//¶¨ÒåÇø¿é"Çó½âÆ÷ÉèÖÃ"
pannel = gategory->addPannel(tr("Solver Settings"));
//¶¨Òåͼ±ê ʱ¼äģʽ
action = createAction(tr("Time Mode"), "actionTimeMode", ":/icons/BoolFause.png", tr("Time Mode"));
pannelAddAction(pannel, action, SARibbonPannelItem::Large);
//¶¨Òåͼ±ê »ù±¾Ä£ÐÍ
action = createAction(tr("Basic Model"), "actionBasicModel", ":/icons/BoolCut.png", tr("Basic Model"));
pannelAddAction(pannel, action, SARibbonPannelItem::Large);
//¶¨Òåͼ±ê Õ³ÐÔÄ£ÐÍ
action = createAction(tr("Viscosity Model"), "actionViscosityModel", ":/icons/BoolCommon.png", tr("Viscosity Model"));
pannelAddAction(pannel, action, SARibbonPannelItem::Large);
//¶¨Òåͼ±ê ÊýÖµ·½·¨
action = createAction(tr("Numerical Method"), "actionNumericalMethod", ":/icons/BoolCommon.png", tr("Numerical Method"));
pannelAddAction(pannel, action, SARibbonPannelItem::Large);
//¶¨Òåͼ±ê Ô˶¯ÊôÐÔ
action = createAction(tr("Motion Properties"), "actionMotionProperties", ":/icons/BoolCommon.png", tr("Motion Properties"));
//¶¨ÒåÇø¿é"±ß½çÌõ¼þºÍ³õʼÌõ¼þ"
pannel = gategory->addPannel(tr("Boundary Conditions and Initial Conditions"));
//¶¨Òåͼ±ê ±ß½çÌõ¼þ
action = createAction(tr("Boundary Conditions"), "actionBoundaryConditions", ":/icons/BoolCommon.png", tr("Boundary Conditions"));
pannelAddAction(pannel, action, SARibbonPannelItem::Large);
//¶¨Òåͼ±ê ²Î¿¼Á¿
action = createAction(tr("Reference Quantities"), "actionReferenceQuantities", ":/icons/BoolCommon.png", tr("Reference Quantities"));
pannelAddAction(pannel, action, SARibbonPannelItem::Large);
//¶¨Òåͼ±ê ³õʼ»¯
action = createAction(tr("Initialization"), "actionInitialization", ":/icons/BoolCommon.png", tr("Initialization"));
pannelAddAction(pannel, action, SARibbonPannelItem::Large);
//¶¨ÒåÇø¿é"¼ÆËã¿ØÖÆ"
pannel = gategory->addPannel(tr("Computational Control"));
//¶¨Òåͼ±ê ¼ÆËã¿ØÖÆ
action = createAction(tr("Computational Control"), "actionComputational Control", ":/icons/Computational Control.png", tr("Computational Control"));
pannelAddAction(pannel, action, SARibbonPannelItem::Large);
//¶¨ÒåÇø¿é"¼à¿ØÆ÷"
pannel = gategory->addPannel(tr("Monitors"));
//¶¨Òåͼ±ê ²Ð²î
action = createAction(tr("Residuals"), "actionResiduals", ":/icons/Residuals.png", tr("Residuals"));
pannelAddAction(pannel, action, SARibbonPannelItem::Large);
//¶¨Òåͼ±ê Æø¶¯Á¦
action = createAction(tr("Aerodynamic Forces"), "actionAerodynamicForces", ":/icons/AerodynamicForces.png", tr("Aerodynamic Forces"));
pannelAddAction(pannel, action, SARibbonPannelItem::Large);
//¶¨Òåͼ±ê ÐÅÏ¢»ã×Ü
action = createAction(tr("Summary"), "actionSummary", ":/icons/Summary.png", tr("Summary"));
pannelAddAction(pannel, action, SARibbonPannelItem::Large);
}
void CFDStructMainWindow::addSARibbonCategoryPostProcessing() {
QString type = tr("Post Processing");
SARibbonCategory* gategory = _ribbonBar->addCategoryPage(type);
_ribbonBar->raiseCategory(gategory);
}
void CFDStructMainWindow::addSARibbonCategoryTool() {
QString type = tr("Tool");
SARibbonCategory* gategory = _ribbonBar->addCategoryPage(type);
_ribbonBar->raiseCategory(gategory);
}
void CFDStructMainWindow::addSARibbonCategoryCivilAircraftTemplateLibrary() {
QString type = tr("CivilAircraft Template sLibrary");
SARibbonCategory* gategory = _ribbonBar->addCategoryPage(type);
_ribbonBar->raiseCategory(gategory);
}