void PostEntry::createUi()
{

    d->tabWidget = new KTabWidget(this);
    d->tabVisual = new QWidget( d->tabWidget );
    d->tabHtml = new QWidget( d->tabWidget );
    d->tabPreview = new QWidget( d->tabWidget );
    d->tabWidget->addTab( d->tabVisual, i18nc( "Software", "Visual Editor" ) );
    d->tabWidget->addTab( d->tabHtml, i18nc( "Software", "Html Editor" ) );
    d->tabWidget->addTab( d->tabPreview, i18nc( "preview of the edited post", "Post Preview" ) );
    connect( d->tabWidget, SIGNAL(currentChanged(int)), this, SLOT(slotSyncEditors(int)) );
    d->prev_index = 0;

    /// WYSIWYG Editor:
    d->wysiwygEditor = new TextEditor( d->tabVisual );
    QVBoxLayout *vLayout = new QVBoxLayout( d->tabVisual );
    vLayout->addWidget( d->wysiwygEditor );

    ///htmlEditor:
    d->htmlEditor = HtmlEditor::self()->createView( d->tabHtml );
    QGridLayout *hLayout = new QGridLayout( d->tabHtml );
    hLayout->addWidget( d->htmlEditor );

    ///previewer:
    d->previewer = new BilboBrowser( d->tabPreview );
    QGridLayout *gLayout = new QGridLayout( d->tabPreview );
    gLayout->addWidget( d->previewer );

    connect( d->previewer, SIGNAL(sigSetBlogStyle()), this, SLOT(
            slotSetPostPreview() ) );


    d->tabWidget->setCurrentIndex( 0 );

    this->resize( 626, 307 );
    d->gridLayout = new QGridLayout( this );

    d->horizontalLayout = new QHBoxLayout();
    d->horizontalLayout->setSizeConstraint( QLayout::SetDefaultConstraint );

    d->labelTitle = new QLabel( this );
    d->labelTitle->setText( i18nc( "noun, the post title", "Title:" ) );
    d->horizontalLayout->addWidget( d->labelTitle );

    d->txtTitle = new TitleLineEdit( this );
    d->horizontalLayout->addWidget( d->txtTitle );
    d->labelTitle->setBuddy( d->txtTitle );
    connect( d->txtTitle, SIGNAL(textChanged(QString)), this,
             SLOT(slotTitleChanged(QString)) );
    connect( d->txtTitle, SIGNAL(downKeyPressed()), SLOT(slotFocusEditor()) );

    d->gridLayout->addLayout( d->horizontalLayout, 0, 0, 1, 1 );
}
int settings_key_handler(unsigned char key)
{
    if (upKeyPressed(key))
    {
	if (settings_offset != 0 && settings_offset == settings_cursor)
	    settings_offset--;
	if (settings_cursor > 0)
	    settings_cursor--;
    }
    else if (downKeyPressed(key))
    {
	if (settings_offset < SETTINGS_MENU_LEN - SETTINGS_DISPLAY_SIZE &&
	    settings_cursor == settings_offset + SETTINGS_DISPLAY_SIZE - 1)
	    settings_offset++;
	if (settings_cursor < SETTINGS_MENU_LEN)
	    settings_cursor++;
    }
    else if (leftKeyPressed(key))
    {
	struct settings_display *disp = &settings_display_list[settings_cursor];
	if (disp->type == FLOAT)
	{
	    *((float *)disp->value) -= 0.5;
	}
	else if (disp->type == UINT8)
	{
	    *((uint8_t *)disp->value) -= 1;
	}
    }
    else if (rightKeyPressed(key))
    {
	struct settings_display *disp = &settings_display_list[settings_cursor];
	if (disp->type == FLOAT)
	{
	    *((float *)disp->value) += 0.5;
	}
	else if (disp->type == UINT8)
	{
	    *((uint8_t *)disp->value) += 1;
	}
    }
    settings_display_menu();
    return 1;
}