diff --git a/examples/qt/demo/finclip-qt-demo.cpp b/examples/qt/demo/finclip-qt-demo.cpp index b1269a9..1ce2b4a 100644 --- a/examples/qt/demo/finclip-qt-demo.cpp +++ b/examples/qt/demo/finclip-qt-demo.cpp @@ -1,8 +1,37 @@ #include "finclip-qt-demo.h" +#include +std::string appid = ""; FinclipQtDemo::FinclipQtDemo(QWidget *parent) : QMainWindow(parent) { + this->show(); + std::string appkey = ""; + std::string secret = ""; + std::string domain = ""; + + std::string app_store = "1"; + auto *factory = finclip_get_packer_factory(); + auto *packer = finclip_packer_factory_get_config_packer(factory); + finclip_initialize(packer); + FinclipParams *config = finclip_create_params(); + finclip_params_set(config, FINCLIP_CONFIG_APPSTORE, "1"); + finclip_params_set(config, FINCLIP_CONFIG_APPKEY, appkey.c_str()); + finclip_params_set(config, FINCLIP_CONFIG_SECRET, secret.c_str()); + finclip_params_set(config, FINCLIP_CONFIG_DOMAIN, domain.c_str()); + finclip_config_packer_add_config(packer, config); + + auto* params = finclip_create_params(); + finclip_params_set(params, "window_type", "1"); + finclip_start_applet_embed(app_store.c_str(), appid.c_str(),params, (HWND)this->effectiveWinId()); +} + +void FinclipQtDemo::resizeEvent(QResizeEvent* event) +{ + QMainWindow::resizeEvent(event); + + finclip_set_position(appid.c_str(), 0, 0, event->size().height(),event->size().width() ); + } FinclipQtDemo::~FinclipQtDemo() diff --git a/examples/qt/demo/finclip-qt-demo.h b/examples/qt/demo/finclip-qt-demo.h index 98f2285..0db325b 100644 --- a/examples/qt/demo/finclip-qt-demo.h +++ b/examples/qt/demo/finclip-qt-demo.h @@ -2,6 +2,7 @@ #define FINCLIPQTDEMO_H #include +#include "finclip_api.h" class FinclipQtDemo : public QMainWindow { @@ -10,5 +11,7 @@ class FinclipQtDemo : public QMainWindow public: FinclipQtDemo(QWidget *parent = nullptr); ~FinclipQtDemo(); +private: + void resizeEvent(QResizeEvent* event); }; #endif // FINCLIPQTDEMO_H diff --git a/examples/qt/demo/main.cpp b/examples/qt/demo/main.cpp index f995dd5..ee65cb7 100644 --- a/examples/qt/demo/main.cpp +++ b/examples/qt/demo/main.cpp @@ -1,27 +1,11 @@ #include "finclip-qt-demo.h" -#include "finclip_api.h" #include int main(int argc, char *argv[]) { QApplication a(argc, argv); - std::string appkey = ""; - std::string secret = ""; - std::string domain = ""; - std::string app_store = "1"; - auto *factory = finclip_get_packer_factory(); - auto *packer = finclip_packer_factory_get_config_packer(factory); - finclip_initialize(packer); - FinclipParams *config = finclip_create_params(); - finclip_params_set(config, FINCLIP_CONFIG_APPSTORE, "1"); - finclip_params_set(config, FINCLIP_CONFIG_APPKEY, appkey.c_str()); - finclip_params_set(config, FINCLIP_CONFIG_SECRET, secret.c_str()); - finclip_params_set(config, FINCLIP_CONFIG_DOMAIN, domain.c_str()); - finclip_config_packer_add_config(packer, config); - - finclip_start_applet(app_store.c_str(), ""); FinclipQtDemo w; w.show(); return a.exec();