|
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(), connect(), 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 |
Definition at line 296 of file KisResourceItemChooser.cpp.
References d.
|
privateslot |
Definition at line 500 of file KisResourceItemChooser.cpp.
References d, resourceFromModelIndex(), resourceSelected(), updateButtonState(), and updatePreview().
|
privateslot |
Definition at line 657 of file KisResourceItemChooser.cpp.
References d, and updateButtonState().
|
private |
Definition at line 714 of file KisResourceItemChooser.cpp.
References KisResourceItemChooserSync::baseLength, d, hideEverything(), KisResourceItemChooserSync::instance(), layout, listViewModeChanged(), and Vertical.
|
privateslot |
Definition at line 650 of file KisResourceItemChooser.cpp.
|
private |
Definition at line 746 of file KisResourceItemChooser.cpp.
References applyVerticalLayout(), d, hideEverything(), Horizontal1Row, Horizontal2Rows, IconStripHorizontal, layout, listViewModeChanged(), and slotSaveSplitterState().
|
privateslot |
Definition at line 522 of file KisResourceItemChooser.cpp.
References currentResource, and resourceClicked().
|
privateslot |
Definition at line 613 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 670 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 608 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 687 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 594 of file KisResourceItemChooser.cpp.
References d.
|
signal |
Emitted when a resource was selected.
| bool KisResourceItemChooser::restoreSplitterState | ( | Layout | layout | ) |
|
privateslot |
Definition at line 488 of file KisResourceItemChooser.cpp.
References d.
|
privateslot |
Definition at line 494 of file KisResourceItemChooser.cpp.
References d.
| void KisResourceItemChooser::setColumnWidth | ( | int | columnWidth | ) |
Sets the width of the view columns.
Definition at line 397 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 476 of file KisResourceItemChooser.cpp.
References d, and updatePreview().
| void KisResourceItemChooser::setCurrentResource | ( | KoResourceSP | resource | ) |
Sets the item representing the resource as selected.
Definition at line 416 of file KisResourceItemChooser.cpp.
References d, and updatePreview().
| void KisResourceItemChooser::setCurrentResource | ( | QString | resourceName | ) |
Definition at line 434 of file KisResourceItemChooser.cpp.
References d, and updatePreview().
| void KisResourceItemChooser::setGrayscalePreview | ( | bool | grayscale | ) |
shows the preview converted to grayscale
Definition at line 471 of file KisResourceItemChooser.cpp.
References d.
| void KisResourceItemChooser::setItemDelegate | ( | QAbstractItemDelegate * | delegate | ) |
Sets a custom delegate for the view.
Definition at line 402 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 319 of file KisResourceItemChooser.cpp.
| void KisResourceItemChooser::setPreviewOrientation | ( | Qt::Orientation | orientation | ) |
determines whether the preview right or below the splitter
Definition at line 461 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 466 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 302 of file KisResourceItemChooser.cpp.
References changeLayoutBasedOnSize(), d, and isResponsive.
| void KisResourceItemChooser::setRowHeight | ( | int | rowHeight | ) |
Sets the height of the view rows.
Definition at line 392 of file KisResourceItemChooser.cpp.
References d.
| void KisResourceItemChooser::setSynced | ( | bool | sync | ) |
Definition at line 635 of file KisResourceItemChooser.cpp.
References KisResourceItemChooserSync::baseLength, baseLengthChanged(), connect(), d, and KisResourceItemChooserSync::instance().
|
overrideprotected |
Definition at line 695 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 376 of file KisResourceItemChooser.cpp.
References d.
| void KisResourceItemChooser::showStorageBtn | ( | bool | visible | ) |
Shows or hides the storage button. Default is true.
Definition at line 618 of file KisResourceItemChooser.cpp.
References d.
| void KisResourceItemChooser::showTaggingBar | ( | bool | show | ) |
Sets the visibility of tagging KlineEdits. Default is false.
Definition at line 387 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 332 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 881 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 327 of file KisResourceItemChooser.cpp.
References d.
|
private |
Definition at line 532 of file KisResourceItemChooser.cpp.
References Button_Remove, currentResource, and d.
|
private |
Definition at line 546 of file KisResourceItemChooser.cpp.
References d, and KisAbstractResourceModel::Thumbnail.
|
slot |
helps to set icons here in case the theme is changed
Definition at line 894 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 603 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.