digiKam
Loading...
Searching...
No Matches
localizeselector.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 : 2009-06-15
7 * Description : localize selector widget
8 *
9 * SPDX-FileCopyrightText: 2009-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
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#include <QString>
21#include <QStringList>
22#include <QPoint>
23
24// Local includes
25
26#include "digikam_export.h"
27#include "dlayoutbox.h"
28
29class QListWidgetItem;
30
31namespace Digikam
32{
33
34class DIGIKAM_EXPORT LocalizeSelector : public DHBox
35{
36 Q_OBJECT
37
38public:
39
40 explicit LocalizeSelector(QWidget* const parent);
41 ~LocalizeSelector() override;
42
43 void populateTranslationEntries();
44
45Q_SIGNALS:
46
47 void signalTranslate(const QString& lang);
48
49private Q_SLOTS:
50
51 void slotLocalizeChanged();
52 void slotOpenLocalizeSetup();
53 void slotTranslate(QListWidgetItem*);
54
55private:
56
57 class Private;
58 Private* const d = nullptr;
59};
60
61// -----------------------------------------------------------------
62
63class DIGIKAM_EXPORT LocalizeSelectorList : public QWidget
64{
65 Q_OBJECT
66
67public:
68
69 explicit LocalizeSelectorList(QWidget* const parent);
70 ~LocalizeSelectorList() override;
71
72 void setTitle(const QString& title);
73
74 void clearLanguages();
75 void addLanguage(const QString& code);
76 QStringList languagesList() const;
77
78Q_SIGNALS:
79
81
82private Q_SLOTS:
83
84 void slotAppendTranslation(const QString& lang);
85 void slotShowContextMenu(const QPoint& pos);
86
87private:
88
89 class Private;
90 Private* const d = nullptr;
91};
92
93// -----------------------------------------------------------------
94
101bool DIGIKAM_EXPORT s_inlineTranslateString(const QString& text,
102 const QString& trCode,
103 QString& tr,
104 QString& error);
105
106} // namespace Digikam
Definition dlayoutbox.h:35
Definition localizeselector.h:64
Definition localizeselector.h:35
void signalTranslate(const QString &lang)
Definition datefolderview.cpp:34
bool s_inlineTranslateString(const QString &text, const QString &trCode, QString &tr, QString &error)
Definition localizeselector.cpp:296