aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Turn on more warnings by defaultAqua-sama2020-05-2817-155/+145
| | | | | | - fix clazy warnings - fix various other compiler warnings - bugfix: connect profiles' downloadRequested signal
* Update ProfileEditor pluginAqua-sama2020-05-2615-228/+226
| | | | | | | | ProfileEditor: - add tests - disable read-only settings on otr profiles Add WebProfile::setHeaders and WebProfile::setCookies
* libwebengineAqua-sama2020-05-0836-807/+1015
| | | | | | | | | | | 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-293-3/+1
| | | | | | | - Don't run configuration fuzzer as test - Remove plugins/ConfigurationEditor - Move exported interfaces to include/smolbote - Install plugin interfaces
* move lib/about to src/aboutAqua-sama2020-04-199-0/+692
| | | | | - add AboutDialog test - add SVG icon in place of application icon
* Rewrite Session backendAqua-sama2020-04-1321-456/+284
| | | | | | | | | | | | | | | | | | 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 QMdiArea in MainWindowAqua-sama2020-04-039-303/+223
| | | | | | | | | | | | | | | | | | | | 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-239-36/+39
|
* Remove ProfileInterfaceAqua-sama2020-02-295-17/+34
| | | | | | | | | 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-303-31/+45
|
* MenuBar: Add Unlock toolbars toggleAqua-sama2020-01-293-6/+24
| | | | | | | | Add BookmarksToolbar config toggles - bookmarks.toolbar.movable - bookmarks.toolbar.visible clang-format pass
* BookmarksToolbar: add toggle shortcutAqua-sama2020-01-294-4/+26
| | | | | | - 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-281-3/+9
| | | | | | | 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-287-34/+131
| | | | | Bookmarks Toolbar displays the contents of the top-level "Bookmarks Toolbar" folder.
* Refactor Browser::addPlugin to ::loadPluginsAqua-sama2020-01-274-61/+34
|
* pluginloader: add test for PluginLoader::verifyAqua-sama2020-01-272-2/+14
|
* Merge branch 'bookmarks-subcommand'Aqua-sama2020-01-184-3/+106
|\
| * bookmarks: implicitly append if export is not setAqua-sama2020-01-181-4/+17
| |
| * Add bookmarks subcommandAqua-sama2020-01-174-3/+93
| |
* | Fix various gcc and clazy compile warningsAqua-sama2020-01-179-21/+34
|/
* Merge branch 'firefox-bookmarks-json-importer'Aqua-sama2020-01-179-3/+584
|\
| * Add Import option to BookmarksWidgetAqua-sama2020-01-172-11/+43
| |
| * BookmarkItem::DateAdded and LastModified fieldsAqua-sama2020-01-171-0/+4
| | | | | | | | | | | | | | - 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
| * Move BookmarksWidget out of libbookmarksAqua-sama2020-01-159-3/+548
| |
* | Create default profile when the one set doesn't existAqua-sama2020-01-151-5/+4
|/
* 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.
* Fix address bar completer deleting url when closing with no item selectedAqua-sama2020-01-121-1/+2
|
* Refactor WebViewContextMenuAqua-sama2020-01-116-241/+272
| | | | - Remove KDE Wallet code
* Code cleanupAqua-sama2020-01-058-95/+113
| | | | | | - Replace Browser::getProfileManager with WebProfileManager::instance - Make WebProfileManager::profileMenu a free function - Replace Browser::loadProfile with Browser::loadProfiles
* Disable plugins as brokenAqua-sama2020-01-043-7/+11
| | | | - 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-034-51/+67
| | | | - make toggling breakpad work properly
* Merge some QoL improvements from staging branchAqua-sama2020-01-037-113/+68
| | | | | | | | - 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/
* WebProfile refactoringAqua-sama2019-11-226-139/+34
| | | | | | - Remove WebProfileManager::Profile::value - Make WebProfile constructors protected, and WebProfileManager friend class
* Configuration: only try reading it when cfg file can be openedAqua-sama2019-11-171-6/+7
|
* Context menu: add actions for MediaTypeNoneAqua-sama2019-11-091-6/+18
| | | | | | - Select All - Clear Selection - Copy
* Add configuration subcommandAqua-sama2019-11-093-35/+74
| | | | --dump: Write current configuration to stdout and exit
* Fix manpages not disabled when disabled by mesonAqua-sama2019-11-051-6/+5
|
* Move lib/webprofile into src/webengineAqua-sama2019-11-0413-17/+490
|
* Fix gcc compile errors and warningsAqua-sama2019-11-031-2/+3
|
* Drop boost dependencyAqua-sama2019-11-0322-172/+666
| | | | | - wrote not-invented-here config file parser and conf class - spent obscene amount of time plugging in said conf class
* Use github.com/Taywee/args to parse command lineAqua-sama2019-10-224-63/+91
| | | | - This adds 3rd-party/args/args.git subrepository
* Improve meson.build filesAqua-sama2019-10-132-3/+3
| | | | | - meson should now properly create OpenSSL signing key and hexdump before trying to compile plugin loader
* Add plugin signature verification policiesAqua-sama2019-04-195-101/+12
|
* Add PluginLoader classAqua-sama2019-03-115-4/+101
| | | | | | - 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.
* repl: import python moduleAqua-sama2019-03-061-2/+43
|
* Add WIP Python REPL interfaceAqua-sama2019-02-233-2/+57
| | | | | - Requires Python >= 3.0.0 and linenoise or linenoise-ng - WIP: not built into the browser itself
* SubWindow: closing tab restores previous indexAqua-sama2019-02-152-2/+9
| | | | | SubWindow keeps track of its previous tab index, and when a tab is closed, the previous index should be restored.