terminal integration + make UI better
Created by: RahulVadhyar
Changes made:
- Added fully functional terminal
- model now works async of UI, so UI is always responsive
- while model is loading, a message "waiting for model response is displayed"
- Minor UI redesign
Note: We get warnings during compilation from src/ui/terminal/lib/TerminalDisplay.cpp as it is copied from QMLKonsole.
Checklist(to mark the completed tasks, replace the space inside the brackets with an x):
-
Are the variable and function named correctly. Example: myNewVariable
-
Are the class and structs named correctly. Example: MyNewClass
-
Are the comments clear and concise. -
Is the documentation updated. -
There are no new warnings than before*. -
Are the logs used correctly. Only logs are allowed. No print statements.
*The only reason new warnings may be allowed is if the code that produces the warnings are from third party code that we cannot modify.(Example: Qt, KDE Frameworks, git submodules etc.)