ORE Studio 0.0.4
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations | Functions | Variables
ores::qt Namespace Reference

Qt-based graphical user interface for ORE Studio. More...

Classes

class  AboutDialog
 Modal dialog displaying application version and build metadata. More...
 
class  AccountController
 Controller managing all account-related windows and operations. More...
 
class  AccountDetailDialog
 Dialog widget for creating and editing user accounts. More...
 
class  AccountHistoryDialog
 Widget for displaying account version history. More...
 
class  AccountItemDelegate
 Custom delegate for rendering account table cells. More...
 
class  AccountMdiWindow
 MDI window for displaying and managing user accounts. More...
 
class  AccountRolesWidget
 Widget for managing roles assigned to an account. More...
 
struct  AccountWithLoginInfo
 Composite structure combining account with its login status. More...
 
class  AddItemDialog
 Combined modeless dialog for creating and editing folders and connections. More...
 
class  AdminAccountPage
 Page for creating the initial administrator account. More...
 
class  ApplyProvisioningPage
 Page for applying provisioning and showing progress. More...
 
struct  badge_colors
 Common badge colors for item delegates. More...
 
struct  BootstrapBundleInfo
 Lightweight bundle info for bootstrap wizard. More...
 
class  BundleSelectionPage
 Page for selecting a dataset bundle to provision. More...
 
class  CatalogController
 Controller for managing catalog-related windows. More...
 
class  CatalogDetailDialog
 Dialog for viewing and editing catalog details. More...
 
class  CatalogHistoryDialog
 Dialog for viewing catalog version history. More...
 
class  CatalogMdiWindow
 MDI window for displaying and managing catalogs. More...
 
class  ChangePasswordDialog
 Dialog for changing user password after forced password reset. More...
 
class  ChangeReasonCache
 Shared cache for change reasons used across all entity dialogs. More...
 
class  ChangeReasonCategoryController
 Controller for change reason category management windows. More...
 
class  ChangeReasonCategoryDetailDialog
 Dialog widget for creating and editing change reason categories. More...
 
class  ChangeReasonCategoryHistoryDialog
 Widget for displaying change reason category version history. More...
 
class  ChangeReasonCategoryMdiWindow
 MDI window for displaying and managing change reason categories. More...
 
class  ChangeReasonController
 Controller for change reason management windows. More...
 
class  ChangeReasonDetailDialog
 Dialog widget for creating and editing change reasons. More...
 
class  ChangeReasonDialog
 Dialog for selecting a change reason when saving/deleting entities. More...
 
class  ChangeReasonHistoryDialog
 Widget for displaying change reason version history. More...
 
class  ChangeReasonItemDelegate
 Custom delegate for rendering change reason table cells. More...
 
class  ChangeReasonMdiWindow
 MDI window for displaying and managing change reasons. More...
 
class  ClientAccountModel
 Model for displaying accounts fetched from the server via client. More...
 
class  ClientCatalogModel
 Table model for displaying catalogs in a QTableView. More...
 
class  ClientChangeReasonCategoryModel
 Model for displaying change reason categories fetched from the server. More...
 
class  ClientChangeReasonModel
 Model for displaying change reasons fetched from the server. More...
 
class  ClientCountryModel
 Model for displaying countries fetched from the server. More...
 
class  ClientCurrencyModel
 Model for displaying currencies fetched from the server via client. More...
 
class  ClientDatasetBundleModel
 Model for displaying dataset bundles fetched from the server. More...
 
class  ClientDatasetDependencyModel
 Table model for displaying dataset dependencies. More...
 
class  ClientFeatureFlagModel
 Model for displaying feature flags fetched from the server. More...
 
class  ClientManager
 Manages the lifecycle of the network client and IO context. More...
 
class  ClientOriginDimensionModel
 Model for displaying origin dimensions fetched from the server. More...
 
class  ClientRoleModel
 Model for displaying roles fetched from the server via client. More...
 
class  ClientTelemetryLogModel
 Model for displaying telemetry log entries from the server. More...
 
struct  color_constants
 Centralized color constants for consistent UI styling. More...
 
class  CommandLineParser
 Encapsulates Qt command line parsing for the application. More...
 
class  ConnectionBrowserMdiWindow
 MDI window for browsing and managing saved server connections. More...
 
class  ConnectionDetailPanel
 Detail panel showing read-only information about selected item. More...
 
class  ConnectionItemDelegate
 Custom delegate for rendering connection items with tag badges. More...
 
class  ConnectionTreeModel
 Tree model for displaying folders and server environments. More...
 
struct  ConnectionTreeNode
 Tree node representing either a folder or server environment. More...
 
class  CountryController
 Controller managing all country-related windows and operations. More...
 
class  CountryHistoryDialog
 Widget for displaying country version history. More...
 
class  CountryMdiWindow
 MDI window for displaying countries. More...
 
class  CurrencyController
 Controller managing all currency-related windows and operations. More...
 
class  CurrencyHistoryDialog
 Widget for displaying currency version history. More...
 
class  CurrencyMdiWindow
 MDI window for displaying currencies. More...
 
class  DataLibrarianWindow
 The Data Librarian window for browsing and managing datasets. More...
 
class  DatasetBundleController
 Controller for managing dataset bundle windows and operations. More...
 
class  DatasetBundleDetailDialog
 Detail dialog for viewing and editing dataset bundle records. More...
 
class  DatasetBundleHistoryDialog
 Dialog for viewing the version history of a dataset bundle. More...
 
class  DatasetBundleMdiWindow
 MDI window for displaying and managing dataset bundles. More...
 
class  DatasetViewDialog
 Dialog for viewing dataset details with tabbed interface. More...
 
struct  default_timestamp_extractor
 Default timestamp extractor that accesses .recorded_at member. More...
 
class  DetachableMdiSubWindow
 QMdiSubWindow that can be detached to become a floating window. More...
 
class  DetailDialogBase
 Base class for all detail dialogs. More...
 
struct  dialog_styles
 Centralized stylesheet constants for dark-themed dialogs. More...
 
class  EntityController
 Abstract base class for entity controllers. More...
 
class  EntityListMdiWindow
 Base class for entity list MDI windows providing stale indicator support. More...
 
struct  EventRecord
 Record of a single event for display in the viewer. More...
 
class  EventTableModel
 Table model for displaying event records. More...
 
class  EventViewerWindow
 MDI window for viewing domain events in real-time. More...
 
class  exception_helper
 Helper class for handling exceptions and server errors in async operations. More...
 
class  FeatureFlagController
 Controller for feature flag management windows. More...
 
class  FeatureFlagDetailDialog
 Dialog widget for creating and editing feature flags. More...
 
class  FeatureFlagHistoryDialog
 Widget for displaying feature flag version history. More...
 
class  FeatureFlagItemDelegate
 Custom delegate for rendering feature flag table cells. More...
 
class  FeatureFlagMdiWindow
 MDI window for displaying and managing feature flags. More...
 
class  FlagSelectorDialog
 Dialog for selecting a flag/image to associate with a currency. More...
 
class  IconUtils
 Utility class for icon manipulation operations. More...
 
class  ImageCache
 Cache for dynamically loaded images (flags, icons) from the server. More...
 
class  ImportCurrencyDialog
 Dialog for previewing and importing currencies from XML files. More...
 
class  LoginDialog
 Login dialog with dark theme. More...
 
struct  LoginResult
 Result of a login attempt. More...
 
class  MainWindow
 Main application window providing the MDI interface and entity management. More...
 
class  MasterPasswordDialog
 Dialog for entering or changing the master password. More...
 
class  MdiAreaWithBackground
 Custom QMdiArea that displays a background logo when no windows are open. More...
 
class  MdiUtils
 Utility functions for MDI window operations. More...
 
class  MyAccountDialog
 Dialog for users to manage their own account details. More...
 
class  NatureDimensionController
 Controller for managing nature dimension windows and operations. More...
 
class  OptionsPage
 Page for configuring publication options. More...
 
class  OriginDimensionController
 Controller for managing origin dimension windows and operations. More...
 
class  OriginDimensionDetailDialog
 Detail dialog for viewing and editing origin dimension records. More...
 
class  OriginDimensionHistoryDialog
 Dialog for viewing the version history of an origin dimension. More...
 
class  OriginDimensionMdiWindow
 MDI window for displaying and managing origin dimensions. More...
 
class  PaginationWidget
 Widget providing pagination controls for data tables. More...
 
class  ProgressPage
 Page showing progress during publication. More...
 
struct  ProvisioningResult
 Result of a provisioning operation. More...
 
class  PublicationHistoryDialog
 Dialog for displaying publication history. More...
 
class  PublicationHistoryModel
 Table model for displaying publication history. More...
 
class  PublishDatasetsDialog
 Wizard for publishing datasets from artefact tables to production. More...
 
class  RecencyPulseManager
 Manages the pulsing animation for recently-changed items in models. More...
 
class  RecencyTracker
 Tracks recently-modified records for recency highlighting. More...
 
class  relative_time_helper
 Helper class for formatting recorded_at timestamps as relative time. More...
 
class  ResultsPage
 Page showing publication results. More...
 
class  ReviewPage
 Page showing the resolved publication order. More...
 
class  RoleController
 Controller managing all role-related windows and operations. More...
 
class  RoleDetailDialog
 Dialog widget for viewing role details. More...
 
class  RoleMdiWindow
 MDI window for displaying and managing roles. More...
 
class  SelectionPage
 Page showing the selected datasets. More...
 
struct  server_error_info
 Result of checking a response frame for server errors. More...
 
class  SessionHistoryDialog
 Dialog for displaying session history for an account. More...
 
class  SessionHistoryModel
 Table model for displaying session history. More...
 
struct  SessionListResult
 Result of a session list request. More...
 
class  SignUpDialog
 Sign up dialog with dark theme. More...
 
struct  SignupResult
 Result of a signup attempt. More...
 
class  SystemProvisionerWizard
 Wizard for initial system provisioning when in bootstrap mode. More...
 
class  TagSelectorWidget
 Widget for selecting and displaying tags as pill badges. More...
 
class  TelemetryLogDelegate
 Custom delegate for rendering telemetry log table cells. More...
 
class  TelemetryMdiWindow
 MDI window for viewing telemetry logs. More...
 
class  TelemetrySettingsDialog
 Dialog for configuring logging and telemetry settings. More...
 
class  TreatmentDimensionController
 Controller for managing treatment dimension windows and operations. More...
 
class  WelcomePage
 Welcome page explaining bootstrap mode and system initialization. More...
 

Typedefs

using dimension_badge_colors = badge_colors
 
using TestConnectionCallback = std::function< QString(const QString &host, int port, const QString &username, const QString &password)>
 Callback type for testing connections.
 
using EventViewerDialog = EventViewerWindow
 
using FutureResult = std::pair< bool, std::string >
 

Enumerations

enum class  ItemType { Folder , Connection }
 Item type selector for the combined add dialog.
 
enum class  LoginStatus { Never , LongAgo , Recent , Online }
 Enum representing account login status buckets. More...
 
enum class  Icon {
  Add , ArrowClockwise , ArrowDownload , ArrowLeft ,
  ArrowNext , ArrowPrevious , ArrowRight , ArrowRotateCounterclockwise ,
  ArrowSync , Book , Checkmark , Clock ,
  Code , Currency , Database , Delete ,
  DeleteDismiss , Dismiss , DocumentCode , DocumentTable ,
  Edit , Error , ExportCsv , ExportFpml ,
  ExportOre , Flag , Folder , FolderOpen ,
  Globe , History , Histogram , ImportCsv ,
  ImportFpml , ImportOre , Info , Key ,
  KeyMultiple , Library , LockClosed , LockOpen ,
  NoteEdit , Open , PasswordReset , Person ,
  PersonAccounts , PersonAdd , PlugConnected , PlugConnectedFilled ,
  PlugDisconnected , Publish , Question , Record ,
  RecordFilled , Save , Server , ServerLink ,
  ServerLinkFilled , Settings , Star , Table ,
  Tag , Wand , Warning
}
 Enumeration of available application icons by semantic function.
 
enum class  IconTheme { FluentUIRegular , FluentUIFilled , SolarizedLinear , SolarizedBold }
 Enumeration of available icon themes/styles.
 

Functions

QColor colorForTag (const QString &name)
 Get a color for a tag based on its name.
 
template<typename Entity , typename KeyExtractor >
auto make_recency_tracker (KeyExtractor key_extractor)
 Helper function to create a RecencyTracker with type deduction.
 
template<typename Entity , typename KeyExtractor , typename TimestampExtractor >
auto make_recency_tracker (KeyExtractor key_extractor, TimestampExtractor timestamp_extractor)
 Helper function to create a RecencyTracker with custom timestamp extractor.
 

Variables

const std::vector< QColor > tag_colors
 Predefined tag colors for consistent UI display.
 

Detailed Description

Qt-based graphical user interface for ORE Studio.

Modern desktop application built with Qt 6 providing visual management of ORE data. Key features:

The application uses an entity controller pattern where MainWindow delegates entity-specific operations (e.g., CurrencyController) which manage their own MDI windows, dialogs, and data models.

Typedef Documentation

◆ TestConnectionCallback

using TestConnectionCallback = std::function<QString( const QString& host, int port, const QString& username, const QString& password)>

Callback type for testing connections.

Returns empty string on success, error message on failure.

Enumeration Type Documentation

◆ LoginStatus

enum class LoginStatus
strong

Enum representing account login status buckets.

Used to categorize accounts by their login recency for display with different visual treatments (badge colors).

Function Documentation

◆ make_recency_tracker() [1/2]

template<typename Entity , typename KeyExtractor >
auto make_recency_tracker ( KeyExtractor  key_extractor)

Helper function to create a RecencyTracker with type deduction.

Parameters
key_extractorCallable to extract identifier from entity
Returns
RecencyTracker with deduced types

◆ make_recency_tracker() [2/2]

template<typename Entity , typename KeyExtractor , typename TimestampExtractor >
auto make_recency_tracker ( KeyExtractor  key_extractor,
TimestampExtractor  timestamp_extractor 
)

Helper function to create a RecencyTracker with custom timestamp extractor.

Parameters
key_extractorCallable to extract identifier from entity
timestamp_extractorCallable to extract recorded_at from entity
Returns
RecencyTracker with deduced types

Variable Documentation

◆ tag_colors

const std::vector<QColor> tag_colors
Initial value:
= {
QColor(59, 130, 246),
QColor(34, 197, 94),
QColor(234, 179, 8),
QColor(239, 68, 68),
QColor(168, 85, 247),
QColor(236, 72, 153),
QColor(20, 184, 166),
QColor(249, 115, 22),
}

Predefined tag colors for consistent UI display.