aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Turn on more warnings by defaultAqua-sama2020-05-2827-189/+216
| | | | | | - fix clazy warnings - fix various other compiler warnings - bugfix: connect profiles' downloadRequested signal
* Update ProfileEditor pluginAqua-sama2020-05-2636-993/+757
| | | | | | | | ProfileEditor: - add tests - disable read-only settings on otr profiles Add WebProfile::setHeaders and WebProfile::setCookies
* libwebengineAqua-sama2020-05-0851-993/+1186
| | | | | | | | | | | 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-298-100/+229
| | | | | | | - 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-2916-330/+26
| | | | | | | - Don't run configuration fuzzer as test - Remove plugins/ConfigurationEditor - Move exported interfaces to include/smolbote - Install plugin interfaces
* Add libfuzzer test to libconfigurationAqua-sama2020-04-218-37/+84
|
* Rewrite configuration tests in catch2Aqua-sama2020-04-206-164/+223
| | | | | - Drop s_conf check in operator<< as s_conf cannot be nullptr there - Add arithmetic type cast to string values
* move lib/about to src/aboutAqua-sama2020-04-1911-65/+118
| | | | | - add AboutDialog test - add SVG icon in place of application icon
* Add args.wrapAqua-sama2020-04-156-16/+10
| | | | Remove 3rd-party/args
* Rewrite Session backendAqua-sama2020-04-1330-460/+590
| | | | | | | | | | | | | | | | | | 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
* Add singleapplication.wrapAqua-sama2020-04-136-34/+15
| | | | Remove SingleApplication git submodule
* Remove QMdiArea in MainWindowAqua-sama2020-04-0311-319/+229
| | | | | | | | | | | | | | | | | | | | Kconfig: Change About Dialog shortcut default to F1 (was Ctrl+H) Change close current tab shortcut to Ctrl+W (was Ctrl+X) MainWindow: automatically close window when last subwindow is closed MenuBar: remove Tile/Cascade subwindows actions add show/hide/close subwindow actions SubWindow: remove Subwindow menu shortcut (was F1 by default) add close shortcut (default Ctrl+Shift+W) Minor fixes: Fix PKGBUILD sources
* Fix various compiler warningsAqua-sama2020-03-2313-51/+40
|
* lib/configuration improvementsAqua-sama2020-03-2212-128/+322
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Configuration changes: - Configuration::value return type is now [[nodiscard]] - Configuration::value<T> is now a generic template that only works with the exact types of the underlying std::variant - Add Configuration::value<concept_value_t> for standard library types compatible with the types of std::variant - Add Configuration::shortcut<> placeholder, and QAction and QKeySequence specializations as a convenient way to set up shortcuts - Deprecate setShortcut - Add Configuration::read_file convenience member that takes file path as parameter Format changes: - Configuration files can now have sections, specified as [section name]. Section names are prepended to keys. Section names cannot be nested. - Configuration files can now have @@include directives, causing another file to be read as well. The included file is not treated as nested into a section, and will overwrite values previously set. Others: - add some tests for libconfiguration. QAction/QKeySequence require a QApplication be set up, so the test application may require running xorg/wayland. old coverage: lines: 15.6% (960 out of 6172) branches: 9.9% (1187 out of 12012) new coverage: lines: 17.1% (1067 out of 6254) branches: 11.0% (1388 out of 12644)
* Remove ProfileInterfaceAqua-sama2020-02-2910-110/+87
| | | | | | | | | 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()
* Added example firefox/palemoon bookmarks to testjc_gargma2020-02-124-0/+65
|
* BookmarkModel: enable drag/drop for the root itemAqua-sama2020-01-301-1/+2
|
* BookmarksWidget: add Clear selection in context menuAqua-sama2020-01-303-31/+45
|
* MenuBar: Add Unlock toolbars toggleAqua-sama2020-01-294-9/+33
| | | | | | | | Add BookmarksToolbar config toggles - bookmarks.toolbar.movable - bookmarks.toolbar.visible clang-format pass
* BookmarksToolbar: add toggle shortcutAqua-sama2020-01-295-11/+41
| | | | | | - MenuBar: add toggles for MainWindow toolbars to Window menu - set NavigationBar and BookmarksToolbar titles so the default MainWindow context menu makes sense
* BookmarksToolbar: show text next to iconAqua-sama2020-01-281-1/+2
|
* Remove non-const BookmarkItem::iconAqua-sama2020-01-285-15/+33
| | | | | | | Default BookmarkItem icons will be created when creating the item, if a QApplication (and subsequently, qApp->style()) is present. - added a poi-bookmarks test
* Add bookmarks toolbarAqua-sama2020-01-2813-79/+184
| | | | | Bookmarks Toolbar displays the contents of the top-level "Bookmarks Toolbar" folder.
* Refactor Browser::addPlugin to ::loadPluginsAqua-sama2020-01-275-68/+41
|
* pluginloader: generate keys by mesonAqua-sama2020-01-274-23/+18
|
* pluginloader: add test for PluginLoader::verifyAqua-sama2020-01-277-48/+109
|
* Move compiler flags to meson.build from pkgbuildAqua-sama2020-01-242-13/+17
|
* Merge branch 'bookmarks-subcommand'Aqua-sama2020-01-186-11/+114
|\
| * bookmarks: implicitly append if export is not setAqua-sama2020-01-181-4/+17
| |
| * Add bookmarks subcommandAqua-sama2020-01-176-11/+101
| |
* | Fix various gcc and clazy compile warningsAqua-sama2020-01-1717-81/+88
|/
* Merge branch 'firefox-bookmarks-json-importer'Aqua-sama2020-01-1723-79/+311
|\
| * Parse Tags and Descriptions in FFJsonAqua-sama2020-01-172-0/+20
| |
| * Add Import option to BookmarksWidgetAqua-sama2020-01-173-15/+43
| |
| * BookmarkItem::DateAdded and LastModified fieldsAqua-sama2020-01-176-5/+48
| | | | | | | | | | | | | | - add read support in FFJson for DateAdded and LastModified fields - add read/write support in Xbel for DateAdded and LastModified fields - BookmarkModel: set DateAdded on appendBookmark and appendFolder - EditBookmarkDialog: set LastModified field when saving changes
| * Add Firefox bookmarks.json format to libbookmarksAqua-sama2020-01-168-4/+117
| | | | | | | | | | | | | | | | - can only read folders and bookmarks, their title and uri fields Not supported by Bookmark Model: - Separator items - Date added and Date modified fields
| * Move BookmarksWidget out of libbookmarksAqua-sama2020-01-1510-12/+15
| |
| * Move/rename files for readabilityAqua-sama2020-01-1411-56/+81
| | | | | | | | - add BookmarkFormat <<|>> BookmarkModel operators
* | Create default profile when the one set doesn't existAqua-sama2020-01-151-5/+4
|/
* Fix if statements in PKGBUILDjc_gargma2020-01-141-17/+27
| | | | | Hardening flags aarch64 support
* Add close action to subwindow listAqua-sama2020-01-141-6/+13
| | | | | | Adding a menu to an action is incompatible with triggerring that action. This means a "Toggle to" action is required as well to preserve the functionality.
* Update pkgbuildAqua-sama2020-01-131-2/+2
|
* Fix address bar completer deleting url when closing with no item selectedAqua-sama2020-01-122-1/+3
|
* Update doc/ and move various entries to wikiAqua-sama2020-01-1229-837/+117
|
* Refactor WebViewContextMenuAqua-sama2020-01-117-245/+272
| | | | - Remove KDE Wallet code
* Code cleanupAqua-sama2020-01-059-98/+116
| | | | | | - Replace Browser::getProfileManager with WebProfileManager::instance - Make WebProfileManager::profileMenu a free function - Replace Browser::loadProfile with Browser::loadProfiles
* Disable plugins as brokenAqua-sama2020-01-0413-59/+30
| | | | - Fix several Qt deprecated warnings
* Fix configuration not being read unless explicitly specifiedAqua-sama2020-01-042-35/+15
|
* PKGBUILD: add install stage for debug symbolsAqua-sama2020-01-037-64/+97
| | | | - make toggling breakpad work properly
* Merge some QoL improvements from staging branchAqua-sama2020-01-0339-749/+441
| | | | | | | | - 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/