aboutsummaryrefslogtreecommitdiff
path: root/docs/Design Notes.md
blob: 62bb44f15879e59dedf9f0430d8b38c96009829c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
## Features
The aim of this project is to provide a small and fast web browser.

### General
* Use generic formats

### Version 1.0
* Profiles
  - Application-level profile manager
  - System-level and user-level profile config, with per-profile overrides [todo]
* Configuration
  - Default system-level config and user-level overrides [todo]
* Cookies
  - Filter list similar to the URL filter list [todo]
* Tabs
  - Moving tabs between windows [todo]
  - Tab context menu [todo]
* Page actions
  - Search [todo]
  - Zoom [todo]
  - Print [todo]
* Navigation toolbar
  - Back and Forward history [todo]

## Dependencies
* Qt, over 5.7 (up-to-date Qt version recommended)
* qbs, over 1.6.0 (Qt 5.7)

## Notes
An optional system proxy should be picked up automatically. However, for proxies that require a username or password, you need to connect to QWebEnginePage::proxyAuthenticationRequired.

Qt WebEngine Widgets uses the Qt Quick Scene Graph to compose the page. Therefore, OpenGL support is required.
And that's also why QML is a dependancy.

To use clang with QtCreator, you need to change the compiler in Build & Run ยป Kits, not the qbs profile.