void TREE_ARAMA_KERNEL::REGISTER_BUTTON_WIDGET ( QWidget * search_buttons_widget, bool is_yardim_button_visible )
{
    QHBoxLayout * search_buttons_widget_layout        = new QHBoxLayout ( search_buttons_widget);

    search_buttons_widget ->setObjectName ( "kernel_widget");
    search_buttons_widget ->setLayout ( search_buttons_widget_layout );

    if ( is_yardim_button_visible EQ true ) {
        QToolButton * yardim_button = KERNEL_CREATE_DEFAULT_HELP_BUTTON(search_buttons_widget);
        yardim_button -> installEventFilter(this);
        search_buttons_widget_layout -> addWidget( yardim_button );
        connect ( yardim_button   , SIGNAL(clicked()), this, SLOT ( YARDIM_BUTTON_CLICKED() ) );
    }

    run_search_button = new QToolButton ( search_buttons_widget );
    run_search_button -> setSizePolicy ( QSizePolicy::Minimum,QSizePolicy::Minimum );
    run_search_button -> setToolButtonStyle ( Qt::ToolButtonTextUnderIcon );
    run_search_button -> setText ( p_name_of_run_search_button );
    run_search_button -> setIcon ( QIcon ( p_icon_file_name ) );
    run_search_button -> setIconSize ( QSize(32,32) );
    run_search_button -> installEventFilter ( this );

    search_buttons_widget_layout -> addWidget( run_search_button );

    connect(run_search_button, SIGNAL(clicked()), this, SLOT(SLOT_SEARCH_BUTTON()));
}
void TREE_KERNEL::REGISTER_HELP_BUTTON ( QAbstractButton * button )
{
    button -> setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed);

    button -> setText(tr("Yardım"));
    button -> setIcon(QIcon(":/kernel_icons/kernel_yardim_ikonu.png"));
    button -> setIconSize(QSize(24,32));
    button -> setToolTip("F1");
    button -> setShortcut(QKeySequence(Qt::Key_F1));

    connect ( button, SIGNAL ( clicked() ),   this, SLOT ( YARDIM_BUTTON_CLICKED()));
}
void BATCH_KERNEL::REGISTER_BUTTON_WIDGET (QWidget *batch_buttons_widget, bool is_yardim_button_visible, Qt::ToolButtonStyle style)
{
    QHBoxLayout * batch_buttons_widget_layout        = new QHBoxLayout ( batch_buttons_widget);

    batch_buttons_widget_layout->setSpacing(2);
    batch_buttons_widget_layout->setMargin (2);

    batch_buttons_widget->setSizePolicy    (QSizePolicy::Fixed,batch_buttons_widget->sizePolicy().verticalPolicy());

    batch_buttons_widget ->setObjectName   ( "kernel_widget");
    batch_buttons_widget ->setLayout       ( batch_buttons_widget_layout );

    batch_buttons_widget->setMinimumHeight (50);

    if ( is_yardim_button_visible EQ true ) {
        QToolButton * yardim_button = KERNEL_CREATE_DEFAULT_HELP_BUTTON(batch_buttons_widget);
        yardim_button -> setToolButtonStyle(style);
        yardim_button -> installEventFilter(this );

        batch_buttons_widget_layout -> addWidget( yardim_button );
        connect ( yardim_button   , SIGNAL(clicked()), this, SLOT ( YARDIM_BUTTON_CLICKED() ) );
    }

    run_batch_button = new QToolButton     ( batch_buttons_widget );

    run_batch_button -> setToolButtonStyle ( style                      );
    run_batch_button -> setText            ( p_name_of_run_batch_button );
    run_batch_button -> setIcon            ( QIcon ( p_icon_file_name ) );
    run_batch_button -> setIconSize        ( QSize(24,24) );

    run_batch_button -> installEventFilter ( this );

    batch_buttons_widget_layout -> addWidget( run_batch_button );

    connect(run_batch_button, SIGNAL(clicked()), this, SLOT(SLOT_RUN_BATCH_BUTTON()));
}