Top100
Your Personal Movie List (C++17 CLI + library)
Loading...
Searching...
No Matches
strings.h
1// SPDX-License-Identifier: Apache-2.0
2//-------------------------------------------------------------------------------
3// Top100 — Your Personal Movie List
4//
5// File: ui/common/strings.h
6// Purpose: Shared UI strings for Qt/KDE.
7// Language: C++17 (header)
8//
9// Author: Andy McCall, mailme@andymccall.co.uk
10// Date: September 18, 2025
11//-------------------------------------------------------------------------------
12// UI string constants shared across Qt Widgets and KDE UIs.
13#pragma once
14
15namespace ui_strings {
16// Application names/titles
17inline constexpr const char* kAppName = "Top100";
18inline constexpr const char* kAppDisplayName = "Top100 — Your Personal Movie List";
19
20// Qt UI
21inline constexpr const char* kQtWindowTitle = "Top100 — Qt UI";
22inline constexpr const char* kQtHelloText = "Hello from Qt UI!";
23
24// KDE UI
25inline constexpr const char* kKdeWindowTitle = "Top100 — KDE UI";
26inline constexpr const char* kKdeHelloText = "Hello from KDE/Kirigami UI!";
27
28// Common menu labels/actions
29inline constexpr const char* kMenuFile = "File";
30inline constexpr const char* kMenuHelp = "Help";
31inline constexpr const char* kActionQuit = "Quit";
32inline constexpr const char* kActionAbout = "About";
33
34// About dialog content
35inline constexpr const char* kAboutDialogText = "Top 100 by Andy McCall";
36
37// Headings and labels
38inline constexpr const char* kHeadingMovies = "Movies";
39inline constexpr const char* kHeadingDetails = "Details";
40inline constexpr const char* kLabelSortOrder = "Sort Order";
41inline constexpr const char* kGroupPlot = "Plot";
42
43// Detail field labels
44inline constexpr const char* kFieldDirector = "Director";
45inline constexpr const char* kFieldActors = "Actors";
46inline constexpr const char* kFieldImdbId = "IMDb ID";
47inline constexpr const char* kFieldImdbPage = "IMDb Page";
48inline constexpr const char* kFieldGenres = "Genres";
49inline constexpr const char* kFieldRuntime = "Runtime";
50
51// Sort option labels (mirror CLI)
52inline constexpr const char* kSortInsertion = "Insertion order";
53inline constexpr const char* kSortByYear = "By year";
54inline constexpr const char* kSortAlpha = "Alphabetical";
55inline constexpr const char* kSortByRank = "By my rank";
56inline constexpr const char* kSortByScore = "By my score";
57}