migration of existing C++ MFC dialog based interface to Qt QML cross platform (Windows / Linux / Android)
$3000-5000 USD
Pagado a la entrega
scope of project
migration of existing C++ MFC dialog based interface to Qt QML cross platform (Windows / Linux / Android) project
Skills required
good, documented, knowledge of Qt-QML
Support Material
a Windows x64 application is available to evaluate the features of existing GUI based on MFC and compare with a Qt-QML code created to test project feasibility, the archive includes also a few sources of MFC GUI and QML prototype
[login to view URL]
notes
the new pppx Qt-QML library will provide a GUI for existing ppp library developed by others, both ppp and pppx library export methods with std. ANSI C syntax
pppx library exports 4 methods
int AOpen();
int ASave();
int edS(int);
int edSS().
MFC GUI based on a grid object ([login to view URL] class) to create and populate grids programmatically, cells can include lists, unit-conversion, buttons etc. all inputs / outputs are through grid cells.
Compilation / deployment
the developer will provide the Qt-QML code only, for Windows, Linux and Android platforms, the code will be compiled (for the different platforms, CPUs etc.) with Qt 5.13.2 and following, preference for CMake and CLang tools, compilation is not included in the scope of work (except for debug / testing purposes)
for distribution, Qt-QML files in compiled form will be placed in /Qt folder (see the provided example)
Design Notes
1) design should optimize performance (response times etc.) , the Qt-QML prototype provides a basic benchmark
2) for purposes of maintenance, the actual structure (C++ logic plus a grid class with similar features of MFC grid) should be preserved, the tested solution (Qt-QML prototype) includes a mix of C++ json QML, possibly avoid or reduce at minimum javascript code
3) tab selector in CPropertySheet object can be replaced by a 2 levels hierarchical menu with different colors , see Qt-QML prototype for details, or, preferably, with a single level menu by including 2nd level dialogs in single, vertical , scrollable, views
4) Responsive layout, the Qt-QML code should include a mechanism to adapt the layout to the screen size (to allow operations on small screens, see Android), minimum requirements :
4a) for the dialog define a virtual view with minimum width of 640 hardware pixels, allow scrolling (make whole dialog view scrollable) below that size, extend elements (to cover available space) above that size, similar behaviour for the view height
4b) in grids, column header and row header will be always visible even when scrolling the grid (see static headers in Ajax and similar), feature not included in Qt-QML prototype
7) Lists will include indexing mechanism (as in MFC code) to allow a fast index-based access to all elements in long lists
8) Strings, actual MFC code adopts ANSI char type which should be replaced by a multibyte (UTF-8 or similar) suitable for all platforms,
9) library access, in windows for global visibility libraries must be placed in system folders, a [login to view URL] loader will provide access to [login to view URL] installed in /qt folder via GetProcAccess API, the path to /qt folder obtained from *getPRGF() exported by ppp library, a similar solution for Linux / Android
CODE STANDARDS
C/C++ code should conform recent standards as ANSI/ISO (2017)
SOURCES INCLUDED
source of MFC [login to view URL] will be provided, including compiled obj with debug information and instruction for debug with VS2015, 2017, 2019
MILESTONES AND PAYMENTS
first step 30% due date August 30, 2020
upon completion of Windows version, prerelease for testing
second step 10% due date September 15, 2020
upon completion of tests on Windows version
third step 30% due date September 30, 2020
upon completion of tests on Linux (Ubuntu) version
fourth step 30% due date October 15, 2020
upon completion of tests on Android version
(*) acceptance tests conducted by client, wiil include all functional tests, memory tests (corruption, leaks) with tools as Valgrind or equivalent
Nº del proyecto: #26591854
Sobre el proyecto
27 freelancers están ofertando un promedio de $3982 por este trabajo
Hello there, How are you doing? Just saw your project posted. I read the brief details and I felt I could help you with it. Lets start the chat and discuss it in detail. Please check my porfolio: My Portfolio: https:/ Más
I CAN COMPLETE YOUR PROJECT EASILY Hello, I am programmer with enough experiences on Qt, C/C++ for 13 years. Qt, C/C++ is nice programming language and I am majoring on it for long years so I have confident to complete Más
Hi sir, I am Lesia who has extensive knowledge and experiences in c/c++/c# programming. I have enough experience in developing windows desktop app, qt programming, Linux c, embedded device, etc. I would be happy if we Más
Hi, My name is Álvaro. I'm a telecommunications engineer with vast knowledge on C++ (11, 14, 17). I use Qt daily at my current job, a real-time radar-based surveillance system (Windows and Linux), where I'm also doing Más
Hi, Thanks for inviting me for this project. I'm ok with this project and seems easy to me. If you are not selected any freelancers let me know so that I check the details.
Hello I have read your project description and take an interest. I have good experiences in programming both MFC and QT. I can perfectly help you.
Hi, sir. I am a software developer with MFC/Qt for 8 years. I can work by full time for your project and trying to satisfy the requirements. I want to keep a long-term relationship for customer so I want to give a ni Más
Hello, I am interested in your C++, Qt cross platform app development. let start discussion. Thankyou
Hello there! Happy to bid here since I have the capability to build your project. I am a C++ & Mobile & ReactNative & Flutter developer and have rich experience in this MFC and mobile. So I think you’d better discuss w Más
Hi, I have 6+ years of application development experience. I have created several desktop, web and service apps. I have worked on Qt before to make a UI for a cleaning robot. I can help you in this migration.
Hello I am very interested in your project because I have lots of experience with MFC programming as Unity C#. I just skimmed your requirement and think I am able to make the solution for you. So just give me chance to Más
Hi, Good day. I read your project description very carefully. I've really rich experience in QT. Besides I have Doctor Degree and excellent programming skills. If we have a opportunity to work together, I'll do my best Más
Hello! Nice to meet you. I have read your proposal carefully and very interesting in your work. I have 10+ years experiences about C++/C#/Qt programming. Sure you will get good result. I will do my best for you and you Más
Hi This is vasilatos. I have looked through your posting and fully understood your concerns As a senior full stack developer, I have rich experiences in C, C#, C++ MFC QT programming and fmiliar with os kernel and cr Más
Hello, MFC and QT is my main skill. I have experience with integrating QT with MFC. The main problem is that the main (GUI) thread is different is in both QT and MFC platform. I have done before which QT module include Más
Hi there I am cross platform expert and mastered and MFC and QT. I am confident to migrate MFC to QT. I am sure to complete everything based each step of 4 step. I can start to work immediately and work full time becau Más