|
Krita Source Code Documentation
|
#include <KisResourceItemChooser.h>
Inheritance diagram for KisResourceItemChooser:Public Types | |
| enum | Buttons { Button_Import , Button_Remove } |
| enum class | Layout { NotSet , Vertical , Horizontal2Rows , Horizontal1Row } |
Public Slots | |
| void | slotButtonClicked (int button) |
| void | slotScrollerStateChanged (QScroller::State state) |
| void | updateView () |
Signals | |
| void | listViewModeChanged (ListViewMode newViewMode) |
| Emitted when the view mode for the internal KisResourceItemListView changes. | |
| void | resourceClicked (KoResourceSP resource) |
| void | resourceSelected (KoResourceSP resource) |
| Emitted when a resource was selected. | |
Public Member Functions | |
| KoResourceSP | currentResource (bool includeHidden=false) const |
| Gets the currently selected resource. | |
| bool | eventFilter (QObject *object, QEvent *event) override |
| Allows zooming with Ctrl + Mouse Wheel. | |
| KisResourceItemListView * | itemView () const |
| KisResourceItemChooser (const QString &resourceType, bool usePreview=false, QWidget *parent=0) | |
| Private (QString _resourceType) | |
| bool | restoreSplitterState (Layout layout) |
| void | setColumnWidth (int columnWidth) |
| Sets the width of the view columns. | |
| void | setCurrentItem (int row) |
| void | setCurrentResource (KoResourceSP resource) |
| Sets the item representing the resource as selected. | |
| void | setCurrentResource (QString resourceName) |
| void | setGrayscalePreview (bool grayscale) |
| shows the preview converted to grayscale | |
| void | setItemDelegate (QAbstractItemDelegate *delegate) |
| Sets a custom delegate for the view. | |
| void | setListViewMode (ListViewMode viewMode) |
| void | setPreviewOrientation (Qt::Orientation orientation) |
| determines whether the preview right or below the splitter | |
| void | setPreviewTiled (bool tiled) |
| determines whether the preview should tile the resource's image or not | |
| void | setResponsiveness (bool isResponsive) |
| void | setRowHeight (int rowHeight) |
| Sets the height of the view rows. | |
| void | setSynced (bool sync) |
| void | showImportExportBtns (bool show) |
| void | showStorageBtn (bool visible) |
| void | showTaggingBar (bool show) |
| void | showViewModeBtn (bool visible) |
| KisTagFilterResourceProxyModel * | tagFilterModel () const |
| KisPopupButton * | viewModeButton () const |
| QSize | viewSize () const |
| View size for the resources view. | |
| ~KisResourceItemChooser () override | |
Protected Member Functions | |
| void | resizeEvent (QResizeEvent *event) override |
| void | showEvent (QShowEvent *event) override |
Private Slots | |
| void | activate (const QModelIndex &index) |
| void | afterFilterChanged () |
| void | baseLengthChanged (int length) |
| void | clicked (const QModelIndex &index) |
| void | contextMenuRequested (const QPoint &pos) |
| void | scrollBackwards () |
| void | scrollForwards () |
| void | slotSaveSplitterState () |
Private Member Functions | |
| void | applyVerticalLayout () |
| void | changeLayoutBasedOnSize () |
| void | hideEverything () |
| KoResourceSP | resourceFromModelIndex (const QModelIndex &index) const |
| void | updateButtonState () |
| void | updatePreview (const QModelIndex &idx) |
Private Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Private Attributes | |
| Private *const | d |
Private Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
A widget that contains a KisResourceItemListView with filters for resource and tags.
Definition at line 56 of file KisResourceItemChooser.cpp.
|
strong |
| Enumerator | |
|---|---|
| NotSet | |
| Vertical | |
| Horizontal2Rows | |
| Horizontal1Row | |
Definition at line 46 of file KisResourceItemChooser.h.
|
explicit |
| resourceType | Type of resource to choose from. |
| usePreview | Displays the selected resource icon to the right side of the resources view. It looks bad, should be deleted. |
Definition at line 115 of file KisResourceItemChooser.cpp.
References activate(), afterFilterChanged(), applyVerticalLayout(), Button_Import, Button_Remove, clicked(), contextMenuRequested(), KisKineticScroller::createPreconfiguredScroller(), d, ResourceType::Gradients, layout, KisIconUtils::loadIcon(), ResourceType::PaintOpPresets, ResourceType::Palettes, ResourceType::Patterns, resourceType, scrollBackwards(), scrollForwards(), showImportExportBtns(), showTaggingBar(), showViewModeBtn, slotButtonClicked(), slotSaveSplitterState(), slotScrollerStateChanged(), updateButtonState(), updateView(), and usePreview.
|
override |
|
privateslot |
Definition at line 499 of file KisResourceItemChooser.cpp.
References d, resourceFromModelIndex(), resourceSelected(), updateButtonState(), and updatePreview().
|
privateslot |
Definition at line 656 of file KisResourceItemChooser.cpp.
References d, and updateButtonState().
|
private |
Definition at line 713 of file KisResourceItemChooser.cpp.
References KisResourceItemChooserSync::baseLength, d, hideEverything(), KisResourceItemChooserSync::instance(), layout, listViewModeChanged(), and Vertical.
|
privateslot |
Definition at line 649 of file KisResourceItemChooser.cpp.
|
private |
Definition at line 745 of file KisResourceItemChooser.cpp.
References applyVerticalLayout(), d, hideEverything(), Horizontal1Row, Horizontal2Rows, IconStripHorizontal, layout, listViewModeChanged(), and slotSaveSplitterState().
|
privateslot |
Definition at line 521 of file KisResourceItemChooser.cpp.
References currentResource, and resourceClicked().
|
privateslot |
Definition at line 612 of file KisResourceItemChooser.cpp.
References currentResource, and d.
| KoResourceSP KisResourceItemChooser::currentResource | ( | bool | includeHidden = false | ) | const |
Gets the currently selected resource.
| includeHidden | If true, return the remembered resource even if it is currently not visible in the item view |
|
override |
Allows zooming with Ctrl + Mouse Wheel.
Definition at line 669 of file KisResourceItemChooser.cpp.
References KisResourceItemChooserSync::baseLength, d, KisResourceItemChooserSync::instance(), and KisResourceItemChooserSync::setBaseLength().
|
private |
| KisResourceItemListView * KisResourceItemChooser::itemView | ( | ) | const |
Do not use this to change the view mode and flow directly. Use the requestViewMode() and requestFlow() methods so as to not intervene in the responsive design layout.
Definition at line 607 of file KisResourceItemChooser.cpp.
References d.
|
signal |
Emitted when the view mode for the internal KisResourceItemListView changes.
|
inline |
Definition at line 59 of file KisResourceItemChooser.cpp.
|
overrideprotected |
Definition at line 686 of file KisResourceItemChooser.cpp.
References changeLayoutBasedOnSize(), d, updatePreview(), and updateView().
|
signal |
Emitted when an already selected resource is clicked again
|
private |
Resource for a given model index
Definition at line 593 of file KisResourceItemChooser.cpp.
References d.
|
signal |
Emitted when a resource was selected.
| bool KisResourceItemChooser::restoreSplitterState | ( | Layout | layout | ) |
|
privateslot |
Definition at line 487 of file KisResourceItemChooser.cpp.
References d.
|
privateslot |
Definition at line 493 of file KisResourceItemChooser.cpp.
References d.
| void KisResourceItemChooser::setColumnWidth | ( | int | columnWidth | ) |
Sets the width of the view columns.
Definition at line 396 of file KisResourceItemChooser.cpp.
References d.
| void KisResourceItemChooser::setCurrentItem | ( | int | row | ) |
Sets the selected resource, does nothing if there is no valid item
| row | row of the item |
| column | column of the item |
Definition at line 475 of file KisResourceItemChooser.cpp.
References d, and updatePreview().
| void KisResourceItemChooser::setCurrentResource | ( | KoResourceSP | resource | ) |
Sets the item representing the resource as selected.
Definition at line 415 of file KisResourceItemChooser.cpp.
References d, and updatePreview().
| void KisResourceItemChooser::setCurrentResource | ( | QString | resourceName | ) |
Definition at line 433 of file KisResourceItemChooser.cpp.
References d, and updatePreview().
| void KisResourceItemChooser::setGrayscalePreview | ( | bool | grayscale | ) |
shows the preview converted to grayscale
Definition at line 470 of file KisResourceItemChooser.cpp.
References d.
| void KisResourceItemChooser::setItemDelegate | ( | QAbstractItemDelegate * | delegate | ) |
Sets a custom delegate for the view.
Definition at line 401 of file KisResourceItemChooser.cpp.
References d.
| void KisResourceItemChooser::setListViewMode | ( | ListViewMode | viewMode | ) |
Set's the desired view mode for the resource list. Caller should use this instead of directly tampering with the KisResourceItemListView.
Definition at line 318 of file KisResourceItemChooser.cpp.
| void KisResourceItemChooser::setPreviewOrientation | ( | Qt::Orientation | orientation | ) |
determines whether the preview right or below the splitter
Definition at line 460 of file KisResourceItemChooser.cpp.
References d.
| void KisResourceItemChooser::setPreviewTiled | ( | bool | tiled | ) |
determines whether the preview should tile the resource's image or not
Definition at line 465 of file KisResourceItemChooser.cpp.
References d.
| void KisResourceItemChooser::setResponsiveness | ( | bool | isResponsive | ) |
Enable or disable changing the layout based on size. Default is false no responsiveness, layout is vertical.
Definition at line 301 of file KisResourceItemChooser.cpp.
References changeLayoutBasedOnSize(), d, and isResponsive.
| void KisResourceItemChooser::setRowHeight | ( | int | rowHeight | ) |
Sets the height of the view rows.
Definition at line 391 of file KisResourceItemChooser.cpp.
References d.
| void KisResourceItemChooser::setSynced | ( | bool | sync | ) |
Definition at line 634 of file KisResourceItemChooser.cpp.
References KisResourceItemChooserSync::baseLength, baseLengthChanged(), d, and KisResourceItemChooserSync::instance().
|
overrideprotected |
Definition at line 694 of file KisResourceItemChooser.cpp.
References d, updatePreview(), and updateView().
| void KisResourceItemChooser::showImportExportBtns | ( | bool | show | ) |
Shows the import and export buttons for the resource. Default is true.
Definition at line 375 of file KisResourceItemChooser.cpp.
References d.
| void KisResourceItemChooser::showStorageBtn | ( | bool | visible | ) |
Shows or hides the storage button. Default is true.
Definition at line 617 of file KisResourceItemChooser.cpp.
References d.
| void KisResourceItemChooser::showTaggingBar | ( | bool | show | ) |
Sets the visibility of tagging KlineEdits. Default is false.
Definition at line 386 of file KisResourceItemChooser.cpp.
References d.
| void KisResourceItemChooser::showViewModeBtn | ( | bool | visible | ) |
Show the button for changing the view mode. Default is false.
|
slot |
We have overridden the currently selected resource and nothing is selected now
We have overridden the currently selected resource and the model has managed to track the selection under it (that is not possible right now, but can theoretically happen under some circumstances)
Definition at line 331 of file KisResourceItemChooser.cpp.
References activate(), button(), Button_Import, Button_Remove, currentResource, d, KisResourceUserOperations::importResourceFileWithUserInput(), KisResourceLoaderRegistry::instance(), KisResourceLoaderRegistry::mimeTypes(), KoFileDialog::OpenFiles, setCurrentItem(), setCurrentResource(), tagFilterModel(), updateButtonState(), and updatePreview().
|
privateslot |
Definition at line 880 of file KisResourceItemChooser.cpp.
References d, Horizontal1Row, and Vertical.
|
inlineslot |
Definition at line 152 of file KisResourceItemChooser.h.
References KisKineticScroller::updateCursor().
| KisTagFilterResourceProxyModel * KisResourceItemChooser::tagFilterModel | ( | ) | const |
Definition at line 326 of file KisResourceItemChooser.cpp.
References d.
|
private |
Definition at line 531 of file KisResourceItemChooser.cpp.
References Button_Remove, currentResource, and d.
|
private |
Definition at line 545 of file KisResourceItemChooser.cpp.
References d, and KisAbstractResourceModel::Thumbnail.
|
slot |
helps to set icons here in case the theme is changed
Definition at line 893 of file KisResourceItemChooser.cpp.
References d, koIcon, and KisIconUtils::loadIcon().
| KisPopupButton * KisResourceItemChooser::viewModeButton | ( | ) | const |
| QSize KisResourceItemChooser::viewSize | ( | ) | const |
View size for the resources view.
Definition at line 602 of file KisResourceItemChooser.cpp.
References d.
| QHBoxLayout* KisResourceItemChooser::bot {0} |
Definition at line 107 of file KisResourceItemChooser.cpp.
| QButtonGroup* KisResourceItemChooser::buttonGroup {0} |
Definition at line 82 of file KisResourceItemChooser.cpp.
| KoResourceSP KisResourceItemChooser::currentResource |
Definition at line 93 of file KisResourceItemChooser.cpp.
| QList<QAbstractButton*> KisResourceItemChooser::customButtons |
Definition at line 85 of file KisResourceItemChooser.cpp.
|
private |
Definition at line 182 of file KisResourceItemChooser.h.
| QToolButton* KisResourceItemChooser::deleteButton {0} |
Definition at line 81 of file KisResourceItemChooser.cpp.
| bool KisResourceItemChooser::grayscalePreview {false} |
Definition at line 89 of file KisResourceItemChooser.cpp.
| QSplitter* KisResourceItemChooser::horzSplitter {0} |
Definition at line 101 of file KisResourceItemChooser.cpp.
| QToolButton* KisResourceItemChooser::importButton {0} |
Definition at line 80 of file KisResourceItemChooser.cpp.
| QFrame* KisResourceItemChooser::importExportBtns {0} |
Definition at line 79 of file KisResourceItemChooser.cpp.
| bool KisResourceItemChooser::isResponsive = false |
Definition at line 96 of file KisResourceItemChooser.cpp.
| Layout KisResourceItemChooser::layout = Layout::NotSet |
Definition at line 94 of file KisResourceItemChooser.cpp.
| QFrame* KisResourceItemChooser::left {0} |
Definition at line 102 of file KisResourceItemChooser.cpp.
| QLabel* KisResourceItemChooser::previewLabel {0} |
Definition at line 76 of file KisResourceItemChooser.cpp.
| QScrollArea* KisResourceItemChooser::previewScroller {0} |
Definition at line 75 of file KisResourceItemChooser.cpp.
| ListViewMode KisResourceItemChooser::requestedViewMode = ListViewMode::IconGrid |
Definition at line 95 of file KisResourceItemChooser.cpp.
| QSplitter* KisResourceItemChooser::resourcesSplitter {0} |
Definition at line 73 of file KisResourceItemChooser.cpp.
| QString KisResourceItemChooser::resourceType |
Definition at line 63 of file KisResourceItemChooser.cpp.
| QFrame* KisResourceItemChooser::right {0} |
Definition at line 103 of file KisResourceItemChooser.cpp.
| QFrame* KisResourceItemChooser::right2Rows {0} |
Definition at line 105 of file KisResourceItemChooser.cpp.
| QToolButton* KisResourceItemChooser::scroll_left {0} |
Definition at line 109 of file KisResourceItemChooser.cpp.
| QToolButton* KisResourceItemChooser::scroll_right {0} |
Definition at line 110 of file KisResourceItemChooser.cpp.
| bool KisResourceItemChooser::showStoragePopupBtn = true |
Definition at line 98 of file KisResourceItemChooser.cpp.
| void KisResourceItemChooser::showViewModeBtn = true |
Definition at line 97 of file KisResourceItemChooser.cpp.
| KisStorageChooserWidget* KisResourceItemChooser::storagePopupButton {0} |
Definition at line 69 of file KisResourceItemChooser.cpp.
| bool KisResourceItemChooser::synced {false} |
Definition at line 90 of file KisResourceItemChooser.cpp.
| KisTagFilterResourceProxyModel* KisResourceItemChooser::tagFilterProxyModel {0} |
Definition at line 66 of file KisResourceItemChooser.cpp.
| KisResourceTaggingManager* KisResourceItemChooser::tagManager {0} |
Definition at line 67 of file KisResourceItemChooser.cpp.
| bool KisResourceItemChooser::tiledPreview {false} |
Definition at line 88 of file KisResourceItemChooser.cpp.
| QHBoxLayout* KisResourceItemChooser::top {0} |
Definition at line 106 of file KisResourceItemChooser.cpp.
| bool KisResourceItemChooser::updatesBlocked {false} |
Definition at line 91 of file KisResourceItemChooser.cpp.
| bool KisResourceItemChooser::usePreview {false} |
Definition at line 87 of file KisResourceItemChooser.cpp.
| KisResourceItemListView* KisResourceItemChooser::view {0} |
Definition at line 72 of file KisResourceItemChooser.cpp.
| KisPopupButton * KisResourceItemChooser::viewModeButton {0} |
Definition at line 68 of file KisResourceItemChooser.cpp.