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.
163 lines
6.5 KiB
C++
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);
|
|
}
|