Good morning to all, especialy nice and kind experts like wysota and jpn!!! 
Can I get some help, please? I need a QComboBox that act as language selector widget. I've written this (header):
#ifndef CLANGUAGESETTINGSPAGE_H_
#define CLANGUAGESETTINGSPAGE_H_
// qt includes
#include <QtGui>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QPointer>
#include <QString>
// custom includes
#include "globals.h"
class CLanguageSettingsPage
: public QWidget{
public:
CLanguageSettingsPage
(QWidget* pParent
=0);
~CLanguageSettingsPage();
inline QPointer<QLabel> languageSelectorLB()
{ return m_pLangaugeSelectorLB; };
inline QPointer<QComboBox> languageSelectorCB()
{ return m_pLanguageSelectorCB; };
inline QPointer<QHBoxLayout> languageSelectorHBL()
{ return m_pLanguageSelectorHBL; };
private:
QPointer<QLabel> m_pLangaugeSelectorLB; // lang. sel. label
QPointer<QComboBox> m_pLanguageSelectorCB; // lang. sel. combo box
QPointer<QHBoxLayout> m_pLanguageSelectorHBL; // lang. sel. horiz. layout
};
#endif /*CLANGUAGESETTINGSPAGE_H_*/
#ifndef CLANGUAGESETTINGSPAGE_H_
#define CLANGUAGESETTINGSPAGE_H_
// qt includes
#include <QtGui>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QPointer>
#include <QString>
// custom includes
#include "globals.h"
class CLanguageSettingsPage : public QWidget
{
public:
CLanguageSettingsPage(QWidget* pParent=0);
~CLanguageSettingsPage();
inline QPointer<QLabel> languageSelectorLB()
{ return m_pLangaugeSelectorLB; };
inline QPointer<QComboBox> languageSelectorCB()
{ return m_pLanguageSelectorCB; };
inline QPointer<QHBoxLayout> languageSelectorHBL()
{ return m_pLanguageSelectorHBL; };
private:
QPointer<QLabel> m_pLangaugeSelectorLB; // lang. sel. label
QPointer<QComboBox> m_pLanguageSelectorCB; // lang. sel. combo box
QPointer<QHBoxLayout> m_pLanguageSelectorHBL; // lang. sel. horiz. layout
};
#endif /*CLANGUAGESETTINGSPAGE_H_*/
To copy to clipboard, switch view to plain text mode
and it's implementation:
#include "CLanguageSettingsPage.h"
CLanguageSettingsPage
::CLanguageSettingsPage(QWidget* pParent
){
// language selector label
m_pLangaugeSelectorLB
=new QLabel(tr
("Client default language:"),
this);
// creates new label Q_CHECK_PTR(m_pLangaugeSelectorLB); // checks creation
//m_pLangaugeSelectorLB->setFrameStyle(QFrame::Panel | QFrame::Raised); // test
// **** end oflanguage selector label
// language selector combo box
m_pLanguageSelectorCB
=new QComboBox(this);
// creates new combo box Q_CHECK_PTR(m_pLanguageSelectorCB); // checks creation
m_pLanguageSelectorCB->addItem("SlovenÅ¡čina");
m_pLanguageSelectorCB->addItem("English");
m_pLanguageSelectorCB->addItem("Deutsch");
m_pLanguageSelectorCB->addItem("Italiano");
m_pLanguageSelectorCB->addItem("Español");
// **** end oflanguage selector combo box
// layout creation
m_pLanguageSelectorHBL
=new QHBoxLayout();
// creates new layout Q_CHECK_PTR(m_pLanguageSelectorHBL); // checks creation
// adds widget to layout
m_pLanguageSelectorHBL->addWidget(m_pLangaugeSelectorLB);
// adds widget to layout
m_pLanguageSelectorHBL->addWidget(m_pLanguageSelectorCB);
// sets layout
setLayout(m_pLanguageSelectorHBL);
}
CLanguageSettingsPage::~CLanguageSettingsPage()
{
}
#include "CLanguageSettingsPage.h"
CLanguageSettingsPage::CLanguageSettingsPage(QWidget* pParent)
: QWidget(pParent)
{
// language selector label
m_pLangaugeSelectorLB=new QLabel(tr("Client default language:"), this); // creates new label
Q_CHECK_PTR(m_pLangaugeSelectorLB); // checks creation
//m_pLangaugeSelectorLB->setFrameStyle(QFrame::Panel | QFrame::Raised); // test
// **** end oflanguage selector label
// language selector combo box
m_pLanguageSelectorCB=new QComboBox(this); // creates new combo box
Q_CHECK_PTR(m_pLanguageSelectorCB); // checks creation
m_pLanguageSelectorCB->addItem("SlovenÅ¡čina");
m_pLanguageSelectorCB->addItem("English");
m_pLanguageSelectorCB->addItem("Deutsch");
m_pLanguageSelectorCB->addItem("Italiano");
m_pLanguageSelectorCB->addItem("Español");
// **** end oflanguage selector combo box
// layout creation
m_pLanguageSelectorHBL=new QHBoxLayout(); // creates new layout
Q_CHECK_PTR(m_pLanguageSelectorHBL); // checks creation
// adds widget to layout
m_pLanguageSelectorHBL->addWidget(m_pLangaugeSelectorLB);
// adds widget to layout
m_pLanguageSelectorHBL->addWidget(m_pLanguageSelectorCB);
// sets layout
setLayout(m_pLanguageSelectorHBL);
}
CLanguageSettingsPage::~CLanguageSettingsPage()
{
}
To copy to clipboard, switch view to plain text mode
Everything works fine, however, language native charaters (in Slovenian language and Espanol) are not shown. How do I achieve so native characters will be shown?? I've attached a sscreenshot of a problem.
Bookmarks