/*
 *  This file is part of Kirigami Addons
 *  SPDX-FileCopyrightText: 2023 Thiago Masato Costa Sueto <thiago.sueto@kde.org>
 *
 *  SPDX-License-Identifier: LGPL-2.0-or-later
 */

/** @mainpage Kirigami Addons

@section Introduction

Kirigami Addons is an additional set of visual components that work well on mobile and desktop and are guaranteed to be cross-platform. It uses Kirigami under the hood to create its components and should look native with any QtQuick Controls style.

A tutorial for Kirigami Addons can be found over <a href="https://develop.kde.org/docs/getting-started/kirigami/formcard-intro/">Develop</a>.

@subsection common_components Most common components

Kirigami Addons provides several QML modules. Each module may contain one or multiple components.

The following components are either commonly used or serve as entrypoints for using other API in their respective modules:

- @ref addonscomponents "Components Module"
  - AlbumMaximizeComponent
  - SearchPopupField
- @ref dateandtime "Date and Time Module"
  - TimePopup
  - DatePopup
- @ref delegate "Delegates Module"
  - IndicatorItemDelegate
  - RoundedItemDelegate
  - RoundedTreeDelegate
- @ref formcard "Form Card Module"
  - AboutKDE
  - AboutPage
  - FormCard
  - FormHeader
  - FormCardPage
- @ref categorizedsettings "Categorized Settings Module"
  - CategorizedSettings
  - SettingAction
- @ref sounds "Sounds Module"
  - SoundsPicker
- @ref onboarding "Onboarding Module"
  - Onboarding
- @ref treeview "TreeView Module"
  - TreeViewDecoration

@subsection modules List of modules and components

Each component can be used with an import statement following this pattern:

```
import org.kde.kirigamiaddons.<module_name> <version>
```

Starting with Qt6, the version is optional.

The following list can be used to check which component belongs to which module:

@subsubsection addonscomponents org.kde.kirigamiaddons.components

- AbstractMaximizeComponent
- AlbumMaximizeComponent
- AlbumModelItem
- Avatar
- AvatarButton
- FloatingButton
- DoubleFloatingButton
- ImageMaximizeDelegate
- VideoMaximizeDelegate
- SearchPopupField

@subsubsection dateandtime org.kde.kirigamiaddons.dateandtime

- DatePicker
- DatePopup
- TimePicker

@subsubsection delegates org.kde.kirigamiaddons.delegates

- IndicatorItemDelegate
- RoundedItemDelegate
- RoundedTreeDelegate

@subsubsection formcard org.kde.kirigamiaddons.formcard

- AboutKDE
- AboutPage
- AbstractFormDelegate
- FormArrow
- FormButtonDelegate
- FormCard
- FormCardPage
- FormCheckDelegate
- FormComboBoxDelegate
- FormDateTimeDelegate
- FormDelegateBackground
- FormDelegateSeparator
- FormGridContainer
- FormHeader
- FormRadioDelegate
- FormSectionText
- FormSpinBoxDelegate
- FormSwitchDelegate
- FormTextDelegate
- FormTextFieldDelegate

@subsubsection categorizedsettings org.kde.kirigamiaddons.settings

- CategorizedSettings
- SettingAction

@subsubsection sounds org.kde.kirigamiaddons.sounds

- SoundsPicker

@subsubsection onboarding org.kde.kirigamiaddons.onboarding

- Onboarding
- OnboardToolTip

@subsubsection treeview org.kde.kirigamiaddons.treeview

- TreeViewDecoration

@licenses
@lgpl

*/

// DOXYGEN_SET_PROJECT_NAME = "Kirigami Addons"
// DOXYGEN_SET_RECURSIVE = YES
// DOXYGEN_EXCLUDE_PATTERNS = */lib/* */private/* */tests/* */autotests/* */android/* */examples/* */styles/*
