My college work.
Calculator have standard arithmetic operations, functions (square root of arbitrary degree, taking the logarithm, trigonometry(this made bad) and other operations), swaping themes and adding new by user (by changing a simple configuration file), hotkey change, support for different number systems, history of operations.
For design used uic