Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

raqim

A small, keyboard-friendly calculator for Linux built with C++ and Qt 6, themed live by Noctalia.

raqim preview

Features

  • Standard 16-key layout: digits, ., +/-, %, , C, =
  • Full keyboard support — digits, + - * /, ./,, Enter/Return/=, Backspace, Esc
  • Operation chaining with correct precedence on repeated operations
  • Division by zero shows an "Error" state instead of crashing
  • Live desktop theming: reads Noctalia's resolved colors.json, applies the Material-You palette as a QPalette + stylesheet, and re-themes in real time when you switch schemes, wallpaper (Material You mode), or light/dark mode — no restart needed
  • Animated theme transitions (320 ms ease-in-out) instead of hard color snaps

Requirements

  • CMake 3.16+
  • Qt 6 (Widgets)
  • A C++17 compiler

Installation

Install system-wide (installs the binary, desktop entry, and icon to /usr):

./step.sh

The script shows a menu — pick 1 to install, 2 to uninstall, 3 for help, 4 to exit. Install requires sudo; it configures, builds, installs to /usr, and refreshes the desktop-database and icon caches.

Uninstalling removes every file recorded in the install manifest and refreshes the caches.

Building

Run it locally without installing:

cmake -S . -B build-release -DCMAKE_BUILD_TYPE=Release
cmake --build build-release -j"$(nproc)"
./build-release/raqim

Theming

Noctalia writes its resolved color state to ~/.config/noctalia/colors.json (or ~/.config/quickshell/noctalia/colors.json). raqim picks it up automatically and re-themes live. If Noctalia isn't installed, raqim falls back to the default Qt palette.

License

Distributed under the MIT license. See LICENSE for details.

About

raqim is a small calculator which is built with c++ and qt and to be synced with noctalia theme scheme

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages