[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdevplatform/plugins/standardoutputview
From:       Andreas Pakulat <apaku () gmx ! de>
Date:       2008-04-20 22:14:51
Message-ID: 1208729691.987044.2815.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 799255 by apaku:

Fix always-scroll mode.


 M  +7 -28     outputwidget.cpp  
 M  +0 -2      outputwidget.h  


--- trunk/KDE/kdevplatform/plugins/standardoutputview/outputwidget.cpp #799254:799255
@@ -86,6 +86,11 @@
     if( data->outputdata.contains( id ) && data->outputdata.value(id)->view )
     {
         data->outputdata.value(id)->view->setModel(data->outputdata.value(id)->model);
 +        if( data->outputdata.value(id)->behaviour && \
KDevelop::IOutputView::AutoScroll ) +        {
+            connect( data->outputdata.value(id)->model, SIGNAL(rowsInserted(const \
QModelIndex&, int, int)), +                     data->outputdata.value(id)->view, \
SLOT(scrollToBottom()) ); +        }
     }
     else
     {
@@ -193,8 +198,6 @@
 {
     kDebug(9500) << "creating listview";
     QListView* listview = new QListView(this);
-    listview->setModel( data->outputdata.value(id)->model );
-    listview->setItemDelegate(data->outputdata.value(id)->delegate);
     listview->setEditTriggers( QAbstractItemView::NoEditTriggers );
     data->outputdata.value(id)->view = listview;
     connect( listview, SIGNAL(activated(const QModelIndex&)),
@@ -202,36 +205,12 @@
     connect( listview, SIGNAL(clicked(const QModelIndex&)),
              this, SLOT(activate(const QModelIndex&)));
 
-//     m_sliders[listview->verticalScrollBar()] = (m_outputView->behaviour(id) & \
                KDevelop::IOutputView::AutoScroll) ? 1 : 2;
-//     connect( listview->verticalScrollBar(), SIGNAL(rangeChanged(int, int)), this, \
                SLOT(rangeChanged(int, int)));
-//     connect( listview->verticalScrollBar(), SIGNAL(valueChanged(int)), this, \
                SLOT(valueChanged(int)));
-
     addTab( listview, data->outputdata.value(id)->title );
+    changeModel( id );
+    changeDelegate( id );
     return listview;
 }
-/*
-void OutputWidget::valueChanged(int value)
-{
-    QScrollBar* slider = qobject_cast<QScrollBar*>(sender());
-    Q_ASSERT(slider);
 
-    // TODO remove value once output view closed, but not a mem usage so low \
                priority
-    int atEnd = slider->maximum() == value ? 1 : 0;
-    if (m_sliders[slider] != 2)
-        m_sliders[slider] = atEnd;
-}
-
-void OutputWidget::rangeChanged(int min, int max)
-{
-    Q_UNUSED(min)
-
-    QScrollBar* slider = qobject_cast<QScrollBar*>(sender());
-    Q_ASSERT(slider);
-
-    if (m_sliders[slider] == 1)
-        slider->setValue(max);
-}*/
-
 void OutputWidget::raiseOutput(int id)
 {
     int idx = indexOf( data->outputdata.value(id)->view );
--- trunk/KDE/kdevplatform/plugins/standardoutputview/outputwidget.h #799254:799255
@@ -49,8 +49,6 @@
         void selectNextItem();
         void selectPrevItem();
         void activate(const QModelIndex&);
-//         void rangeChanged(int min, int max);
-//         void valueChanged(int value);
 
     Q_SIGNALS:
         void outputRemoved( int, int );


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic