Git commit a169dc86f7304d3d2e2b43bf9a5879de29fbdbdf by Sven Langkamp Pushed by langkamp into branch master split paintop box into two widget, so that the workspace chooser isn't disabled on shape layers M +8 -3 krita/ui/kis_paintop_box.cc M +1 -0 krita/ui/kis_paintop_box.h http://commits.kde.org/47e7010d/a169dc86f7304d3d2e2b43bf9a5879de29fbdbdf diff --git a/krita/ui/kis_paintop_box.cc b/krita/ui/kis_paintop_box.cc index d1220e0..a308dfb 100644 --- a/krita/ui/kis_paintop_box.cc +++ b/krita/ui/kis_paintop_box.cc @@ -152,7 +152,11 @@ KisPaintopBox::KisPaintopBox(KisView2 * view, QWidget *parent, const char * name m_workspaceWidget->setFixedSize(32, 32); m_workspaceWidget->setPopupWidget(new KisWorkspaceChooser(view)); - m_layout = new QHBoxLayout(this); + QHBoxLayout* baseLayout = new QHBoxLayout(this); + m_paintopWidget = new QWidget(this); + baseLayout->addWidget(m_paintopWidget); + + m_layout = new QHBoxLayout(m_paintopWidget); m_layout->addWidget(m_cmbPaintops); m_layout->addWidget(m_settingsWidget); m_layout->addWidget(m_presetWidget); @@ -161,7 +165,8 @@ KisPaintopBox::KisPaintopBox(KisView2 * view, QWidget *parent, const char * name m_layout->addWidget(m_eraseModeButton); m_layout->addWidget(m_paletteButton); m_layout->addSpacerItem(new QSpacerItem(10, 1, QSizePolicy::Expanding, QSizePolicy::Minimum)); - m_layout->addWidget(m_workspaceWidget); + + baseLayout->addWidget(m_workspaceWidget); m_presetsPopup = new KisPaintOpPresetsPopup(m_resourceProvider); m_settingsWidget->setPopupWidget(m_presetsPopup); @@ -571,7 +576,7 @@ void KisPaintopBox::setCompositeOpInternal(const QString& id) void KisPaintopBox::setEnabledInternal(bool value) { - setEnabled(value); + m_paintopWidget->setEnabled(value); if(value) { m_settingsWidget->setIcon(KIcon("paintop_settings_02")); m_presetWidget->setIcon(KIcon("paintop_settings_01")); diff --git a/krita/ui/kis_paintop_box.h b/krita/ui/kis_paintop_box.h index 5bc8f23..25ce8d6 100644 --- a/krita/ui/kis_paintop_box.h +++ b/krita/ui/kis_paintop_box.h @@ -124,6 +124,7 @@ private: KisCmbPaintop* m_cmbPaintops; QHBoxLayout* m_layout; + QWidget* m_paintopWidget; KisPaintOpSettingsWidget* m_optionWidget; KisPopupButton* m_settingsWidget; KisPopupButton* m_presetWidget;