Initial commit (project based on widgets)
This commit is contained in:
39
languageselectorbutton.cpp
Normal file
39
languageselectorbutton.cpp
Normal file
@@ -0,0 +1,39 @@
|
||||
#include "languageselectorbutton.h"
|
||||
|
||||
LanguageSelectorButton::LanguageSelectorButton(QWidget* parent) : QPushButton (parent)
|
||||
{
|
||||
contextmenu = new QMenu(this);
|
||||
|
||||
actRuss = new QAction(QIcon(":/res/language-russ.png"), tr("Рус"), this);
|
||||
actEng = new QAction(QIcon(":/res/language-eng.png"), tr("Анг"), this);
|
||||
|
||||
actRuss->setCheckable(true);
|
||||
actEng->setCheckable(true);
|
||||
|
||||
actRuss->setChecked(true);
|
||||
|
||||
contextmenu->addAction(actRuss);
|
||||
contextmenu->addAction(actEng);
|
||||
|
||||
contextmenu->setContextMenuPolicy(Qt::CustomContextMenu);
|
||||
|
||||
connect(contextmenu, &QMenu::triggered, this, &LanguageSelectorButton::onActActivated);
|
||||
}
|
||||
|
||||
void LanguageSelectorButton::mousePressEvent(QMouseEvent *event)
|
||||
{
|
||||
contextmenu->exec(QCursor::pos());
|
||||
}
|
||||
|
||||
void LanguageSelectorButton::onActActivated(QAction* _pAction)
|
||||
{
|
||||
if (_pAction == actRuss)
|
||||
{
|
||||
emit sigSetRussianLanguage();
|
||||
}
|
||||
else if (_pAction == actEng)
|
||||
{
|
||||
emit sigSetEnglishLanguage();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user