Palette Gizmo Button

This commit is contained in:
justburner 2022-08-20 09:17:18 +01:00 committed by manongjohn
parent 30a1d735ce
commit fac71c59d7
2 changed files with 16 additions and 4 deletions

View file

@ -393,6 +393,10 @@ void PaletteViewer::createPaletteToolBar() {
m_paletteToolBar->setStyleSheet("QToolBar{spacing:3px;}");
m_paletteToolBar->addWidget(m_freezePaletteToolButton);
m_paletteToolBar->addSeparator();
CommandManager *cmd = CommandManager::instance();
QAction *gizmo = cmd->getAction("MI_OpenPltGizmo");
m_paletteToolBar->addAction(gizmo);
} else if (m_viewType == STUDIO_PALETTE) {
QToolButton *toolButton = new QToolButton(this);
toolButton->setPopupMode(QToolButton::InstantPopup);

View file

@ -726,12 +726,16 @@ void PageViewer::paintEvent(QPaintEvent *e) {
}
// draw frame if the style is selected or current
if (m_styleSelection->isSelected(m_page->getIndex(), i) ||
currentStyleIndex == styleIndex) {
if (m_styleSelection->isSelected(m_page->getIndex(), i)) {
QRect itemRect = getItemRect(i).adjusted(0, -1, 0, 1);
p.setPen(Qt::NoPen);
p.setBrush(getSelectedBorderColor());
p.drawRoundRect(itemRect, 7, 25);
} else if (currentStyleIndex == styleIndex) {
QRect itemRect = getItemRect(i).adjusted(1, 0, -1, 0);
p.setPen(Qt::NoPen);
p.setBrush(getSelectedBorderColor());
p.drawRoundRect(itemRect, 7, 25);
}
// paint style
QRect chipRect = getItemRect(i).adjusted(4, 4, -5, -5);
@ -1172,8 +1176,12 @@ void PageViewer::contextMenuEvent(QContextMenuEvent *event) {
menu.addAction(clearAct);
menu.addSeparator();
// currently palette gizmo can only change colors from the current level
// palette due to the way modifyColor works.
if (m_viewType == LEVEL_PALETTE) {
QAction *openPltGizmoAct = cmd->getAction("MI_OpenPltGizmo");
menu.addAction(openPltGizmoAct);
}
QAction *openStyleControlAct = cmd->getAction("MI_OpenStyleControl");
menu.addAction(openStyleControlAct);
QAction *openStyleNameEditorAct = menu.addAction(tr("Name Editor"));