site_name: QCoro
site_description: QCoro is a C++ framework for using coroutines with Qt
site_author: Daniel Vrátil
site_url: https://qcoro.dev/
copyright: Copyright © Daniel Vrátil, all contents published under GNU FDL 1.3, unless stated otherwise.
repo_url: https://github.com/qcoro/qcoro
repo_name: 'QCoro on GitHub'
edit_uri: 'https://github.com/qcoro/qcoro/edit/main/docs/'
theme:
name: material
custom_dir: docs/overrides
logo: assets/qcoro.svg
icon:
repo:
fontawesome/brands/github
features:
- navigation.expand
- navigation.tracking
- navigation.tabs
- navigation.tabs.sticky
- navigation.indexes
palette:
# Palette toggle for automatic mode
- media: "(prefers-color-scheme: normal)"
primary: teal
accent: green
toggle:
icon: material/brightness-auto
name: Switch to light mode
# Palette toggle for light mode
- media: "(prefers-color-scheme: light)"
scheme: default
primary: teal
accent: green
toggle:
icon: material/brightness-7
name: Switch to dark mode
# Palette toggle for dark mode
- media: "(prefers-color-scheme: dark)"
scheme: slate
primary: teal
accent: green
toggle:
icon: material/brightness-4
name: Switch to system preference
markdown_extensions:
- pymdownx.highlight
- pymdownx.superfences
- pymdownx.inlinehilite
- pymdownx.extra
- admonition
plugins:
- search:
separator: '[\s\-]+|::'
- include-markdown
- blogging:
dirs:
- news
sort:
from: new
by: creation
time_format: "%B %d, %Y"
meta_time_format: "%Y-%m-%d"
locale: en
theme:
name: button
options:
plain_button: true
- rss:
match_path: news/.*
date_from_meta:
as_creation: date
categories:
- categories
- tags
- macros:
module_name: docs/macros
- privacy
extra_css:
- stylesheets/doctable.css
extra:
social:
- icon: fontawesome/brands/twitter
link: https://twitter.com/danvratil
- icon: fontawesome/brands/mastodon
link: https://fosstodon.org/@danvratil
- icon: fontawesome/brands/github
link: https://github.com/danvratil
nav:
- Home: index.md
- Building and Using QCoro: building-and-using.md
- Coroutines:
- Qt vs. co_await: coroutines/qt-vs-coawait.md
- co_await Explained: coroutines/coawait.md
- Further Reading: coroutines/reading.md
- News: news.md
- Reference:
- Coro:
- reference/coro/index.md
- QCoro::Task<T>: reference/coro/task.md
- QCoro::LazyTask<T>: reference/coro/lazytask.md
- QCoro::coro(): reference/coro/coro.md
- QCoro::Generator<T>: reference/coro/generator.md
- QCoro::AsyncGenerator<T>: reference/coro/asyncgenerator.md
- Core:
- reference/core/index.md
- Qt Signals: reference/core/signals.md
- QFuture: reference/core/qfuture.md
- QIODevice: reference/core/qiodevice.md
- QProcess: reference/core/qprocess.md
- QThread: reference/core/qthread.md
- QTimer: reference/core/qtimer.md
- Network:
- reference/network/index.md
- QAbstractSocket: reference/network/qabstractsocket.md
- QLocalSocket: reference/network/qlocalsocket.md
- QNetworkReply: reference/network/qnetworkreply.md
- QTcpServer: reference/network/qtcpserver.md
- DBus:
- reference/dbus/index.md
- QDBusPendingCall: reference/dbus/qdbuspendingcall.md
- QDBusPendingReply: reference/dbus/qdbuspendingreply.md
- WebSockets:
- reference/websockets/index.md
- QWebSocket: reference/websockets/qwebsocket.md
- QWebSocketServer: reference/websockets/qwebsocketserver.md
- Quick:
- reference/quick/index.md
- QCoro::ImageProvider: reference/quick/imageprovider.md
- Qml:
- reference/qml/index.md
- QCoro::QmlTask: reference/qml/qmltask.md
- Test:
- reference/test/index.md
- Changelog: changelog.md
- About:
- License: about/license.md