Rename image and extension subfolders by category
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
@ -3,11 +3,11 @@
|
|||||||
Hello, in this chapter I will show you how to add an entry to the extension menu.
|
Hello, in this chapter I will show you how to add an entry to the extension menu.
|
||||||
The extension menu is located at `Tools`: `Extensions`.
|
The extension menu is located at `Tools`: `Extensions`.
|
||||||
|
|
||||||
![Extension menu](../images/Tutorial4/ExtensionMenu.png)
|
![Extension menu](../images/py_tutorial4/ExtensionMenu.png)
|
||||||
|
|
||||||
In this example extension you will see popup [message box](https://doc.qt.io/qtforpython/PySide2/QtWidgets/QMessageBox.html) with 'Tutorial 4 - Message from extension menu' after you click on the menu entry.
|
In this example extension you will see popup [message box](https://doc.qt.io/qtforpython/PySide2/QtWidgets/QMessageBox.html) with 'Tutorial 4 - Message from extension menu' after you click on the menu entry.
|
||||||
|
|
||||||
![Extension menu](../images/Tutorial4/MessageBox.png)
|
![Extension menu](../images/py_tutorial4/MessageBox.png)
|
||||||
|
|
||||||
To add an entry to extension menu the `populateExtensionsMenu(self, menu)` method has to be implemented in plugin class.
|
To add an entry to extension menu the `populateExtensionsMenu(self, menu)` method has to be implemented in plugin class.
|
||||||
The reason can be found in the [source code](https://github.com/KDE/falkon/blob/master/src/lib/plugins/plugininterface.h)
|
The reason can be found in the [source code](https://github.com/KDE/falkon/blob/master/src/lib/plugins/plugininterface.h)
|
||||||
@ -30,7 +30,7 @@ The parameter menu is the menu into which the new entry / action will be added.
|
|||||||
msgBox.exec_()
|
msgBox.exec_()
|
||||||
```
|
```
|
||||||
|
|
||||||
The full code can be found at [extensions/Tutorial4](../extensions/Tutorial4)
|
The full code can be found at [extensions/Tutorial4](../extensions/py_tutorial4)
|
||||||
|
|
||||||
**Note:** Always create an instance of Action in `populateExtensionsMenu`.
|
**Note:** Always create an instance of Action in `populateExtensionsMenu`.
|
||||||
It will be deleted / destroyed when the menu is hidden.
|
It will be deleted / destroyed when the menu is hidden.
|
||||||
|
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 71 KiB |
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 7.6 KiB |
@ -72,7 +72,7 @@ The example code will add a button to main toolbar and statusbar. When
|
|||||||
user clicks on the button the small white rectangle will show up and the
|
user clicks on the button the small white rectangle will show up and the
|
||||||
number displayed on the badge will increase.
|
number displayed on the badge will increase.
|
||||||
|
|
||||||
![Toolbar button with badge and empty popup](../images/tutorial3/toolbar_button_with_badge_and_popup.png)
|
![Toolbar button with badge and empty popup](../images/qml_tutorial3/toolbar_button_with_badge_and_popup.png)
|
||||||
|
|
||||||
### Code
|
### Code
|
||||||
The code for this example can be found at
|
The code for this example can be found at
|
||||||
|
@ -70,7 +70,7 @@ user invokes a context menu on the webpage at most 2 entries will be
|
|||||||
added. One will be added always and second one only if the object on
|
added. One will be added always and second one only if the object on
|
||||||
which was clicked is an image.
|
which was clicked is an image.
|
||||||
|
|
||||||
![Populated context menu](../images/tutorial4/populated_context_menu.png)
|
![Populated context menu](../images/qml_tutorial4/populated_context_menu.png)
|
||||||
|
|
||||||
|
|
||||||
### Code
|
### Code
|
||||||
|
@ -29,7 +29,7 @@ Either system icon or file provided by extension.
|
|||||||
The example code will add a button to main toolbar and statusbar. When
|
The example code will add a button to main toolbar and statusbar. When
|
||||||
user clicks on the button a notification will show up.
|
user clicks on the button a notification will show up.
|
||||||
|
|
||||||
![Notification](../images/tutorial5/notification.png)
|
![Notification](../images/qml_tutorial5/notification.png)
|
||||||
|
|
||||||
Keep in mind that the form and shape of my notifications can be
|
Keep in mind that the form and shape of my notifications can be
|
||||||
different from yours.
|
different from yours.
|
||||||
|
@ -46,7 +46,7 @@ This example is ripped of from Falkon default "Hello Qml" extension with
|
|||||||
addition of a keyboard shortcut.
|
addition of a keyboard shortcut.
|
||||||
(I am not gonna re-invent a wheel.)
|
(I am not gonna re-invent a wheel.)
|
||||||
|
|
||||||
![Window with sidebar and view menu](../images/tutorial7/sidebar_and_view_menu.png)
|
![Window with sidebar and view menu](../images/qml_tutorial7/sidebar_and_view_menu.png)
|
||||||
|
|
||||||
### Code
|
### Code
|
||||||
The code for this example can be found at
|
The code for this example can be found at
|
||||||
|
@ -84,7 +84,7 @@ The setting window contains an image and a checkbox.
|
|||||||
|
|
||||||
This example is partialy ripped of from Falkon example extension.
|
This example is partialy ripped of from Falkon example extension.
|
||||||
|
|
||||||
![Window with sidebar and view menu](../images/tutorial8/settings_window.png)
|
![Window with sidebar and view menu](../images/qml_tutorial8/settings_window.png)
|
||||||
|
|
||||||
### Code
|
### Code
|
||||||
The code for this example can be found at
|
The code for this example can be found at
|
||||||
|
@ -82,7 +82,7 @@ The example will create a sidebar in which will be a list of currently
|
|||||||
open Falkon windows with information and buttons to create and remove
|
open Falkon windows with information and buttons to create and remove
|
||||||
windows.
|
windows.
|
||||||
|
|
||||||
![Windows list in the sidebar](../images/tutorial9/sidebar_windows_list.png)
|
![Windows list in the sidebar](../images/qml_tutorial9/sidebar_windows_list.png)
|
||||||
|
|
||||||
### Code
|
### Code
|
||||||
The code for this example can be found at
|
The code for this example can be found at
|
||||||
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 8.6 KiB |
Before Width: | Height: | Size: 89 KiB After Width: | Height: | Size: 89 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |