Implement character context menu

This commit is contained in:
G.K.MacGregor
2024-04-28 18:46:31 +01:00
parent 539c6c9b32
commit 12649e3adf
3 changed files with 66 additions and 0 deletions

View File

@@ -19,9 +19,12 @@
#include "x26menus.h"
#include <QIcon>
#include <QMenu>
#include <QString>
#include "render.h"
TripletModeQMenu::TripletModeQMenu(QWidget *parent): QMenu(parent)
{
addModeAction(this, 0x04);
@@ -96,3 +99,16 @@ void TripletModeQMenu::addModeAction(QMenu *menu, int mode)
{
m_actions[mode] = menu->addAction(m_modeTripletNames.modeName(mode));
}
TripletCharacterQMenu::TripletCharacterQMenu(int charSet, QWidget *parent): QMenu(parent)
{
QMenu *charRange[6];
for (int r=0; r<6; r++) {
charRange[r] = this->addMenu(QString("0x%010-0x%01f").arg(r+2));
for (int c=0; c<16; c++)
m_actions[r*16+c] = charRange[r]->addAction(QIcon(m_fontBitmap.charBitmap(r*16+c+32, charSet)), QString("0x%1").arg(r*16+c+32, 2, 16, QChar('0')));
}
}