ui/widget/material/application/material_application.h¶
Material Design Application class. More...
Namespaces¶
| Name |
|---|
| cf |
| cf::ui |
| cf::ui::widget |
| cf::ui::widget::material |
Classes¶
| Name | |
|---|---|
| class | cf::ui::widget::material::MaterialApplication Material Design 3 Application class. |
Detailed Description¶
Material Design Application class.
Author: CFDesktop Team
Version: 0.1
Date: 2026-03-01
Application class pre-configured for Material Design 3 theming. Automatically registers Material Design light and dark themes.
Source code¶
#pragma once
#include "token/theme_name/material_theme_name.h"
#include "ui/export.h"
#include "ui/widget/application_support/application.h"
#include <QApplication>
namespace cf::ui::widget::material {
class CF_UI_EXPORT MaterialApplication : public application_support::Application {
Q_OBJECT
public:
static constexpr const char* DEFAULT_THEME =
cf::ui::core::token::literals::MATERIAL_THEME_LIGHT;
MaterialApplication(int& argc, char** argv);
~MaterialApplication() override;
// Non-copyable, non-movable
MaterialApplication(const MaterialApplication&) = delete;
MaterialApplication& operator=(const MaterialApplication&) = delete;
MaterialApplication(MaterialApplication&&) = delete;
MaterialApplication& operator=(MaterialApplication&&) = delete;
protected:
void init() override;
};
} // namespace cf::ui::widget::material
Updated on 2026-03-09 at 10:14:01 +0000