David Rosca
060011e466
Use qMax and qAbs instead of std functions
...
Closes #2169
2017-01-21 21:23:36 +01:00
David Rosca
5cc7dd080e
Fix scrolling with high resolution mouse/touchpads
...
Use helper class to accumulate "common steps" of 120 angle delta.
2017-01-21 12:23:53 +01:00
David Rosca
9082c32bae
TabBar: Change close action text to "Close Tab" in context menu
2017-01-21 12:22:07 +01:00
David Rosca
a6988ee8f1
TabIcon: Draw small dot in corner when there is activity in pinned tab
2017-01-20 15:09:57 +01:00
David Rosca
29bccf9984
Use Qt Windows Extras instead of custom QtWin
2017-01-20 09:58:13 +01:00
David Rosca
89ff7ca10a
TabIcon: Show audio tooltip only when mouse is over audio icon
2017-01-02 15:29:56 +01:00
David Rosca
20abaaf9f9
TabIcon: Draw audio icon in topright corner for pinned tabs
2017-01-02 13:31:22 +01:00
David Rosca
9bceb3f8b3
TabIcon: Draw audio icon on top of site icon for pinned tabs
2017-01-01 21:34:45 +01:00
David Rosca
bccf2943cd
TabIcon: Always show icon when tab is pinned
2016-12-31 17:23:06 +01:00
David Rosca
68e0425bde
Hide tab icon when page icon is null
...
Completely hide the tab icon instead of showing generic webpage icon
when page icon is null.
2016-12-30 17:16:30 +01:00
David Rosca
6afc433ac8
Another HighDPI icons
2016-12-30 16:04:37 +01:00
David Rosca
dfa0533de0
TabsMenu: Indicate current tab with bold font + don't list pinned tabs
...
Also remove number of opened tabs
2016-12-29 15:05:38 +01:00
David Rosca
f2f9e1a6c3
Signal change when tab is (un)pinned and moved
2016-12-27 18:54:17 +01:00
David Rosca
e9b226d477
Drop support for pinned tabs without saving session
...
Pinned tabs are saved alongside normal tabs in a session file.
If user don't have session restore enabled, pinned tabs are saved
and restored from a special pinnedtabs.dat file which uses different
codepath.
It has also another problem that it only saves pinned tabs for last
browser window, which sometimes may be confusing and lead to losing
the pinned tabs.
2016-12-27 18:40:20 +01:00
David Rosca
e15bcc9215
Fix restoring zoom level of tabs
2016-12-27 18:40:13 +01:00
David Rosca
2349ca8912
ComboTabBar: Disable focus for scroll area
2016-12-26 15:18:34 +01:00
David Rosca
9f20772238
TabBar: Fix scrolling to current tab after session restore
2016-12-26 14:35:25 +01:00
David Rosca
2eb0308f6f
TabBar: Reorganize the context menu a little
...
Remove the "Bookmark this tab" action, move "Open closed tab" at
the bottom and show "New tab" only when clicking at empty space.
2016-10-25 19:24:47 +02:00
David Rosca
3e4941ef0b
TabIcon: Make the shared pixmaps static
2016-10-25 18:09:34 +02:00
David Rosca
fcc47ea914
TabIcon: Replace the favicon with audio icon when tab is playing audio
...
Also add tooltip to the audio icon
2016-10-25 17:59:27 +02:00
David Rosca
38bf9d2b4a
Use QWebEngineView::icon() instead of custom icon downloading
2016-10-24 21:19:27 +02:00
David Rosca
cf3fa88942
Require Qt 5.7
2016-10-24 20:11:50 +02:00
std46
e906f6ae20
Issue #2049 close tabs to right & close tabs to left ( #2062 )
...
* add close to right menu
Closes #2049
2016-08-28 16:24:09 +02:00
David Rosca
5085111657
Merge branch 'v2.0'
2016-08-15 14:51:19 +02:00
David Rosca
4c7735139e
ComboTabBar:: Call ensureVisible only after resize event is processed
...
Also change delay to call ensureVisible after current tab is changed
to 100ms
2016-08-15 14:47:30 +02:00
David Rosca
1a183e590b
Merge branch 'v2.0'
2016-08-15 14:25:26 +02:00
David Rosca
42eadaeb2f
Fix scrolling to current tab when added from fullscreen mode
2016-08-15 14:25:01 +02:00
Vlad
9ae6c12a3c
Show navigation in new tab in fullscreen mode ( #2055 )
2016-08-15 14:24:35 +02:00
David Rosca
648090d167
Fix warning about converting double to int
2016-08-15 14:24:27 +02:00
Vlad
8e12480dc9
Show navigation in new tab in fullscreen mode ( #2055 )
2016-08-15 13:54:54 +02:00
David Rosca
74417d8f36
Fix warning about converting double to int
2016-08-05 10:51:00 +02:00
Vlad
134737afda
Implement audio mute for webtabs ( #2019 )
2016-08-05 10:50:50 +02:00
David Rosca
4cb62b73fb
TabBar: Don't calculate tabSizeHint only when window is invisible
...
Fixes issue with tabbar sometimes having 1px height when leaving fullscreen.
Closes #1967
2016-07-10 16:34:05 +02:00
David Rosca
f93ea0e199
Fix use of deprecated QStyleOptions
2016-04-24 10:49:54 +02:00
David Rosca
f46364bc55
Fix typo changeOcurred -> changeOccurred
2016-02-26 10:43:34 +01:00
Vladislav Tronko
3f3f9eb428
Fix tabwidget signals connect
2016-02-15 20:34:20 +02:00
David Rosca
3e3da5909d
TabIcon: Don't delay start of loading animation
2016-02-14 11:17:36 +01:00
David Rosca
779292713f
ComboTabBar: Add small space between pinned and main tabbar
2016-01-31 12:37:02 +01:00
David Rosca
732e0ec94e
TabIcon: Fix rendering for Qt 5.6 HighDPI
2016-01-27 12:26:30 +01:00
David Rosca
ac792de566
TabBar: Improve logic to calculate pinned tab width
2016-01-25 13:33:05 +01:00
David Rosca
ace8c9702b
TabIcon: Set the same size as close button
...
Some styles calculates the height of tabs from displayed tab buttons,
so if the close tab is not visible, it would render the tabs smaller.
2016-01-25 12:51:05 +01:00
David Rosca
f9359da446
Fix some warnings when starting with new profile
2016-01-24 16:37:31 +01:00
innermous
5801ff0725
WebTab: Save/Restore zoom level on restart
2015-12-17 22:21:31 +01:00
David Rosca
fb4782dab2
ComboTabBar: Event handling cleanup
2015-11-06 18:12:48 +01:00
David Rosca
83b7f8f441
ComboTabBar: Call ensureVisible() in resize event
2015-11-06 18:10:02 +01:00
David Rosca
35fd959315
HighDpi: Save site icons to database with 32x32px size
2015-10-24 12:50:42 +02:00
David Rosca
374af4277a
HighDpi: Fix TabIcon
2015-10-24 12:50:42 +02:00
David Rosca
26644f8cb9
Fix build
2015-10-22 21:02:39 +02:00
srazi
33553a049a
TabManager: Add an option to use it as main tabbar replacement.
...
- Note: in `TabBar::setVisible()` we didn't need to
check `(visible && m_window->isFullScreen())` because tabbar's
visibility in fullscreen mode is managed by m_navigationContainer.
2015-10-22 20:50:35 +02:00
David Rosca
12661a7d61
TabWidget: Ensure current tab is visible after restoring session
2015-10-22 18:33:20 +02:00
David Rosca
ebaf53f4f4
WebView: Always use WebView::restoreHistory()
2015-10-15 20:51:26 +02:00
David Rosca
1f32a018f5
TabStackedWidget: Cleanup pinUnPinTab code
2015-10-14 22:50:57 +02:00
David Rosca
398232246e
TabStackedWidget: Only send show event to one widget after removing tab
...
When removing current tab, the widget was removed from stackwidget,
which would send the show event to next widget in stack and then
send show event to another widget when changing the current index from
ComboTabBar.
2015-10-14 22:48:17 +02:00
David Rosca
1a068e8c7d
Use QWebEnginePage::RequestClose action to close tabs
...
It is no longer to use hacky onbeforeunload javascript handling when
closing tabs.
2015-10-12 12:07:01 +02:00
David Rosca
e127000cb7
ComboTabBar: Remove blured background support
2015-10-11 10:52:04 +02:00
David Rosca
53e4512d31
ComboTabBar: Fix showing tooltip when animating scrolling
2015-10-11 10:51:16 +02:00
David Rosca
b39809bfae
Remove option to show tab previews
2015-10-09 16:03:38 +02:00
David Rosca
db058ff194
Remove use of QNetworkRequest in LoadRequest
2015-10-06 09:46:23 +02:00
David Rosca
5f6cfdc62a
Remove WebView::guessUrlFromString and use QUrl::fromUserInput instead
...
This also fixes setting homepage and new tab urls in preferences.
Closes #1710
2015-10-01 18:37:45 +02:00
David Rosca
bfad9eb0aa
WebView: Bring back support for unbeforeunload when closing tab
2015-09-30 13:01:14 +02:00
David Rosca
f448bba885
Fix previous commit
2015-09-29 16:37:22 +02:00
David Rosca
6e6f934535
Fix emitting changed() in TabWidget
...
TabbedWebView::changed() is no longer used, connect to urlChanged directly
2015-09-29 16:31:23 +02:00
David Rosca
6d37ab5ce4
Save pinned tabs per window if restoring session on start
...
No more pinned tabs restoring on wrong window. Also it is now possible
to have different pinned tabs on each window.
2015-09-27 18:54:19 +02:00
David Rosca
86a4f3d724
Remove support for transparent background
2015-08-31 21:40:08 +02:00
David Rosca
a0b84a5cd3
TabBar: Don't use ProxyStyle directly
2015-06-11 21:10:47 +02:00
David Rosca
b94135ead5
WebView: Implement icon loading
2015-02-08 11:13:12 +01:00
David Rosca
f67348fac8
TabWidget: Don't try to load empty url when adding a tab
...
Fixes showing titles of other tabs when restoring session
2015-02-08 10:10:36 +01:00
David Rosca
60b2386a6e
Initial port to QtWebEngine
...
This is first quick port to QtWebEngine, most of advanced features
are not working yet. Please read README.
For now, it will use separate profile directory as well as browser
session, that means you can use both QtWebEngine and QtWebKit versions
at the same time.
2015-01-27 11:01:52 +01:00
S. Razi Alavizadeh
37ce38bbf8
TabBarHelper: Fix a rare bug and compute pressed index, correctly.
2014-12-25 15:16:31 +03:30
S. Razi Alavizadeh
598ad6f13c
TabStackedWidget: Emit signal on change of pin state.
2014-12-02 10:04:03 +03:30
David Rosca
72ab5de448
[Code] Small code cleanups
...
Mostly to silence a warnings from cppcheck
[ci-skip]
2014-06-05 20:33:16 +02:00
S. Razi Alavizadeh
4ea5974914
[Windows] Fixed some issue with the blur background effect,
...
- Also moved all of codes related to blur effect of tabbar to ComboTabBar.
2014-05-29 01:08:42 +04:30
David Rosca
0b6478d110
[ComboTabBar] Use initStyleOption workaround only for Bespin theme
...
It is needed only with Bespin.
With other themes, it actually makes it worse.
2014-05-03 11:40:14 +02:00
David Rosca
34feb19dab
[Code] TabHelper: Rename m_pinnedTabBar to m_isPinnedTabBar
...
[ci skip]
2014-05-02 22:16:48 +02:00
David Rosca
78fbccae15
[ComboTabBar] Correctly set QStyleOptionTab::position for tabs
...
This fixes rendering of OnlyOneTab with Bespin theme.
2014-05-02 22:15:36 +02:00
David Rosca
90760eaa2b
[ComboTabBar] Draw tabbar base even when main tabbar is empty
2014-05-02 21:39:08 +02:00
David Rosca
a30aac169a
[ComboTabBar] Fixed pinned tabs being hidden when there are no normal tabs
2014-05-02 21:25:49 +02:00
David Rosca
e6f4853af7
[TabBar] Show add tab button at correct position when there are no normal tabs
...
Fix 2 for #1322
Closes #1322
2014-05-02 20:15:05 +02:00
David Rosca
964a76c04b
[ComboTabBar] Correctly switch tabs when closing last tab in tabbar
...
Also remove custom logic for SelectPreviousTab on tab remove and use
only the QTabBar's selectionBehaviorOnRemove
Fix 1 for #1322
2014-05-02 20:02:33 +02:00
David Rosca
d1754094b8
[TabBar] Use contextMenuEvent instead of customContextMenu signals
2014-05-02 13:39:02 +02:00
David Rosca
7fc7558221
[ComboTabBar] Correctly returns tabAt over tab icon
2014-05-02 13:35:01 +02:00
David Rosca
028db62be0
[ComboTabBar] Set objectName of base widget, so it can be styled
...
TabBar base is now correctly styled in all themes.
Updated the themes accordingly to this change.
2014-04-20 13:03:08 +02:00
David Rosca
6797433e39
[ComboTabBar] Fixed tabAt() on scroll buttons
2014-04-19 18:47:44 +02:00
David Rosca
7568ee3e2d
[TabWidget] Don't save qupzilla:restore page in closed tabs
2014-04-19 18:24:09 +02:00
David Rosca
97d32a1191
[Mac] Drawing QTabBar without actual object crashes on Mac
...
[ci skip]
2014-04-15 09:58:51 +02:00
nowrep
a560b7f498
[TabWidget] Make sure current tab is loaded on session restore
...
Fixes issue with current tab not being loaded on session restore
with "don't load tabs until selected" option.
It was needed to switch to other tab and then switch back to first tab
to actually load it.
Also pause updates of the whole browser window when restoring session.
2014-04-08 15:51:00 +02:00
nowrep
6874df57d7
[Coding Style] Edited coding style (use linux style brackets)
...
Linux style brackets are now used also for source files.
One line blocks can now be without brackets.
Example:
if (test)
foo();
Multi-line if statements are now written with conditionals (||, &&, ...)
at the end of line. The last line of if body does not ends with closing
bracket, instead the closing bracket is written on separate line.
One line blocks in multi-line if statements should not be without brackets.
Example:
if (test ||
test2 &&
test3
) {
foo();
}
[ci skip]
2014-04-05 14:53:45 +02:00
nowrep
aa248893c1
[TabWidget] Renamed getTabBar() to just tabBar()
2014-04-04 17:14:31 +02:00
nowrep
5c2c90ae6d
[WebTab] More cleanup in detach/attach code.
...
TabbedWebView can now be used with null BrowserWindow pointer.
2014-04-04 17:07:31 +02:00
nowrep
7469aced65
[Cleanup] Deleted unused ActionCopy class
...
Also added myself to ComboTabBar copyright
2014-04-02 20:42:29 +02:00
nowrep
98907c2055
[WebTab] Reworked tab attaching/detaching.
...
This also fixes crash on detach
2014-04-01 18:47:19 +02:00
nowrep
2d9dfa9db7
[WebInspector] WebInspector is now displayed inside WebTab
...
It no longer uses QDockWidget. Instead, it is plain QWidget with
close button in top right corner.
2014-03-31 17:57:35 +02:00
nowrep
7f3d8ee786
[Cleanup] Split src/lib/webview into tabwidget, webkit and webtab folders
2014-03-31 14:54:08 +02:00