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_);
}
Esempio n. 3
0
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 ));
}