void UIPopupBox::setTitleIcon(const QIcon &icon)
{
    /* Remember new title-icon: */
    m_titleIcon = icon;
    /* Update title-icon: */
    updateTitleIcon();
    /* Recalculate title-size: */
    recalc();
}
Exemple #2
0
void OnyxDictFrame::createLayout()
{
    OnyxDialog::updateTitle(tr("Dictionary"));
    updateTitleIcon(QPixmap(":/images/dictionary_title.png"));
    content_widget_.setBackgroundRole(QPalette::Button);
    content_widget_.setContentsMargins(0, 0, 0, 0);

    createLineEdit();
    createSubMenu();
    createDictionaryMenu();
    createTtsButtonView();

    line_edit_layout_.setContentsMargins(0, 2, 0, 0);
    line_edit_layout_.setSpacing(2);
    line_edit_layout_.addWidget(&line_edit_);
    line_edit_layout_.addWidget(&sub_menu_);

    big_layout_.setContentsMargins(2, 2, 2, 2);
    big_layout_.setSpacing(0);
    big_layout_.addLayout(&line_edit_layout_, 0);

    // for explanation and similar words list
    big_layout_.addWidget(&explanation_);
    big_layout_.addWidget(&list_widget_);
    big_layout_.addWidget(&help_widget_);
    list_widget_.setVisible(false);
    help_widget_.setVisible(false);
    help_widget_.setReadOnly(true);

    dict_menu_layout_.setContentsMargins(0, 2, 0, 0);
    dict_menu_layout_.setSpacing(2);
    dict_menu_layout_.addWidget(&dictionary_menu_);
    dict_menu_layout_.addWidget(&tts_button_view_);

    big_layout_.addLayout(&dict_menu_layout_, 0);
    big_layout_.addWidget(&keyboard_);
    big_layout_.addWidget(&status_bar_);

    connect(&list_widget_, SIGNAL(activated(const QModelIndex &)),
            this, SLOT(onItemClicked(const QModelIndex &)));
    connect(&list_widget_, SIGNAL(exceed(bool)),
            this, SLOT(moreSimilarWords(bool)));
    list_widget_.showHeader(false);
}
Exemple #3
0
void WaveformDialog::createLayout()
{
    // Title
    updateTitleIcon(QPixmap(":/images/small/locale.png"));
    content_widget_.setBackgroundRole(QPalette::Button);

    ver_layout_.setContentsMargins(SPACING, 0, SPACING, 0);

    OnyxCheckBox * btn = 0;
    int index = 0;
    for(int row = 0; row < WAVEFORM_COUNT; ++row)
    {
        btn = new OnyxCheckBox(qApp->translate(SCOPE, WAVEFORMS[index++].text), 0);
        buttons_.push_back(btn);
        connect(btn, SIGNAL(clicked(bool)), this, SLOT(onButtonClicked(bool)));
        ver_layout_.addWidget(btn);
    }

    // The current one.
    int color = sys::SysStatus::instance().grayScale();
    for(int i = 0; i < WAVEFORM_COUNT; ++i)
    {
        if (color == WAVEFORMS[i].gray)
        {
            buttons_[i]->setChecked(true);
            buttons_[i]->setFocus();
            break;
        }
    }

    connect(&ok_, SIGNAL(clicked(bool)), this, SLOT(onOkClicked(bool)));
    ok_.useDefaultHeight();
    ok_.setCheckable(false);
    ok_.setFocusPolicy(Qt::TabFocus);
    hor_layout_.addStretch(0);
    hor_layout_.addWidget(&ok_);
    ver_layout_.addStretch(0);
    ver_layout_.addLayout(&hor_layout_);
}
void OnyxSearchDialog::createLayout()
{
    vbox_.setSpacing(0);
    updateTitleIcon(QPixmap(":/images/search.png"));
    content_widget_.setBackgroundRole(QPalette::Button);
    content_widget_.setContentsMargins(0, 0, 0, 0);

    createLineEdit();
    createSubMenu();
    createNavigateMenu();

    line_edit_layout_.setContentsMargins(0, 2, 0, 0);
    line_edit_layout_.setSpacing(2);
    line_edit_layout_.addWidget(&line_edit_);
    line_edit_layout_.addWidget(&sub_menu_);
    line_edit_layout_.addWidget(&next_prev_);

    big_layout_.setContentsMargins(2, 2, 2, 2);
    big_layout_.setSpacing(0);
    big_layout_.addLayout(&line_edit_layout_, 0);
    big_layout_.addWidget(&keyboard_);
}
void PowerManagementDialog::createLayout()
{
    content_widget_.setBackgroundRole(QPalette::Button);

    // Retrieve the values from system status.
    sys_standby_interval_ = status_.suspendInterval();
    standby_interval_ = sys_standby_interval_;

    sys_shutdown_interval_ = status_.shutdownInterval();
    shutdown_interval_ = sys_shutdown_interval_;

    updateTitle(QApplication::tr("Power Management"));
    updateTitleIcon(QPixmap(":/images/power.png"));

    // The big layout.
    ver_layout_.setContentsMargins(SPACING, 0, SPACING, 0);
    ver_layout_.addSpacing(10);

    QString t(tr("Battery remaining %1%"));
    int left = 100, status = 0;
    status_.batteryStatus(left, status);
    t = t.arg(left);

    if (isPmExclusive())
    {
        t.clear();
    }
    battery_power_.setText(t);
    ver_layout_.addWidget(&battery_power_);

    // Create display items
    buttons_.setSubItemType(CheckBoxView::type());
    buttons_.setMargin(2, 2, 2, 2);
    buttons_.setPreferItemSize(QSize(0, ITEM_HEIGHT));
    ODatas d;

    const ItemStruct *ITEMS;
    int display_cout;
    if ( qgetenv("CUSTOM_PM").toInt() == 1 )
    {
        display_cout = isPmExclusive() ? 4: ICARUS_DISPLAY_COUNT;
        ITEMS = ICARUS_DISPLAY_ITEMS;
    }
    else
    {
        display_cout = isPmExclusive() ? 4: DISPLAY_COUNT;
        ITEMS = DISPLAY_ITEMS;
    }
    for (int row = 0; row < display_cout; ++row)
    {
        if ( qgetenv("DISABLE_NEVER_STANDBY_SHUTDOWN").toInt() > 0 &&
             ITEMS[row].standby_seconds == 0 &&
             ITEMS[row].shutdown_seconds == 0)
        {
            continue;
        }
        OData * item = new OData;
        item->insert(TAG_TITLE, qApp->translate(SCOPE, ITEMS[row].title));
        item->insert(TITLE_INDEX, row);
        if ( (sys_standby_interval_ == ITEMS[row].standby_seconds) &&
             (sys_shutdown_interval_ == ITEMS[row].shutdown_seconds)
           )
        {
            interval_selected_ = item;
            item->insert(TAG_CHECKED, true);
        }
        d.push_back(item);
    }

    buttons_.setData(d, true);
    buttons_.setMinimumHeight( (ITEM_HEIGHT+2)*d.size());
    buttons_.setFixedGrid(d.size(), 1);
    buttons_.setSpacing(3);
    QObject::connect(&buttons_, SIGNAL(itemActivated(CatalogView *, ContentView *, int)),
                     this, SLOT(onButtonChanged(CatalogView *, ContentView *, int)), Qt::QueuedConnection);

    ver_layout_.addWidget(&buttons_);


    // OK cancel buttons.
    ok_.setSubItemType(ui::CoverView::type());
    ok_.setPreferItemSize(QSize(100, 60));
    ODatas d2;

    OData * item = new OData;
    item->insert(TAG_TITLE, tr("OK"));
    item->insert(TITLE_INDEX, 1);
    d2.push_back(item);


    ok_.setData(d2, true);
    ok_.setMinimumHeight( 60 );
    ok_.setMinimumWidth(100);
    ok_.setFocusPolicy(Qt::TabFocus);
    ok_.setNeighbor(&buttons_, CatalogView::UP);
    connect(&ok_, SIGNAL(itemActivated(CatalogView *, ContentView *, int)), this, SLOT(onOkClicked()));

    hor_layout_.addStretch(0);
    hor_layout_.addWidget(&ok_);


    ver_layout_.addStretch(0);
    ver_layout_.addLayout(&hor_layout_);
    ver_layout_.addSpacing(8);
}