This commit is contained in:
朱子楚\zhuzi
2023-10-19 22:52:36 +08:00
parent ac63514451
commit 83f94630f1
9 changed files with 173 additions and 62 deletions

View File

@ -88,6 +88,7 @@ void FluApp::navigate(const QString& route,const QJsonObject& argument,FluRegist
void FluApp::exit(int retCode){
for (const auto& pair : _windows.toStdMap()) {
pair.second->close();
removeWindow(pair.second);
}
qApp->exit(retCode);

View File

@ -184,7 +184,9 @@ Item {
if (mouse.button === Qt.RightButton) {
if(model.menuDelegate){
loader_item_menu.sourceComponent = model.menuDelegate
loader_item_menu.item.popup()
connection_item_menu.target = loader_item_menu.item
loader_item_menu.modelData = model
loader_item_menu.item.popup();
}
}
}
@ -497,6 +499,8 @@ Item {
if (mouse.button === Qt.RightButton) {
if(model.menuDelegate){
loader_item_menu.sourceComponent = model.menuDelegate
connection_item_menu.target = loader_item_menu.item
loader_item_menu.modelData = model
loader_item_menu.item.popup();
}
}else{
@ -1197,8 +1201,17 @@ Item {
}
}
Loader{
property var modelData
id:loader_item_menu
}
Connections{
id:connection_item_menu
function onVisibleChanged(visible){
if(target.visible === false){
loader_item_menu.sourceComponent = undefined
}
}
}
Component{
id:com_placeholder
Item{

View File

@ -185,7 +185,9 @@ Item {
if (mouse.button === Qt.RightButton) {
if(model.menuDelegate){
loader_item_menu.sourceComponent = model.menuDelegate
loader_item_menu.item.popup()
connection_item_menu.target = loader_item_menu.item
loader_item_menu.modelData = model
loader_item_menu.item.popup();
}
}
}
@ -498,6 +500,8 @@ Item {
if (mouse.button === Qt.RightButton) {
if(model.menuDelegate){
loader_item_menu.sourceComponent = model.menuDelegate
connection_item_menu.target = loader_item_menu.item
loader_item_menu.modelData = model
loader_item_menu.item.popup();
}
}else{
@ -1198,8 +1202,17 @@ Item {
}
}
Loader{
property var modelData
id:loader_item_menu
}
Connections{
id:connection_item_menu
function onVisibleChanged(visible){
if(target.visible === false){
loader_item_menu.sourceComponent = undefined
}
}
}
Component{
id:com_placeholder
Item{