digiKam
Loading...
Searching...
No Matches
altlangstredit_p.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 : multi-languages string editor
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#include "altlangstredit.h"
18
19// Qt includes
20
21#include <QEvent>
22#include <QIcon>
23#include <QLineEdit>
24#include <QFontMetrics>
25#include <QRect>
26#include <QMenu>
27#include <QListWidget>
28#include <QWidgetAction>
29#include <QStyle>
30#include <QLabel>
31#include <QToolButton>
32#include <QGridLayout>
33#include <QApplication>
34#include <QComboBox>
35#include <QScrollBar>
36#include <QListWidgetItem>
37#include <QMessageBox>
38
39// KDE includes
40
41#include <klazylocalizedstring.h>
42#include <klocalizedstring.h>
43
44// Local includes
45
46#include "digikam_debug.h"
47#include "donlinetranslator.h"
48#include "localizesettings.h"
49#include "localizeselector.h"
50#include "dexpanderbox.h"
51#include "digikam_globals.h"
52
53namespace Digikam
54{
55
56typedef QMap<QString, KLazyLocalizedString> LanguageCodeMap;
57
59
60// ----------------------------------------------------------------------
61
62class Q_DECL_HIDDEN AltLangStrEdit::Private
63{
64public:
65
66 Private() = default;
67 ~Private() = default;
68
69public:
70
71 QString currentLanguage = QLatin1String("x-default");
72
73 uint linesVisible = 0;
74
75 QGridLayout* grid = nullptr;
76
77 QWidget* titleWidget = nullptr;
78
79 QToolButton* delValueButton = nullptr;
80 LocalizeSelector* localizeSelector = nullptr;
81
82 DTextEdit* valueEdit = nullptr;
83
84 QComboBox* languageCB = nullptr;
85 DOnlineTranslator* trengine = nullptr;
86 QString trCode;
87
89};
90
91} // namespace Digikam
Definition altlangstredit_p.h:63
MetaEngine::AltLangMap values
Definition altlangstredit_p.h:88
QString trCode
Definition altlangstredit_p.h:86
Definition altlangstredit.h:34
Provides translation data.
Definition donlinetranslator.h:124
Definition dtextedit.h:41
Definition localizeselector.h:35
QMap< QString, QString > AltLangMap
Definition metaengine.h:135
Definition datefolderview.cpp:34
QMap< QString, KLazyLocalizedString > LanguageCodeMap
Definition altlangstredit_p.h:56
const LanguageCodeMap s_rfc3066ForXMP
Definition altlangstredit_p.cpp:35