digiKam
|
Public Types | |
enum | StateSavingDepth { INSTANCE , DIRECT_CHILDREN , RECURSIVE } |
Signals | |
void | requestActiveTab (SidebarWidget *) |
void | signalNotificationError (const QString &message, int type) |
Public Member Functions | |
virtual void | applySettings ()=0 |
virtual void | changeAlbumFromHistory (const QList< Album * > &album)=0 |
virtual const QString | getCaption ()=0 |
virtual const QIcon | getIcon ()=0 |
StateSavingDepth | getStateSavingDepth () const |
void | loadState () |
void | saveState () |
virtual void | setActive (bool active)=0 |
virtual void | setConfigGroup (const KConfigGroup &group) |
virtual void | setEntryPrefix (const QString &prefix) |
void | setStateSavingDepth (const StateSavingDepth depth) |
SidebarWidget (QWidget *const parent) | |
~SidebarWidget () override | |
Protected Member Functions | |
virtual void | doLoadState ()=0 |
virtual void | doSaveState ()=0 |
QString | entryName (const QString &base) const |
KConfigGroup | getConfigGroup () const |
Abstract base class for widgets that are use in one of digikams's sidebars.
|
inherited |
This enum defines the "depth" of the StateSavingObject::loadState() and StateSavingObject::saveState() methods.
Enumerator | |
---|---|
INSTANCE | Only the instance the saving / restoring was invoked on is saved / restored. |
DIRECT_CHILDREN | The instance itself and all direct children of this instance implementing StateSavingObject are saved / restored. |
RECURSIVE | The instance and all children in the complete hierarchy are saved / restored. |
|
explicit |
Constructor.
parent | the parent of this widget, may be null |
|
override |
Destructor.
|
pure virtual |
This method is invoked when the application settings should be (re-) applied to this widget.
Implemented in Digikam::TimelineSideBarWidget, Digikam::TagViewSideBarWidget, Digikam::SearchSideBarWidget, Digikam::PeopleSideBarWidget, Digikam::LabelsSideBarWidget, Digikam::GPSSearchSideBarWidget, Digikam::FuzzySearchSideBarWidget, Digikam::DateFolderViewSideBarWidget, and Digikam::AlbumFolderViewSideBarWidget.
Referenced by Digikam::ItemIconView::applySettings().
|
pure virtual |
This is called on this widget when the history requires to move back to the specified album
Implemented in Digikam::TimelineSideBarWidget, Digikam::TagViewSideBarWidget, Digikam::SearchSideBarWidget, Digikam::PeopleSideBarWidget, Digikam::LabelsSideBarWidget, Digikam::GPSSearchSideBarWidget, Digikam::FuzzySearchSideBarWidget, Digikam::DateFolderViewSideBarWidget, and Digikam::AlbumFolderViewSideBarWidget.
|
protectedpure virtualinherited |
Implement this hook method for state loading. Use getConfigGroup() and entryName() for the implementation.
Implemented in Digikam::GPSSearchView, Digikam::FuzzySearchView, Digikam::FaceScanWidget, ShowFoto::ShowfotoStackViewSideBar, ShowFoto::ShowfotoFolderViewSideBar, Digikam::SearchTextBar, Digikam::Sidebar, Digikam::TagCheckView, Digikam::TagsManager, Digikam::ItemPropertiesSideBarDB, Digikam::ItemPropertiesSideBar, Digikam::ImportItemPropertiesSideBarImport, Digikam::LabelsTreeView, Digikam::AbstractCheckableAlbumTreeView, Digikam::AbstractAlbumTreeView, Digikam::TableView, Digikam::MapWidgetView, Digikam::TimelineSideBarWidget, Digikam::TagViewSideBarWidget, Digikam::SearchSideBarWidget, Digikam::PeopleSideBarWidget, Digikam::LabelsSideBarWidget, Digikam::GPSSearchSideBarWidget, Digikam::FuzzySearchSideBarWidget, Digikam::DateFolderViewSideBarWidget, Digikam::AlbumFolderViewSideBarWidget, Digikam::FilterSideBarWidget, and Digikam::DateFolderView.
Referenced by Digikam::StateSavingObject::loadState().
|
protectedpure virtualinherited |
Implement this hook method for state saving. Use getConfigGroup() and entryName() for the implementation.
Implemented in Digikam::GPSSearchView, Digikam::FuzzySearchView, Digikam::FaceScanWidget, ShowFoto::ShowfotoStackViewSideBar, ShowFoto::ShowfotoFolderViewSideBar, Digikam::SearchTextBar, Digikam::Sidebar, Digikam::TagCheckView, Digikam::TagsManager, Digikam::ItemPropertiesSideBarDB, Digikam::ItemPropertiesSideBar, Digikam::ImportItemPropertiesSideBarImport, Digikam::LabelsTreeView, Digikam::AbstractCheckableAlbumTreeView, Digikam::AbstractAlbumTreeView, Digikam::TableView, Digikam::MapWidgetView, Digikam::TimelineSideBarWidget, Digikam::TagViewSideBarWidget, Digikam::SearchSideBarWidget, Digikam::PeopleSideBarWidget, Digikam::LabelsSideBarWidget, Digikam::GPSSearchSideBarWidget, Digikam::FuzzySearchSideBarWidget, Digikam::DateFolderViewSideBarWidget, Digikam::AlbumFolderViewSideBarWidget, Digikam::FilterSideBarWidget, and Digikam::DateFolderView.
Referenced by Digikam::StateSavingObject::saveState().
|
protectedinherited |
Always use this method to create config group entry names. This allows to manipulate the entry keys externally by eg. setting a prefix.
base | original name planned for the config group entry |
Referenced by Digikam::FilterSideBarWidget::doLoadState(), Digikam::AbstractAlbumTreeView::doLoadState(), Digikam::AbstractCheckableAlbumTreeView::doLoadState(), Digikam::LabelsTreeView::doLoadState(), Digikam::ImportItemPropertiesSideBarImport::doLoadState(), Digikam::ItemPropertiesSideBar::doLoadState(), Digikam::ItemPropertiesSideBarDB::doLoadState(), Digikam::TagCheckView::doLoadState(), Digikam::Sidebar::doLoadState(), Digikam::SearchTextBar::doLoadState(), ShowFoto::ShowfotoFolderViewSideBar::doLoadState(), ShowFoto::ShowfotoStackViewSideBar::doLoadState(), Digikam::FaceScanWidget::doLoadState(), Digikam::FuzzySearchView::doLoadState(), Digikam::GPSSearchView::doLoadState(), Digikam::FilterSideBarWidget::doSaveState(), Digikam::AbstractAlbumTreeView::doSaveState(), Digikam::AbstractCheckableAlbumTreeView::doSaveState(), Digikam::LabelsTreeView::doSaveState(), Digikam::ImportItemPropertiesSideBarImport::doSaveState(), Digikam::ItemPropertiesSideBar::doSaveState(), Digikam::ItemPropertiesSideBarDB::doSaveState(), Digikam::TagCheckView::doSaveState(), Digikam::Sidebar::doSaveState(), Digikam::SearchTextBar::doSaveState(), ShowFoto::ShowfotoFolderViewSideBar::doSaveState(), ShowFoto::ShowfotoStackViewSideBar::doSaveState(), Digikam::FaceScanWidget::doSaveState(), Digikam::FuzzySearchView::doSaveState(), and Digikam::GPSSearchView::doSaveState().
|
pure virtual |
Must be implemented to return the title of this sidebar's tab.
Implemented in Digikam::TimelineSideBarWidget, Digikam::TagViewSideBarWidget, Digikam::SearchSideBarWidget, Digikam::PeopleSideBarWidget, Digikam::LabelsSideBarWidget, Digikam::GPSSearchSideBarWidget, Digikam::FuzzySearchSideBarWidget, Digikam::DateFolderViewSideBarWidget, and Digikam::AlbumFolderViewSideBarWidget.
Referenced by Digikam::ItemIconView::ItemIconView().
|
protectedinherited |
Returns the config group that must be used for state saving and loading.
Referenced by Digikam::AlbumFolderViewSideBarWidget::AlbumFolderViewSideBarWidget(), Digikam::DateFolderViewSideBarWidget::DateFolderViewSideBarWidget(), Digikam::FilterSideBarWidget::doLoadState(), Digikam::TagViewSideBarWidget::doLoadState(), Digikam::TimelineSideBarWidget::doLoadState(), Digikam::MapWidgetView::doLoadState(), Digikam::TableView::doLoadState(), Digikam::AbstractAlbumTreeView::doLoadState(), Digikam::AbstractCheckableAlbumTreeView::doLoadState(), Digikam::LabelsTreeView::doLoadState(), Digikam::ImportItemPropertiesSideBarImport::doLoadState(), Digikam::ItemPropertiesSideBar::doLoadState(), Digikam::ItemPropertiesSideBarDB::doLoadState(), Digikam::TagsManager::doLoadState(), Digikam::TagCheckView::doLoadState(), Digikam::Sidebar::doLoadState(), Digikam::SearchTextBar::doLoadState(), ShowFoto::ShowfotoFolderViewSideBar::doLoadState(), ShowFoto::ShowfotoStackViewSideBar::doLoadState(), Digikam::FaceScanWidget::doLoadState(), Digikam::FuzzySearchView::doLoadState(), Digikam::GPSSearchView::doLoadState(), Digikam::FilterSideBarWidget::doSaveState(), Digikam::TagViewSideBarWidget::doSaveState(), Digikam::TimelineSideBarWidget::doSaveState(), Digikam::MapWidgetView::doSaveState(), Digikam::TableView::doSaveState(), Digikam::AbstractAlbumTreeView::doSaveState(), Digikam::AbstractCheckableAlbumTreeView::doSaveState(), Digikam::LabelsTreeView::doSaveState(), Digikam::ImportItemPropertiesSideBarImport::doSaveState(), Digikam::ItemPropertiesSideBar::doSaveState(), Digikam::ItemPropertiesSideBarDB::doSaveState(), Digikam::TagsManager::doSaveState(), Digikam::TagCheckView::doSaveState(), Digikam::Sidebar::doSaveState(), Digikam::SearchTextBar::doSaveState(), ShowFoto::ShowfotoFolderViewSideBar::doSaveState(), ShowFoto::ShowfotoStackViewSideBar::doSaveState(), Digikam::FaceScanWidget::doSaveState(), Digikam::FuzzySearchView::doSaveState(), Digikam::GPSSearchView::doSaveState(), Digikam::FuzzySearchSideBarWidget::FuzzySearchSideBarWidget(), Digikam::GPSSearchSideBarWidget::GPSSearchSideBarWidget(), Digikam::LabelsSideBarWidget::LabelsSideBarWidget(), Digikam::PeopleSideBarWidget::PeopleSideBarWidget(), Digikam::SearchSideBarWidget::SearchSideBarWidget(), Digikam::TagsManager::setupUi(), Digikam::TagViewSideBarWidget::TagViewSideBarWidget(), and Digikam::TimelineSideBarWidget::TimelineSideBarWidget().
|
pure virtual |
Must be implemented and return the icon that shall be visible for this sidebar widget.
Implemented in Digikam::TimelineSideBarWidget, Digikam::TagViewSideBarWidget, Digikam::SearchSideBarWidget, Digikam::PeopleSideBarWidget, Digikam::LabelsSideBarWidget, Digikam::GPSSearchSideBarWidget, Digikam::FuzzySearchSideBarWidget, Digikam::DateFolderViewSideBarWidget, and Digikam::AlbumFolderViewSideBarWidget.
Referenced by Digikam::ItemIconView::ItemIconView().
|
inherited |
Returns the depth used for state saving or loading. Default is StateSavingDepth::INSTANCE.
|
inherited |
Invokes loading the class' state.
References Digikam::StateSavingObject::doLoadState().
Referenced by Digikam::FuzzySearchView::doLoadState(), Digikam::SearchTextBar::SearchTextBar(), ShowFoto::Showfoto::Showfoto(), and Digikam::TagsManager::TagsManager().
|
signal |
This signal can be emitted if this sidebar widget wants to be the one that is active.
|
inherited |
Invokes saving the class' state.
References Digikam::StateSavingObject::doSaveState().
Referenced by Digikam::ImageWindow::closeEvent(), Digikam::FuzzySearchView::doSaveState(), Digikam::DateFolderView::~DateFolderView(), Digikam::SearchTextBar::~SearchTextBar(), Digikam::Sidebar::~Sidebar(), and Digikam::TagsManager::~TagsManager().
|
pure virtual |
This method is called if the visible sidebar widget is changed.
active | if true, this widget is the new active widget, if false another widget is active |
Implemented in Digikam::TimelineSideBarWidget, Digikam::TagViewSideBarWidget, Digikam::SearchSideBarWidget, Digikam::PeopleSideBarWidget, Digikam::LabelsSideBarWidget, Digikam::GPSSearchSideBarWidget, Digikam::FuzzySearchSideBarWidget, Digikam::DateFolderViewSideBarWidget, and Digikam::AlbumFolderViewSideBarWidget.
|
virtualinherited |
Sets a dedicated config group that will be used to store and reload the state from. If this method is not called, a group based on the object name is used.
You can re-implement this method to pass the group set here to child objects. Don't forget to call this method in your implementation.
group | config group to use for state saving and restoring |
Reimplemented in Digikam::GPSSearchView, Digikam::FuzzySearchView, Digikam::FilterSideBarWidget, and Digikam::DateFolderView.
Referenced by Digikam::ImageWindow::closeEvent(), Digikam::DateFolderView::setConfigGroup(), Digikam::FilterSideBarWidget::setConfigGroup(), Digikam::FuzzySearchView::setConfigGroup(), and Digikam::GPSSearchView::setConfigGroup().
|
virtualinherited |
Define a prefix that will be used for every entry in the config group. The default prefix is empty.
You can re-implement this method to pass the prefix set here to child objects. Don't forget to call this method in your implementation.
prefix | the prefix to use for the config entries |
References prefix.
|
inherited |
Sets the depth used for state saving or loading.
depth | new depth to use |
|
signal |
To dispatch error message to temporized pop-up notification widget hosted with icon-view.
Referenced by Digikam::FuzzySearchSideBarWidget::FuzzySearchSideBarWidget(), and Digikam::PeopleSideBarWidget::setActive().