void TREE_SECIM_KERNEL::SLOT_ROW_CLICKED ()
{
    QTreeWidgetItem * item = m_tree_widget->currentItem();

    if ( item EQ NULL ) {
        return;
    }

    SELECTED_LINE ( GET_COLUMN_DATAS_FROM_ITEM(item) );

    if (m_is_multi_row EQ false) {
        m_selected_items.clear();
        m_selected_items << item;
        return;
    }

    QList<QTreeWidgetItem *> old_selected_items = m_selected_items;

    m_selected_items.clear();

    for ( int i = 0 ; i < m_tree_widget->topLevelItemCount() ; i++ ) {
        FIND_SELECTED_ITEMS(m_tree_widget->topLevelItem(i) , &old_selected_items );
    }
}
void TREE_ARAMA_KERNEL::SLOT_ROW_CLICKED ()
{
    QTreeWidgetItem * item = m_tree_widget->currentItem();

    if ( item EQ NULL ) {
        return;
    }

    if (m_selected_items.contains(item) EQ true) {
        m_selected_items << item;
        SELECTED_LINE ( GET_COLUMN_DATAS_FROM_ITEM(item) );
        if (m_is_multi_row EQ true) {
            QCheckBox * check_box = static_cast<QCheckBox *>(m_tree_widget->itemWidget(item,m_secilen_check_box_column));
            check_box->setCheckState(Qt::Checked);
        }
    }
    else {
        m_selected_items.removeOne(item);
        if (m_is_multi_row EQ true) {
            QCheckBox * check_box = static_cast<QCheckBox *>(m_tree_widget->itemWidget(item,m_secilen_check_box_column));
            check_box->setCheckState(Qt::Unchecked);
        }
    }
}