digiKam
Loading...
Searching...
No Matches
searchtabheader.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2008-02-26
7 * Description : Upper widget in the search sidebar
8 *
9 * SPDX-FileCopyrightText: 2008-2012 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QWidget>
20
21// Local includes
22
23#include "coredbalbuminfo.h"
24
25namespace Digikam
26{
27
28class Album;
29class SAlbum;
30class SearchWindow;
31
32class SearchTabHeader : public QWidget
33{
34 Q_OBJECT
35
36public:
37
38 explicit SearchTabHeader(QWidget* const parent);
39 ~SearchTabHeader() override;
40
41public Q_SLOTS:
42
43 void selectedSearchChanged(Album* album);
44 void copySearch(SAlbum* album);
45 void editSearch(SAlbum* album);
46 void newKeywordSearch();
47 void newAdvancedSearch();
48
49Q_SIGNALS:
50
51 void searchShallBeSelected(const QList<Album*>& albums);
52
53private Q_SLOTS:
54
55 void keywordChanged();
56 void keywordChangedTimer();
57 void slotEditCurrentSearch();
58 void saveSearch();
59 void storedKeywordChanged();
60 void editStoredAdvancedSearch();
61 void advancedSearchEdited(int id, const QString& query);
62
63private:
64
65 void setCurrentSearch(DatabaseSearch::Type type, const QString& query, bool selectCurrentAlbum = true);
66 QString queryFromKeywords(const QString& keywords) const;
67 QString keywordsFromQuery(const QString& query) const;
68 SearchWindow* searchWindow() const;
69
70private:
71
72 class Private;
73 Private* const d = nullptr;
74};
75
76} // namespace Digikam
Abstract base class for all album types.
Definition album.h:57
Definition album.h:494
Definition searchtabheader.h:33
void editSearch(SAlbum *album)
Definition searchtabheader.cpp:480
~SearchTabHeader() override
Definition searchtabheader.cpp:382
void selectedSearchChanged(Album *album)
Definition searchtabheader.cpp:406
void copySearch(SAlbum *album)
Definition searchtabheader.cpp:456
void newAdvancedSearch()
Definition searchtabheader.cpp:507
void searchShallBeSelected(const QList< Album * > &albums)
void newKeywordSearch()
Definition searchtabheader.cpp:501
Definition searchwindow.h:25
@ Album
Definition coredbfields.h:48
Type
Definition coredbconstants.h:34
Definition datefolderview.cpp:34