aboutsummaryrefslogtreecommitdiff
path: root/src/browser.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Drop python-kcofiglib build time dependencyHEADmasteraqua2024-05-011-13/+13
|
* Added cmakelistsaqua2024-04-261-2/+11
|
* Turn on more warnings by defaultAqua-sama2020-05-281-50/+46
| | | | | | - fix clazy warnings - fix various other compiler warnings - bugfix: connect profiles' downloadRequested signal
* Update ProfileEditor pluginAqua-sama2020-05-261-43/+15
| | | | | | | | ProfileEditor: - add tests - disable read-only settings on otr profiles Add WebProfile::setHeaders and WebProfile::setCookies
* libwebengineAqua-sama2020-05-081-72/+27
| | | | | | | | | | | Make src/webengine into a static library - Add some tests - Updated manpage - Remove WebProfileManager::id and WebProfileManager::instance - Add consumable semantics checks to WebProfileManager - Add WebProfileManager::walk Add ApplicationMenu class
* Expand pluginloader test coverageAqua-sama2020-04-291-1/+1
| | | | | | | - add poi-plugin-load to test compatibility of plugins - rewrite tests to use catch2 - use cpp stdlib to read files - clang-tidy and clang-format pass
* CleanupAqua-sama2020-04-291-1/+1
| | | | | | | - Don't run configuration fuzzer as test - Remove plugins/ConfigurationEditor - Move exported interfaces to include/smolbote - Install plugin interfaces
* Rewrite Session backendAqua-sama2020-04-131-11/+33
| | | | | | | | | | | | | | | | | | Add session.hpp, containing structs that describe session data MainWindow, SubWindow and WebView can be created from Session::structs Opening new window will automatically open a default subwindow and tab if none were specified Add lib/session_formats Add JsonSession, to serialize/deserialize Session structs into JSON - add some tests clang-tidy: - fix various warnings - disable modernize-use-trailing-return-type check
* Remove ProfileInterfaceAqua-sama2020-02-291-9/+0
| | | | | | | | | Plugins should define their own specific interfaces rather than subclassing from ProfileInterface: - add Filter for QWebEngineUrlRequestInterceptor filters - add FilterPlugin for Filter loading Remove deprecated Browser::profileList()
* BookmarksWidget: add Clear selection in context menuAqua-sama2020-01-301-28/+0
|
* Refactor Browser::addPlugin to ::loadPluginsAqua-sama2020-01-271-21/+17
|
* pluginloader: add test for PluginLoader::verifyAqua-sama2020-01-271-1/+7
|
* Fix various gcc and clazy compile warningsAqua-sama2020-01-171-5/+5
|
* Merge branch 'firefox-bookmarks-json-importer'Aqua-sama2020-01-171-1/+1
|\
| * Move BookmarksWidget out of libbookmarksAqua-sama2020-01-151-1/+1
| |
* | Create default profile when the one set doesn't existAqua-sama2020-01-151-5/+4
|/
* Code cleanupAqua-sama2020-01-051-41/+27
| | | | | | - Replace Browser::getProfileManager with WebProfileManager::instance - Make WebProfileManager::profileMenu a free function - Replace Browser::loadProfile with Browser::loadProfiles
* Merge some QoL improvements from staging branchAqua-sama2020-01-031-19/+18
| | | | | | | | - Build executable in top-level buildroot - Use meson sourceset - Pull in poi-crash and poi-update from staging - Remove extraneous scripts in tools/ - Pull in configure scripts in scripts/
* Move lib/webprofile into src/webengineAqua-sama2019-11-041-7/+3
|
* Drop boost dependencyAqua-sama2019-11-031-45/+46
| | | | | - wrote not-invented-here config file parser and conf class - spent obscene amount of time plugging in said conf class
* Improve meson.build filesAqua-sama2019-10-131-1/+1
| | | | | - meson should now properly create OpenSSL signing key and hexdump before trying to compile plugin loader
* Add plugin signature verification policiesAqua-sama2019-04-191-4/+9
|
* Add PluginLoader classAqua-sama2019-03-111-1/+3
| | | | | | - PluginLoader::verify can be used to check if the plugin has a valid (SHA512/RSA 4096) signature. - Uses nn OpenSSL public key that is embedded during the compile.
* Use spdlog for loggingAqua-sama2019-02-061-0/+2
|
* Add tools/report-clang-tidy.shAqua-sama2019-01-181-1/+2
| | | | | - Fix various clang-tidy warnings - Fix use-after-free crash when deleting profiles
* Rewrite lib/web to lib/webprofileAqua-sama2019-01-161-18/+21
| | | | | | | | | | - libweb was supposed to be a general QtWebEngine wrapper, but only turned out to do profiles and profile management. The new name should make this more obvious. - Renamed ProfileManager to WebProfileManager, and cut out duplicate code. - Temporary profiles: temporary profiles are not kept after closing the browser.
* Rewrite lib/urlfilterAqua-sama2019-01-091-3/+27
| | | | | | - Make HostList and AdBlockList implementations independent from each other - Move urlfilter tests to lib/urlfilter
* Fix bookmarks context menu exec positionAqua-sama2018-12-221-1/+1
|
* Add BookmarksWidget::showContextMenu signalAqua-sama2018-12-221-0/+31
| | | | | | | | | | Connected the signal to last window's current subwindow. Menu contains: - Open link in current tab - Open link in current tab with profile - Open link in new tab - Open link in new tab with profile BUG: #10 Add right-click menu for bookmarks
* MainWindow: rework menu barAqua-sama2018-12-131-29/+13
| | | | | Split off menu bar into its own class out of MainWindow Menu bar now has a 'Find in menus' function
* Configuration: parse command line after parsing config fileAqua-sama2018-12-071-1/+1
| | | | - Split CommandLine off Configuration
* Remove old session codeAqua-sama2018-11-281-42/+0
|
* Rewrite Session saving and loadingAqua-sama2018-11-281-1/+1
|
* Adding and Removing plugins at runtimeAqua-sama2018-11-231-19/+60
|
* Loading and unloading of plugins at runtimeAqua-sama2018-11-231-5/+6
|
* Add About and Run actions to plugin submenuAqua-sama2018-11-231-28/+16
| | | | - Remove plugin list from About dialog
* Add AboutPlugin dialogAqua-sama2018-11-221-13/+26
|
* Use vcs_tag to get version informationAqua-sama2018-10-241-1/+2
|
* Remove lib/ as includepathAqua-sama2018-10-231-7/+7
|
* Fix SingleApplication segfaultAqua-sama2018-10-231-2/+2
|
* Fix link errorsAqua-sama2018-10-231-2/+2
|
* Add Kconfiglib to parse Kconfig/.configAqua-sama2018-10-201-2/+3
|
* Update CMakeLists option namesAqua-sama2018-10-141-1/+1
|
* Unlink plugins from lib/ librariesAqua-sama2018-10-091-26/+47
|
* Create .profile file when adding a new profileAqua-sama2018-10-081-1/+10
|
* Expand HTTP header settings #4Aqua-sama2018-10-071-2/+4
| | | | | | | - add doc/Usage/Filter.asciidoc to explain the usage of the filter headers - add HTTP headers to Profile (section "headers") - Use request interceptor to apply filter headers, then profile headers - add insert/delete actions to ProfileEditor
* clazy: fix warningsAqua-sama2018-10-041-3/+3
|
* Update remaining repository paths in license headersAqua-sama2018-10-021-1/+1
|
* Add Util namespaceAqua-sama2018-10-021-6/+13
| | | | - Util::files lists files in specified .path
* ProfileManager: move initial profile loading to ProfileManagerAqua-sama2018-09-291-36/+22
|