KanoopCommonQt 2.1.1
Kanoop foundational Qt utility library
Loading...
Searching...
No Matches
KanoopCommonQt

Foundational Qt utility library providing date/time, string, geometry, network, XML, serialization, and logging primitives.

Modules

Module Description
Core TimeSpan, DateRange, StringUtil, FloatUtil, DateTimeUtil, EntityMetadata, enums
Geometry Point, Rectangle, Circle, Polygon, Triangle, Line, Angle, FlatGeo
Geo GeoCoordinate, GeoCircle — WGS-84 distance, azimuth, containment
Serialization JSON and XML serialization/deserialization interfaces
Utility LoggingBaseClass, AbstractThreadClass, publishing helpers
Client/Server TcpServer (with optional SSL/TLS), UdpServer

Quick Start

#include <Kanoop/timespan.h>
#include <Kanoop/geometry/point.h>
#include <Kanoop/geo/geocoordinate.h>
// Duration arithmetic
// 2D geometry
Point a(10, 20), b(30, 40);
double dist = a.distanceTo(b);
// Geodetic distance (metres)
GeoCoordinate nyc(40.7128, -74.0060);
GeoCoordinate london(51.5074, -0.1278);
double km = nyc.distanceTo(london) / 1000.0;
A WGS-84 geographic coordinate (latitude, longitude, altitude).
A 2D floating-point point extending QPointF with movement and spatial query methods.
Definition point.h:16
TimeSpan.
Definition timespan.h:42
static TimeSpan fromSeconds(double seconds)
Construct a TimeSpan from a second count.
static TimeSpan fromMinutes(double minutes)
Construct a TimeSpan from a minute count.

Building

cmake -S . -B build -G Ninja -DCMAKE_PREFIX_PATH=/path/to/Qt/6.x/gcc_64
cmake --build build --parallel

Links