David Rosca
82fe9d33c9
Preferences: Fix default proxy type
...
Closes #2527
2017-12-19 15:09:24 +01:00
David Rosca
c1c168aae9
Create every QSqlQuery with correct database for current thread
...
Queries are now always executed on correct database instance.
Databases are also stored in thread local storage instead of in hash
table with mutex.
Closes #2498
2017-12-18 13:06:42 +01:00
David Rosca
fba7b3d9fc
Fix saving window state when closing app with Ctrl+Q shortcut
...
Closes #2444
2017-12-05 13:51:29 +01:00
David Rosca
8c99f22240
AdBlockTreeWidget: Fix restoring item font and color for normal rules
2017-12-03 19:10:56 +01:00
David Rosca
7463c692f7
AdBlockRule: Add support for "font" option
...
Closes #2445
2017-12-03 19:10:50 +01:00
David Rosca
d8b3a071bc
UserAgentDialog: Update available user agent strings
...
Also match Chrome version in Chrome user agent with QtWebEngine version.
Closes #2475
2017-12-03 19:10:43 +01:00
David Rosca
ee5a11ae72
Fix initial focus when opening new browser window
...
Web page is now correctly focused when opening browser window
or opening/restoring sessions.
This is still not absolutely reliable solution as it uses delay
to change focus to webview, because QWebEngineView doesn't accept
focus until after it is initialized.
2017-12-03 19:10:34 +01:00
David Rosca
b03c5f3cb0
MainApplication: Don't call processEvents when restoring session
...
It seems to help with QtWebEngine crashes during session restore
2017-12-03 19:10:18 +01:00
David Rosca
687f797f27
Fix switching focus when loading url with BrowserWindow::loadAddress
...
Also accept key events when handled
Closes #2504
2017-12-03 19:10:10 +01:00
David Rosca
ca2b5f22be
SearchToolbar: Don't set shortcuts from UI file
...
Fixes build with Qt 5.10
Closes #2515
2017-12-03 19:10:01 +01:00
David Rosca
52918db06a
Fix using system proxy configuration
...
See #2404
2017-12-03 19:08:17 +01:00
David Rosca
44999080eb
History: Also clear QtWebEngine Visited Links in clearHistory
2017-12-03 19:08:07 +01:00
l10n daemon script
4f8b1f57e7
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2017-11-27 05:03:51 +01:00
David Rosca
fd1b8ca16f
IconProvider: Save icon urls as QString instead of QByteArray
...
Saving it as QByteArray results in sqlite treating it as binary data
and breaks the index search.
Closes #1474
2017-11-13 13:28:28 +01:00
David Rosca
0049c2b7ac
ProfileManager: Create database structure from SQL
...
Instead of copying pre-made binary database, create tables from SQL.
2017-11-13 13:25:30 +01:00
David Rosca
ff6de32d3d
LocationCompleterModel: Order domain completion result by date
...
Fixes showing irrelevant (first match) domain completions
Closes #2471
2017-11-08 15:59:24 +01:00
David Rosca
e8807fd901
Fix build on macOS < 10.12
...
Closes #2473
2017-11-08 15:59:17 +01:00
David Rosca
033f701784
LocationCompleter: Fix possibility to be opened at wrong position/time
2017-11-01 17:38:24 +01:00
David Rosca
dcf1cfd96e
LineEdit: Don't query clipboard when its contents changes
...
Apparently it can hang in QXcbClipboard
Closes #1945
2017-11-01 17:38:18 +01:00
David Rosca
845d59e5d7
LocationCompleter: Ignore canceled refresh jobs
...
Skip updating completion model with invalid data from canceled jobs,
which could result in attempt to resize the completer popup to invalid
size (0 height) and when the popup is resized again to valid size kwin
may actually fail to show it with compositing enabled.
Should help with #2480
2017-11-01 17:38:11 +01:00
David Rosca
cca6b0189f
Don't use QPrinter when printing to PDF
...
QWebEnginePage::printToPdf produces scalable PDF with clickable
links while QWebEnginePage::print will create PDF containing low quality
image of page.
Closes #2477
2017-11-01 17:37:45 +01:00
David Rosca
fe82dde871
IconProvider: Use SqlDatabase to exec query on correct database in imageForDomain
...
Fixes crash when being called from multiple threads with Qt 5.10
Closes #2491
2017-11-01 17:36:51 +01:00
Jose Rios
f011761a50
Clearing correct local storage directory
...
Qt uses a 'Local Storage' directory to store web contents
whereas QupZilla tries to delete 'LocalStorage' directory
when the 'Delete locally stored content' option is set.
Closes #2472
2017-11-01 17:36:13 +01:00
David Rosca
b6288358ef
Don't create temporary dir in $HOME
...
BUG: 386235
2017-10-27 14:22:39 +02:00
David Rosca
9c3f38fa11
Fix installing and loading plugins
2017-10-27 14:14:40 +02:00
David Rosca
d3f4b59d66
Remove no longer working USE_LIBPATH build option
2017-10-27 13:33:45 +02:00
l10n daemon script
86ebe85aa7
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2017-10-25 08:45:55 +02:00
Razi Alavizadeh
8086e46ca4
ComboTabBar: Fix duplicate call to slotCurrentChanged() when closing tab.
...
- The issue occurred after 04b288b395
- See https://github.com/QupZilla/qupzilla/issues/2489
2017-10-22 20:00:06 +03:30
David Rosca
40d42f1230
LoadRequest: Replace isEmpty with isValid
...
Also test for QUrl being valid, not just not empty
2017-10-09 12:06:25 +02:00
David Rosca
71ef1cefd0
FirefoxImporter: Allow to import bookmarks with empty name
...
Url will be used as title in this case.
Closes #2431
2017-10-09 11:58:13 +02:00
David Rosca
48d18a3b35
HtmlImporter: Allow to import bookmarks with empty name
...
Url will be used as title in this case.
See #2431
2017-10-09 11:57:44 +02:00
David Rosca
e267b47fb1
LocationCompleter: Fix searching for text that is not valid QUrl
...
Closes #2457
2017-10-09 11:57:17 +02:00
David Rosca
657ed290e2
SearchEnginesManager: Change back DuckDuckGo search url
2017-10-09 11:56:47 +02:00
Razi Alavizadeh
991fb32cc3
Fix restoring state of current tab after restoring last session.
...
- After 04b288b3
WebTab does not restore its state on showEvent
- QupZilla issue: https://github.com/QupZilla/qupzilla/issues/2467
2017-10-06 19:35:54 +03:30
Razi Alavizadeh
bad3a76a2e
TabManager: Don't repeat detaching tab code.
2017-10-03 17:02:30 +03:30
Razi Alavizadeh
f17eb82cf9
TabManager: Add tab context-menu to treewidget context-menu.
2017-10-03 17:02:26 +03:30
Razi Alavizadeh
04b288b395
Fix restoring non-loaded tabs when moving them.
2017-10-03 17:02:25 +03:30
Razi Alavizadeh
f041d87534
Move tab context-menu methods to TabContextMenu.
2017-10-03 17:02:24 +03:30
Razi Alavizadeh
ebd8dd051e
Windows: Fix compile issues after build system changed to cmake.
...
Differential Revision: https://phabricator.kde.org/D8079
2017-10-03 11:03:35 +03:30
Luigi Toscano
3c67be06b9
Fix UI strings with plural forms
...
Otherwise those strings can not be extracted.
2017-09-26 01:37:46 +02:00
Jacob Tey
11d73bd26a
Fix icon name in SBI images icon + add object name to AdBlockIcon
2017-09-25 19:35:44 +02:00
Ken Moore
c75324f379
Update processinfo.h
...
Cleanup the includes:
QtGlobal is not needed - already pulled in by qzcommon.h
QString not needed, already pulled in by qzcommon.h
Move the qzcommon include before the ifdefs
This is a change that has been getting used when building QupZilla on FreeBSD for several years now and works fine.
2017-09-25 19:27:16 +02:00
David Rosca
626e8c5f8a
Change library SOVERSION to 2
2017-09-25 18:37:47 +02:00
David Rosca
df25f49cfb
Remove more unused files
2017-09-25 14:18:33 +02:00
David Rosca
3b09f115e7
Remove QMake build files
2017-09-25 13:08:06 +02:00
l10n daemon script
524237b202
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2017-09-19 05:03:47 +02:00
Harald Sitter
b60b2e36e9
port DataPaths to QStandardPaths backing
...
Summary:
This streamlines the code across all platforms and outsources the path
building to QSP which implements the multi-platform logic.
This keeps AppData lookup paths where they were (with additional lookup
paths from QSP).
Config location changes on Windows (from local to roaming) and OS X
(from `Application Support` to `Preferences`).
Cache also changes location on Windows and OS X.
Temporary directory management is entirely outsourced to QTemporaryDir
which is kept in a scoped pointer so it gets cleaned up on exit.
Reviewers: drosca
Reviewed By: drosca
Differential Revision: https://phabricator.kde.org/D7767
2017-09-18 12:57:23 +02:00
l10n daemon script
395cb5d2f5
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2017-09-18 05:00:58 +02:00
Harald Sitter
2b3b95ae36
change qapp applicationName to lower case
...
Summary:
NB: this changes the standard config name of default constructed QSettings
(a quick grep seems to suggest there is no default constructed QSettings
though, so this should be fine).
Aligning the applicationName with the spelling in the installation paths
on case sensitive systems allows us to use QStandardPaths' built-in
handling for application-specific paths instead of having to manually
append /falkon to various paths.
Test Plan: still seems to be working on linux
Reviewers: drosca
Reviewed By: drosca
Differential Revision: https://phabricator.kde.org/D7721
2017-09-11 14:13:47 +02:00
David Faure
eecaf2e9d6
Fix compilation with -DQT_NO_CAST_TO_ASCII
2017-09-11 10:05:28 +02:00
David Faure
d69e5458f9
First steps towards a cmake buildsystem, currently only builds src/lib.
...
USE_DATADIR no longer exists, QStandardPaths::standardLocations is used
unless NO_SYSTEM_DATAPATH is set.
2017-09-09 20:27:44 +02:00
l10n daemon script
ca377a0d65
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2017-09-06 08:25:21 +02:00
l10n daemon script
d42b1ecf52
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2017-09-05 04:29:09 +02:00
l10n daemon script
691723e4f6
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2017-09-03 04:44:27 +02:00
l10n daemon script
3dc4685561
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2017-09-01 04:37:46 +02:00
l10n daemon script
765d27cde5
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2017-08-30 08:02:14 +02:00
Harald Sitter
58e4b9a3a7
extend data paths with standard paths from QStandardPaths
...
Summary:
this is, for now, backwards compatible. in the long run a full move
to QSP instead of manually doing path lookup would be good though.
as that ideally means aligning capitalization between appname and on-disk
paths we'll avoid that for now.
fixes data lookup from XDG paths making the binary partially relocatable
and properly configurable via XDG paths (e.g. corporate branding or what
have you)
Test Plan: - theme path resolution now walks all XDG paths
Reviewers: drosca
Reviewed By: drosca
Differential Revision: https://phabricator.kde.org/D7600
2017-08-29 14:38:46 +02:00
Razi Alavizadeh
e5b89fd5f5
LocationCompleterDelegate: Don't align RTL titles to right after new delegate.
...
- The old delegate was using separate lines for title and link
after 5f9fe54086
it uses just one line.
2017-08-29 12:26:31 +04:30
l10n daemon script
b6dabb55aa
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2017-08-27 04:43:13 +02:00
l10n daemon script
d718a61042
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2017-08-26 04:46:29 +02:00
David Rosca
efff69b7b2
Continue with Falkon renaming
2017-08-25 17:55:52 +02:00
David Rosca
d00e769749
Initial rename to Falkon
2017-08-25 17:32:32 +02:00
David Rosca
04df4cbdf8
LocationCompleter: Fix search engine shortcuts
2017-08-25 16:11:58 +02:00
David Rosca
1387baade0
SearchToolBar: Guard against running search callback after toolbar was deleted
2017-08-25 16:11:40 +02:00
srazi
a78b595569
Hide sidebar when a web element goes to full screen.
...
- Closes #2423
2017-08-23 14:02:26 +04:30
srazi
e0e21362cc
Remove MPL notice in last commit.
2017-08-22 17:14:45 +04:30
srazi
2aa25fe0b1
Windows: At first try to show native default app settings UI (>=Vista).
2017-08-22 14:19:22 +02:00
srazi
21b2685375
Windows: Remove support to set QupZilla as default FTP handler.
...
- Closes #2417
2017-08-21 21:45:32 +04:30
David Rosca
d3153355d7
LocationCompleterView: Make sure focusProxy() is not null
...
See #2421
2017-08-21 11:16:10 +02:00
David Rosca
08274f5bbe
Fix build warning
2017-08-19 19:11:45 +02:00
David Rosca
5812721e48
BrowserWindow: Fix failing to enter fullscreen sometimes
2017-08-19 18:52:26 +02:00
David Rosca
f3367e7611
AdBlockRule: Add support for ping, media and other options
...
Also fix object-subrequest matching, it should block requests
from plugins despite its name.
2017-08-12 17:31:11 +02:00
David Rosca
c2c49c6b13
AdBlock: Add support for rules with empty filter (match all)
2017-08-12 16:27:02 +02:00
David Rosca
67c6834a5f
ComboTabBar: Disable focusing scroll buttons
2017-08-12 15:56:26 +02:00
David Rosca
0203cab204
LocationCompleterDelegate: Only draw "search with" on selected/hovered items
2017-08-12 15:46:54 +02:00
David Rosca
82700cae38
LocationCompleterDelegate: Draw icons with correct mode
2017-08-12 15:25:36 +02:00
David Rosca
0524bbc1a6
LocationCompleter: Don't allow to delete search/visit completion item
2017-08-12 15:10:39 +02:00
David Rosca
20010eb3c4
LocationCompleter: Fix incorrectly showing search action after domain completion
2017-08-12 15:09:29 +02:00
David Rosca
5f9fe54086
LocationCompleterDelegate: Draw title and address in one line
...
Also show twice as much available completions.
2017-08-12 15:02:00 +02:00
David Rosca
d7ff9546d6
Fix build
2017-08-11 15:46:19 +02:00
David Rosca
7e6600bb48
Change wording "Search on" -> "Search with"
...
Also don't show "URL" in interface, "address" is enough.
2017-08-11 15:29:15 +02:00
David Rosca
2867f9fed5
LocationCompleter: Show search suggestions
2017-08-11 15:29:09 +02:00
David Rosca
c3bead5ed7
LocationCompleterView: Completely remove the hovered index tracking logic
2017-08-11 13:01:41 +02:00
David Rosca
6bceef43e2
LocationCompleter: Don't change selected index with mouseover
...
Also render proper item state (selected / under mouse) in delegate.
2017-08-11 12:56:55 +02:00
David Rosca
9e8614447e
LocationCompleterDelegate: Better logic for limiting URL length
2017-08-11 12:42:07 +02:00
David Rosca
029aa6823b
LocationCompleterView: Don't propagate Esc key press
2017-08-11 12:32:23 +02:00
David Rosca
16b3a74aa1
LocationCompleter: Add persistent first item that shows used search engine
...
Or in case searching from location bar is disabled or entered text
is valid URL, it indicates that this URL will be loaded.
2017-08-11 12:32:18 +02:00
David Rosca
b05986bac3
Bookmarks: Warn when trying to open multiple bookmarks in tabs
...
Closes #2340
2017-07-19 14:09:49 +02:00
David Rosca
6f08f94e0f
Workaround wrong focus when opening new tab from createWindow()
2017-07-19 13:57:37 +02:00
David Rosca
cbba636f61
Require C++14
2017-07-19 13:27:46 +02:00
David Rosca
d0f6a3f909
WebSearchBar: Search when clicking on search suggestion
...
Closes #2281
2017-07-19 13:27:30 +02:00
David Rosca
aefc3eba38
Disable QWebEngineSettings::FocusOnNavigationEnabled
...
Keeping this enabled will focus views loaded in background tabs.
Closes #2352
2017-07-19 13:06:25 +02:00
David Rosca
05492a89e6
LocationCompleterView: Fix selecting items with mouse
...
See #2365
2017-07-19 12:39:36 +02:00
David Rosca
9f266ac1e0
LocationCompleterView: Only use special window flags on xcb platform
2017-07-19 12:26:26 +02:00
David Rosca
54a6f65bee
AdBlock: Fix saving subscriptions
...
QSaveFile doesn't support QFile::Truncate mode
2017-07-01 18:50:25 +02:00
David Rosca
9b933c1fb7
SessionManager: Show only session name in message box when deleting session
2017-06-08 15:00:03 +02:00
David Rosca
26eb3753c0
SessionManager: Make it possible to restore backups again
2017-06-08 14:56:52 +02:00
David Rosca
93d4d66054
SessionManager: Add Session Manager dialog instead of menu structure
...
See #2331
2017-06-08 14:13:15 +02:00
David Rosca
bc65a0a038
Add RemoveItemFocusDelegate and use it in SearchEnginesDialog
2017-06-08 13:08:38 +02:00
David Rosca
ea966925dc
SearchEnginesDialog: Remove left padding for items in QTreeView
2017-06-08 13:00:13 +02:00