Geometrize  1.0
An application for geometrizing images into geometric primitives
Public Member Functions | Private Member Functions | Private Attributes | List of all members
geometrize::dialog::LanguageSelectList::LanguageSelectListImpl Class Reference
Collaboration diagram for geometrize::dialog::LanguageSelectList::LanguageSelectListImpl:
Collaboration graph
[legend]

Public Member Functions

 LanguageSelectListImpl (LanguageSelectList *pQ)
 
LanguageSelectListImpl operator= (const LanguageSelectListImpl &)=delete
 
 LanguageSelectListImpl (const LanguageSelectListImpl &)=delete
 
 ~LanguageSelectListImpl ()
 
void onLanguageChange ()
 

Private Member Functions

void setupLanguageSelect ()
 
void addItemAtIndex (const int i, const QString &localeCode)
 

Private Attributes

LanguageSelectListq
 

Constructor & Destructor Documentation

◆ LanguageSelectListImpl() [1/2]

geometrize::dialog::LanguageSelectList::LanguageSelectListImpl::LanguageSelectListImpl ( LanguageSelectList pQ)
inline
20  : q{pQ}
21  {
23 
24  q->connect(q, &QListWidget::currentItemChanged, [this](QListWidgetItem* current, QListWidgetItem* /*previous*/) {
25  if(current == nullptr) {
26  return;
27  }
28 
29  QString isoCode{current->data(Qt::UserRole).toString()};
31  });
32  }

◆ LanguageSelectListImpl() [2/2]

geometrize::dialog::LanguageSelectList::LanguageSelectListImpl::LanguageSelectListImpl ( const LanguageSelectListImpl )
delete

◆ ~LanguageSelectListImpl()

geometrize::dialog::LanguageSelectList::LanguageSelectListImpl::~LanguageSelectListImpl ( )
inline
37  {
38  }

Member Function Documentation

◆ addItemAtIndex()

void geometrize::dialog::LanguageSelectList::LanguageSelectListImpl::addItemAtIndex ( const int  i,
const QString &  localeCode 
)
inlineprivate
58  {
59  const QLocale locale{localeCode};
60  const QLocale::Language language{locale.language()};
61  const QString languageName{locale.languageToString(language)};
62  const QIcon icon{geometrize::getFlagIconForLocaleCode(localeCode)};
63 
64  QListWidgetItem* const item{new QListWidgetItem(icon, languageName)};
65  item->setData(Qt::UserRole, localeCode);
66  q->insertItem(i, item);
67  }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ onLanguageChange()

void geometrize::dialog::LanguageSelectList::LanguageSelectListImpl::onLanguageChange ( )
inline
41  {
42  // Could iterate over items and translate the language labels
43  }

◆ operator=()

LanguageSelectListImpl geometrize::dialog::LanguageSelectList::LanguageSelectListImpl::operator= ( const LanguageSelectListImpl )
delete

◆ setupLanguageSelect()

void geometrize::dialog::LanguageSelectList::LanguageSelectListImpl::setupLanguageSelect ( )
inlineprivate
48  {
49  const QStringList supportedLocaleCodes = geometrize::getSupportedLocaleCodes();
50  int idx = 0;
51  for (const QString& s : supportedLocaleCodes) {
52  addItemAtIndex(++idx, s);
53  }
54  q->sortItems(Qt::AscendingOrder);
55  }
Here is the call graph for this function:

Member Data Documentation

◆ q

LanguageSelectList* geometrize::dialog::LanguageSelectList::LanguageSelectListImpl::q
private

The documentation for this class was generated from the following file:
geometrize::dialog::LanguageSelectList::LanguageSelectListImpl::addItemAtIndex
void addItemAtIndex(const int i, const QString &localeCode)
Definition: languageselectlist.cpp:57
geometrize::dialog::LanguageSelectList::LanguageSelectListImpl::q
LanguageSelectList * q
Definition: languageselectlist.cpp:69
geometrize::dialog::LanguageSelectList::LanguageSelectListImpl::setupLanguageSelect
void setupLanguageSelect()
Definition: languageselectlist.cpp:47
geometrize::getSupportedLocaleCodes
QStringList getSupportedLocaleCodes()
getSupportedLocaleCodes Iterates over the embedded .qm files and extracts the ISO language codes from...
Definition: localization.cpp:212
geometrize::setLocaleAndUserInterfaceLanguage
void setLocaleAndUserInterfaceLanguage(const QString &isoCode)
setLocaleAndUserInterfaceLanguage Sets the application locale and user interface language to the give...
Definition: localization.cpp:226
geometrize::getFlagIconForLocaleCode
QIcon getFlagIconForLocaleCode(const QString &localeCode)
getFlagIconForLocaleCode Gets a representative national flag for the given locale code.
Definition: localization.cpp:98