Initial commit (project based on widgets)

This commit is contained in:
Yury Shuvakin
2022-08-01 21:53:36 +03:00
parent d9396cdc2f
commit 14a7aa699f
411 changed files with 95119 additions and 0 deletions

View 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();
}
}