mirror of
https://github.com/zhuzichu520/FluentUI.git
synced 2025-01-23 04:14:35 +08:00
update
This commit is contained in:
parent
0ca486dfa1
commit
9d06c6d1e9
@ -10,6 +10,20 @@
|
|||||||
#include <QClipboard>
|
#include <QClipboard>
|
||||||
#include <QTranslator>
|
#include <QTranslator>
|
||||||
|
|
||||||
|
FluWindowRegister::FluWindowRegister(QObject *parent):QObject{parent}{
|
||||||
|
from(nullptr);
|
||||||
|
to(nullptr);
|
||||||
|
path("");
|
||||||
|
}
|
||||||
|
|
||||||
|
void FluWindowRegister::launch(const QJsonObject& argument){
|
||||||
|
FluApp::getInstance()->navigate(path(),argument,this);
|
||||||
|
}
|
||||||
|
|
||||||
|
void FluWindowRegister::onResult(const QJsonObject& data){
|
||||||
|
Q_EMIT result(data);
|
||||||
|
}
|
||||||
|
|
||||||
FluApp::FluApp(QObject *parent):QObject{parent}{
|
FluApp::FluApp(QObject *parent):QObject{parent}{
|
||||||
useSystemAppBar(false);
|
useSystemAppBar(false);
|
||||||
}
|
}
|
||||||
|
19
src/FluApp.h
19
src/FluApp.h
@ -9,10 +9,27 @@
|
|||||||
#include <QJsonObject>
|
#include <QJsonObject>
|
||||||
#include <QQmlEngine>
|
#include <QQmlEngine>
|
||||||
#include <QTranslator>
|
#include <QTranslator>
|
||||||
#include "FluWindowRegister.h"
|
#include <QQuickWindow>
|
||||||
#include "stdafx.h"
|
#include "stdafx.h"
|
||||||
#include "singleton.h"
|
#include "singleton.h"
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief The FluWindowRegister class
|
||||||
|
*/
|
||||||
|
class FluWindowRegister : public QObject
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
Q_PROPERTY_AUTO(QQuickWindow*,from)
|
||||||
|
Q_PROPERTY_AUTO(QQuickWindow*,to)
|
||||||
|
Q_PROPERTY_AUTO(QString,path);
|
||||||
|
public:
|
||||||
|
explicit FluWindowRegister(QObject *parent = nullptr);
|
||||||
|
Q_INVOKABLE void launch(const QJsonObject& argument = {});
|
||||||
|
Q_INVOKABLE void onResult(const QJsonObject& data = {});
|
||||||
|
Q_SIGNAL void result(const QJsonObject& data);
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief The FluApp class
|
* @brief The FluApp class
|
||||||
*/
|
*/
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
#include "FluWindowRegister.h"
|
|
||||||
|
|
||||||
#include "FluApp.h"
|
|
||||||
#include <QCoreApplication>
|
|
||||||
|
|
||||||
FluWindowRegister::FluWindowRegister(QObject *parent):QObject{parent}{
|
|
||||||
from(nullptr);
|
|
||||||
to(nullptr);
|
|
||||||
path("");
|
|
||||||
}
|
|
||||||
|
|
||||||
void FluWindowRegister::launch(const QJsonObject& argument){
|
|
||||||
FluApp::getInstance()->navigate(path(),argument,this);
|
|
||||||
}
|
|
||||||
|
|
||||||
void FluWindowRegister::onResult(const QJsonObject& data){
|
|
||||||
Q_EMIT result(data);
|
|
||||||
}
|
|
@ -1,25 +0,0 @@
|
|||||||
#ifndef FLUWINDOWREGISTER_H
|
|
||||||
#define FLUWINDOWREGISTER_H
|
|
||||||
|
|
||||||
#include <QObject>
|
|
||||||
#include <QQuickWindow>
|
|
||||||
#include <QJsonObject>
|
|
||||||
#include "stdafx.h"
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief The FluWindowRegister class
|
|
||||||
*/
|
|
||||||
class FluWindowRegister : public QObject
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
Q_PROPERTY_AUTO(QQuickWindow*,from)
|
|
||||||
Q_PROPERTY_AUTO(QQuickWindow*,to)
|
|
||||||
Q_PROPERTY_AUTO(QString,path);
|
|
||||||
public:
|
|
||||||
explicit FluWindowRegister(QObject *parent = nullptr);
|
|
||||||
Q_INVOKABLE void launch(const QJsonObject& argument = {});
|
|
||||||
Q_INVOKABLE void onResult(const QJsonObject& data = {});
|
|
||||||
Q_SIGNAL void result(const QJsonObject& data);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // FLUWINDOWREGISTER_H
|
|
@ -25,12 +25,7 @@ FluTextBox{
|
|||||||
function handleClick(modelData){
|
function handleClick(modelData){
|
||||||
control_popup.visible = false
|
control_popup.visible = false
|
||||||
control.itemClicked(modelData)
|
control.itemClicked(modelData)
|
||||||
d.updateText(modelData.title)
|
control.updateText(modelData.title)
|
||||||
}
|
|
||||||
function updateText(text){
|
|
||||||
d.flagVisible = false
|
|
||||||
control.text = text
|
|
||||||
d.flagVisible = true
|
|
||||||
}
|
}
|
||||||
function loadData(){
|
function loadData(){
|
||||||
var result = []
|
var result = []
|
||||||
@ -137,4 +132,9 @@ FluTextBox{
|
|||||||
control_popup.visible = true
|
control_popup.visible = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
function updateText(text){
|
||||||
|
d.flagVisible = false
|
||||||
|
control.text = text
|
||||||
|
d.flagVisible = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -24,12 +24,7 @@ FluTextBox{
|
|||||||
function handleClick(modelData){
|
function handleClick(modelData){
|
||||||
control_popup.visible = false
|
control_popup.visible = false
|
||||||
control.itemClicked(modelData)
|
control.itemClicked(modelData)
|
||||||
d.updateText(modelData.title)
|
control.updateText(modelData.title)
|
||||||
}
|
|
||||||
function updateText(text){
|
|
||||||
d.flagVisible = false
|
|
||||||
control.text = text
|
|
||||||
d.flagVisible = true
|
|
||||||
}
|
}
|
||||||
function loadData(){
|
function loadData(){
|
||||||
var result = []
|
var result = []
|
||||||
@ -136,4 +131,9 @@ FluTextBox{
|
|||||||
control_popup.visible = true
|
control_popup.visible = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
function updateText(text){
|
||||||
|
d.flagVisible = false
|
||||||
|
control.text = text
|
||||||
|
d.flagVisible = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user