34#include <NDEVR/NDEVRProxyStyle.h>
39 class GettingStartedUI;
175 Ui::GettingStartedUI*
ui;
A dialog designed to allow the user to navigate a filesytem and select or create one or more files or...
TouchDesktopThemeButton * m_touch_desktop_theme
The touch/desktop theme toggle button.
void updateHorizontal()
Updates the layout for horizontal orientation.
void addQuickWidget(QWidget *button)
Adds a quick-access widget to the dialog.
QPixmap m_dark_background
The background pixmap for dark theme.
void globalStyleDestroyedSlot()
Slot called when the global style object is destroyed.
void resizeEvent(QResizeEvent *resize_event) override
Handles resize events to adjust the background and layout.
void setTouchThemeVisible(bool is_visible)
Sets whether the touch/desktop theme toggle button is visible.
bool event(QEvent *event) override
Handles events for this dialog.
void addWidget(QWidget *widget)
Adds a widget to the getting started layout.
void updateBackgroundSlot()
Slot that updates the background image when the theme changes.
void dragEnterEvent(QDragEnterEvent *event) override
Handles drag enter events for file drop support.
void updateFont()
Updates the font styling for dialog elements.
void paintEvent(QPaintEvent *) override
Paints the background image and any custom decorations.
void updateTouchMode()
Updates the layout for touch or desktop mode.
void updateSizeLayout()
Updates the layout sizing based on the current window size.
void setLogoVisible(bool is_visible)
Sets whether the company logo is visible.
QPixmap m_light_background
The background pixmap for light theme.
QSize sizeHint() const override
Returns the preferred size hint for layout calculations.
virtual ~GettingStartedDialog()
Destructor.
QSize minimumSizeHint() const override
Returns the minimum size hint for layout calculations.
void showEvent(QShowEvent *event) override
Handles the show event to update the layout on display.
GettingStartedDialog(QTModelManager *model_manager, WindowManager *manager, QWidget *parent=nullptr)
Constructs a GettingStartedDialog.
QTModelManager * m_model_manager
The model manager providing data access.
Ui::GettingStartedUI * ui
The UI form for this dialog.
void ensureBackgroundLoaded(NDEVRLightingTheme theme)
Ensures the background pixmap for the given theme is loaded.
void updateOpacity()
Updates the opacity of the dialog elements.
WindowManager * m_window_manager
The window manager for managing application windows.
void dropEvent(QDropEvent *event) override
Handles drop events for file loading via drag and drop.
bool m_is_logo_visible
Whether the company logo is currently visible.
void removeWidget(QWidget *widget)
Removes a widget from the getting started layout.
A widget that shows a raster image or icon.
A wrapper around DesignObjectLookup that provides signal and slot functionality and adds rendering ca...
Manages all windows and logic surrounding dialogs and views for displaying and managing any environme...
The primary namespace for the NDEVR SDK.
NDEVRLightingTheme
Enumerates the available UI color themes.