RADLib
RADical C++ application framework
RADWidgets.h File Reference

Backend-neutral state models for common UI components. More...

#include <RADUi/RADUi.h>
#include <cstddef>
#include <map>
#include <optional>
#include <string>
#include <string_view>
#include <vector>
+ Include dependency graph for RADWidgets.h:

Go to the source code of this file.

Classes

class  RADUi::Action
 Backend-neutral command/action model for buttons, menus, and toolbars. More...
 
struct  RADUi::MenuItem
 One menu item in a MenuBarModel menu. More...
 
struct  RADUi::Menu
 One top-level menu and its items. More...
 
class  RADUi::MenuBarModel
 State model for a conventional menu bar. More...
 
class  RADUi::StringListModel
 Simple string-list state model for list views and combo boxes. More...
 
class  RADUi::ButtonModel
 Push-button state model. More...
 
class  RADUi::ToggleModel
 Boolean toggle/check model. More...
 
class  RADUi::SliderModel
 Numeric slider model with minimum, maximum, and current value. More...
 
class  RADUi::TextInputModel
 Single-line text input state model. More...
 
class  RADUi::TextDocumentModel
 Text document model with file load/save and modified state. More...
 
class  RADUi::TextEditorModel
 Multi-line text editor model with derived display text and scrolling helpers. More...
 
class  RADUi::SelectionModel
 Current-selection model for list/table/tree style views. More...
 
class  RADUi::TableModel
 Simple string table model for grid/table UI components. More...
 
struct  RADUi::TreeNode
 Tree node with display text and recursive children. More...
 
class  RADUi::TreeModel
 Tree-view state model. More...
 
struct  RADUi::ToolButton
 Toolbar button descriptor. More...
 
struct  RADUi::StatusItem
 Status bar item descriptor. More...
 
struct  RADUi::PreferenceField
 Settings/preferences field descriptor. More...
 
class  RADUi::DialogModel
 Generic dialog state model. More...
 
class  RADUi::MessageBoxModel
 Message box state model. More...
 
class  RADUi::FilePickerModel
 File picker state model with accept/reject events. More...
 
class  RADUi::ToolBarModel
 Toolbar state model. More...
 
class  RADUi::StatusBarModel
 Status bar text item model. More...
 
class  RADUi::PreferencesModel
 Preferences/settings form model. More...
 
struct  RADUi::LayoutItem
 Grid layout item descriptor. More...
 
class  RADUi::LayoutModel
 Simple grid layout descriptor model. More...
 

Namespaces

 RADUi
 

Enumerations

enum class  RADUi::DialogResult { RADUi::None , RADUi::Accepted , RADUi::Rejected }
 Result state for dialogs and message boxes. More...
 
enum class  RADUi::MessageBoxIcon { RADUi::Information , RADUi::Warning , RADUi::Error , RADUi::Question }
 Message box icon category. More...
 
enum class  RADUi::FilePickerMode { RADUi::OpenFile , RADUi::SaveFile , RADUi::SelectDirectory }
 File picker operation mode. More...
 

Detailed Description

Backend-neutral state models for common UI components.