![]() |
digiKam
|
#include <altlangstredit.h>
Classes | |
class | Private |
Public Slots | |
void | slotEnabledInternalWidgets (bool) |
Signals | |
void | signalModified (const QString &lang, const QString &text) |
void | signalSelectionChanged (const QString &lang) |
void | signalValueAdded (const QString &lang, const QString &text) |
void | signalValueDeleted (const QString &lang) |
Public Member Functions | |
void | addCurrent () |
AltLangStrEdit (QWidget *const parent, unsigned int lines=3) | |
bool | asDefaultAltLang () const |
QString | currentLanguageCode () const |
QString | defaultAltLang () const |
QString | languageCode (int index) const |
uint | linesVisible () const |
void | reset () |
void | setCurrentLanguageCode (const QString &lang) |
void | setLinesVisible (uint lines) |
void | setPlaceholderText (const QString &msg) |
void | setTitle (const QString &title) |
void | setTitleWidget (QWidget *const twdg) |
virtual void | setValues (const MetaEngine::AltLangMap &values) |
DTextEdit * | textEdit () const |
QWidget * | titleWidget () const |
MetaEngine::AltLangMap & | values () const |
~AltLangStrEdit () override | |
Static Public Member Functions | |
static QStringList | allLanguagesRFC3066 () |
static QString | languageNameRFC3066 (const QString &code) |
Protected Slots | |
void | slotDeleteValue () |
void | slotSelectionChanged () |
void | slotTextChanged () |
Protected Member Functions | |
void | changeEvent (QEvent *e) override |
void | populateLangAltListEntries () |
Friends | |
class | Private |
|
explicit |
Default contructor. Use lines to use a specific number of lines with text editor.
References Digikam::AltLangStrEdit::Private::delValueButton, Digikam::AltLangStrEdit::Private::grid, Digikam::AltLangStrEdit::Private::languageCB, Digikam::layoutSpacing(), Digikam::AltLangStrEdit::Private::localizeSelector, populateLangAltListEntries(), Digikam::DTextEdit::setClearButtonEnabled(), Digikam::DOnlineTranslator::signalFinished(), Digikam::LocalizeSelector::signalTranslate(), slotDeleteValue(), slotSelectionChanged(), slotTextChanged(), Digikam::AltLangStrEdit::Private::titleWidget, Digikam::AltLangStrEdit::Private::trengine, and Digikam::AltLangStrEdit::Private::valueEdit.
|
override |
void Digikam::AltLangStrEdit::addCurrent | ( | ) |
Ensure that the current language is added to the list of entries, even if the text is empty. signalValueAdded() will be emitted.
References Digikam::AltLangStrEdit::Private::currentLanguage, Digikam::AltLangStrEdit::Private::delValueButton, Digikam::AltLangStrEdit::Private::localizeSelector, populateLangAltListEntries(), signalValueAdded(), Digikam::AltLangStrEdit::Private::valueEdit, and Digikam::AltLangStrEdit::Private::values.
Referenced by slotTextChanged().
|
static |
Return all language codes available following the RFC 3066.
References Digikam::s_rfc3066ForXMP.
Referenced by Digikam::SpellCheckConfig::SpellCheckConfig().
bool Digikam::AltLangStrEdit::asDefaultAltLang | ( | ) | const |
References defaultAltLang().
|
overrideprotected |
References linesVisible(), and setLinesVisible().
QString Digikam::AltLangStrEdit::currentLanguageCode | ( | ) | const |
References Digikam::AltLangStrEdit::Private::currentLanguage.
Referenced by Digikam::ItemDescEditTab::writeSettings().
QString Digikam::AltLangStrEdit::defaultAltLang | ( | ) | const |
References Digikam::AltLangStrEdit::Private::values.
Referenced by asDefaultAltLang().
QString Digikam::AltLangStrEdit::languageCode | ( | int | index | ) | const |
References Digikam::AltLangStrEdit::Private::languageCB.
|
static |
Return the literal name of RFC 3066 language code (format FR-fr for ex).
References Digikam::s_rfc3066ForXMP.
Referenced by Digikam::LocalizeSelectorList::addLanguage(), populateLangAltListEntries(), Digikam::LocalizeSelector::populateTranslationEntries(), and Digikam::SpellCheckConfig::SpellCheckConfig().
uint Digikam::AltLangStrEdit::linesVisible | ( | ) | const |
References Digikam::AltLangStrEdit::Private::linesVisible.
Referenced by changeEvent().
|
protected |
References Digikam::LocalizeContainer::alternativeLang, Digikam::AltLangStrEdit::Private::currentLanguage, Digikam::LocalizeSettings::instance(), Digikam::AltLangStrEdit::Private::languageCB, languageNameRFC3066(), Digikam::LocalizeSettings::settings(), and Digikam::AltLangStrEdit::Private::values.
Referenced by addCurrent(), AltLangStrEdit(), and setValues().
void Digikam::AltLangStrEdit::reset | ( | ) |
Reset widget, clear all entries
References setValues().
void Digikam::AltLangStrEdit::setCurrentLanguageCode | ( | const QString & | lang | ) |
References Digikam::AltLangStrEdit::Private::currentLanguage.
Referenced by Digikam::ItemDescEditTab::readSettings().
void Digikam::AltLangStrEdit::setLinesVisible | ( | uint | lines | ) |
Fix lines visibile in text editor to lines. If zero, do not fix layout to number of lines visible.
References Digikam::AltLangStrEdit::Private::linesVisible, and Digikam::AltLangStrEdit::Private::valueEdit.
Referenced by changeEvent().
void Digikam::AltLangStrEdit::setPlaceholderText | ( | const QString & | msg | ) |
References Digikam::AltLangStrEdit::Private::valueEdit.
void Digikam::AltLangStrEdit::setTitle | ( | const QString & | title | ) |
Create a title widget with a QLabel and relevant text. If a title widget already exists, it's remplaced.
References setTitleWidget().
void Digikam::AltLangStrEdit::setTitleWidget | ( | QWidget *const | twdg | ) |
Create a title with a specific widget instance (aka a QCheckBox for ex). If a title widget already exists, it's remplaced.
References Digikam::AltLangStrEdit::Private::grid, and Digikam::AltLangStrEdit::Private::titleWidget.
Referenced by setTitle().
|
virtual |
References Digikam::AltLangStrEdit::Private::currentLanguage, Digikam::AltLangStrEdit::Private::delValueButton, Digikam::AltLangStrEdit::Private::localizeSelector, populateLangAltListEntries(), Digikam::AltLangStrEdit::Private::valueEdit, values(), and Digikam::AltLangStrEdit::Private::values.
Referenced by reset(), and slotDeleteValue().
|
signal |
Emitted when the user changes the text for the current language.
Referenced by slotTextChanged().
|
signal |
Emitted when the current language changed.
Referenced by slotSelectionChanged().
|
signal |
Emitted when an entry for a new language is added.
Referenced by addCurrent().
|
signal |
Emitted when the entry for a language is removed.
Referenced by slotDeleteValue().
|
protectedslot |
References Digikam::AltLangStrEdit::Private::currentLanguage, setValues(), signalValueDeleted(), and Digikam::AltLangStrEdit::Private::values.
Referenced by AltLangStrEdit(), and slotTextChanged().
|
slot |
Can be used to turn on/off visibility of internal widgets. This do not includes the title widget.
References Digikam::AltLangStrEdit::Private::delValueButton, Digikam::AltLangStrEdit::Private::languageCB, Digikam::AltLangStrEdit::Private::localizeSelector, and Digikam::AltLangStrEdit::Private::valueEdit.
|
protectedslot |
References Digikam::AltLangStrEdit::Private::currentLanguage, Digikam::AltLangStrEdit::Private::delValueButton, Digikam::AltLangStrEdit::Private::languageCB, Digikam::AltLangStrEdit::Private::localizeSelector, Digikam::s_rfc3066ForXMP, Digikam::DTextEdit::setCurrentLanguage(), signalSelectionChanged(), Digikam::AltLangStrEdit::Private::valueEdit, and Digikam::AltLangStrEdit::Private::values.
Referenced by AltLangStrEdit().
|
protectedslot |
DTextEdit * Digikam::AltLangStrEdit::textEdit | ( | ) | const |
QWidget * Digikam::AltLangStrEdit::titleWidget | ( | ) | const |
Return the current title widget instance. If no previous call of setTitle() or setWidgetTitle(), this function will return nullptr.
References Digikam::AltLangStrEdit::Private::titleWidget.
MetaEngine::AltLangMap & Digikam::AltLangStrEdit::values | ( | ) | const |
References Digikam::AltLangStrEdit::Private::values.
Referenced by setValues().
|
friend |