void ColorMenuToolButtonBase::onColorMenuNoColorSelected() { has_color_ = false; createImageWidget(); signal_no_color_selected_.emit(); }
void ColorMenuToolButtonBase::onColorMenuColorSelected(cppgef::Color color) { selected_color_ = color; has_color_ = true; createImageWidget(); signal_color_selected_.emit (selected_color_); }
ContextPaneWidget::ContextPaneWidget(QWidget *parent) : DragWidget(parent), m_currentWidget(0) { QGridLayout *layout = new QGridLayout(this); layout->setMargin(0); layout->setContentsMargins(1, 1, 1, 1); layout->setSpacing(0); m_toolButton = new QToolButton(this); m_toolButton->setAutoRaise(false); m_toolButton->setIcon(style()->standardIcon(QStyle::SP_DockWidgetCloseButton)); m_toolButton->setToolButtonStyle(Qt::ToolButtonIconOnly); m_toolButton->setFixedSize(16, 16); m_toolButton->setToolTip(tr("Hides this toolbar.")); connect(m_toolButton, SIGNAL(clicked()), this, SLOT(onTogglePane())); layout->addWidget(m_toolButton, 0, 0, 1, 1); colorDialog(); QWidget *fontWidget = createFontWidget(); m_currentWidget = fontWidget; QWidget *imageWidget = createImageWidget(); QWidget *borderImageWidget = createBorderImageWidget(); QWidget *rectangleWidget = createRectangleWidget(); QWidget *easingWidget = createEasingWidget(); layout->addWidget(fontWidget, 0, 1, 2, 1); layout->addWidget(easingWidget, 0, 1, 2, 1); layout->addWidget(imageWidget, 0, 1, 2, 1); layout->addWidget(borderImageWidget, 0, 1, 2, 1); layout->addWidget(rectangleWidget, 0, 1, 2, 1); setAutoFillBackground(true); setContextMenuPolicy(Qt::ActionsContextMenu); m_resetAction = new QAction(tr("Pin Toolbar"), this); m_resetAction->setCheckable(true); addAction(m_resetAction.data()); connect(m_resetAction.data(), SIGNAL(triggered(bool)), this, SLOT(onResetPosition(bool))); m_disableAction = new QAction(tr("Show Always"), this); addAction(m_disableAction.data()); m_disableAction->setCheckable(true); connect(m_disableAction.data(), SIGNAL(toggled(bool)), this, SLOT(onDisable(bool))); m_pinned = false; #ifdef Q_WS_MAC setCursor(Qt::ArrowCursor); #endif }
void ColorMenuToolButtonBase::initialize(ColorMenu::DISPLAY_NO_COLOR_TYPE display_no_color, ColorMenu::ALLOW_ALPHA_TYPE allow_alpha, const cppgef::Color& default_color, bool deafault_has_color/*=true*/) { selected_color_ = default_color; has_color_ = deafault_has_color; createImageWidget(); text_color_menu_ = Gtk::manage(new ColorMenu()); text_color_menu_->createItems(display_no_color, allow_alpha); this->property_menu() = text_color_menu_; text_color_menu_->signalColorSelected().connect( sigc::mem_fun( *this, &ColorMenuToolButtonBase::onColorMenuColorSelected )); text_color_menu_->signalNoColorSelected().connect( sigc::mem_fun( *this, &ColorMenuToolButtonBase::onColorMenuNoColorSelected )); this->signal_clicked().connect ( sigc::mem_fun( *this, &ColorMenuToolButtonBase::onButtonColorSelected )); }