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

List:       kde-commits
Subject:    KDE/kdebase/apps/konsole/src
From:       Sascha Peilicke <sasch.pe () gmx ! de>
Date:       2010-03-04 10:43:53
Message-ID: 1267699433.418076.23761.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1098792 by saschpe:

Removed unused class ListViewContainer from src/ViewContainer.[h|cpp].

 M  +0 -137    ViewContainer.cpp  
 M  +0 -33     ViewContainer.h  


--- trunk/KDE/kdebase/apps/konsole/src/ViewContainer.cpp #1098791:1098792
@@ -803,141 +803,4 @@
     _stackWidget->removeWidget(view);
 }
 
-ListViewContainer::ListViewContainer(NavigationPosition position,QObject* parent)
-    : ViewContainer(position,parent)
-{
-    _splitter = new QSplitter;
-    _listWidget = new ProfileListWidget(_splitter);
-
-    QWidget *contentArea = new QWidget(_splitter);
-    QVBoxLayout *layout = new QVBoxLayout(contentArea);
-    _stackWidget = new QStackedWidget(contentArea);
-    searchBar()->setParent(contentArea);
-    layout->addWidget(_stackWidget);
-    layout->addWidget(searchBar());
-    layout->setContentsMargins(0, 0, 0, 0);
-
-    // elide left is used because the most informative part of the session name is \
                often
-    // the rightmost part
-    //
-    // this means you get entries looking like:
-    //
-    // ...dirA ...dirB ...dirC  ( helpful )
-    //
-    // instead of
-    //
-    // johnSmith@comput... johnSmith@comput...  ( not so helpful )
-    //
-
-    _listWidget->setTextElideMode( Qt::ElideLeft );
-    _listWidget->setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
-    _listWidget->setDragDropMode(QAbstractItemView::DragDrop);
-    _splitter->addWidget(_listWidget);
-    _splitter->addWidget(contentArea);
-        
-    connect( _listWidget , SIGNAL(currentRowChanged(int)) , this , \
                SLOT(rowChanged(int)) ); 
-}
-
-ListViewContainer::~ListViewContainer()
-{
-    _splitter->deleteLater();
-}
-
-QWidget* ListViewContainer::containerWidget() const
-{
-    return _splitter;
-}
-
-QWidget* ListViewContainer::activeView() const
-{
-    return _stackWidget->currentWidget();
-}
-
-QBrush ListViewContainer::randomItemBackground(int r)
-{
-    int i = r%6;
-
-    //and now for something truly unpleasant:
-    static const int r1[] = {255,190,190,255,190,255};
-    static const int r2[] = {255,180,180,255,180,255};
-    static const int b1[] = {190,255,190,255,255,190};
-    static const int b2[] = {180,255,180,255,255,180};
-    static const int g1[] = {190,190,255,190,255,255};
-    static const int g2[] = {180,180,255,180,255,255};
-
-    // hardcoded assumes item height is 32px
-    QLinearGradient gradient( QPoint(0,0) , QPoint(0,32) );
-    gradient.setColorAt(0,QColor(r1[i],g1[i],b1[i],100));
-    gradient.setColorAt(0.5,QColor(r2[i],g2[i],b2[i],100));
-    gradient.setColorAt(1,QColor(r1[i],g1[i],b1[i],100));
-    return QBrush(gradient);
-}
-
-void ListViewContainer::addViewWidget( QWidget* view , int )
-{
-    _stackWidget->addWidget(view);
-
-    ViewProperties* properties = viewProperties(view);
-
-    QListWidgetItem* item = new QListWidgetItem(_listWidget);
-    item->setText( properties->title() );
-    item->setIcon( properties->icon() );
-
-    const int randomIndex = _listWidget->count();
-    item->setData( Qt::BackgroundRole , randomItemBackground(randomIndex) );
-   
-    connect( properties , SIGNAL(titleChanged(ViewProperties*)) , this , \
                SLOT(updateTitle(ViewProperties*)));
-    connect( properties , SIGNAL(iconChanged(ViewProperties*)) , this , \
                SLOT(updateIcon(ViewProperties*)));
-}
-
-void ListViewContainer::removeViewWidget( QWidget* view )
-{
-    if (!_stackWidget)
-        return;
-    int index = _stackWidget->indexOf(view);
-    _stackWidget->removeWidget(view);
-    delete _listWidget->takeItem( index );
-}
-
-void ListViewContainer::setActiveView( QWidget* view )
-{
-    _stackWidget->setCurrentWidget(view);
-    _listWidget->setCurrentRow(_stackWidget->indexOf(view));
-}
-
-void ListViewContainer::rowChanged( int row )
-{
-    // row may be -1 if the last row has been removed from the model
-    if ( row >= 0 )
-    {
-        _stackWidget->setCurrentIndex( row );
-
-        emit activeViewChanged( _stackWidget->currentWidget() );
-    }
-}
-
-void ListViewContainer::updateTitle( ViewProperties* properties )
-{
-    QList<QWidget*> items = widgetsForItem(properties);
-    QListIterator<QWidget*> itemIter(items);
-
-    while ( itemIter.hasNext() )
-    {
-        int index = _stackWidget->indexOf( itemIter.next() );
-        _listWidget->item( index )->setText( properties->title() );
-    }
-}
-
-void ListViewContainer::updateIcon( ViewProperties* properties )
-{
-    QList<QWidget*> items = widgetsForItem(properties);
-    QListIterator<QWidget*> itemIter(items);
-
-    while ( itemIter.hasNext() )
-    {
-        int index = _stackWidget->indexOf( itemIter.next() );
-        _listWidget->item( index )->setIcon( properties->icon() );
-    }
-}
-
 #include "ViewContainer.moc"
--- trunk/KDE/kdebase/apps/konsole/src/ViewContainer.h #1098791:1098792
@@ -477,38 +477,5 @@
     QPointer<QStackedWidget> _stackWidget;
 };
 
-/**
- * A view container which uses a list instead of tabs to provide navigation
- * between sessions.
- */
-class ListViewContainer : public ViewContainer
-{
-Q_OBJECT
-
-public:
-    ListViewContainer(NavigationPosition position , QObject* parent);
-    virtual ~ListViewContainer();
-
-    virtual QWidget* containerWidget() const;
-    virtual QWidget* activeView() const;
-    virtual void setActiveView(QWidget* view);
-
-protected:
-    virtual void addViewWidget( QWidget* view , int index);
-    virtual void removeViewWidget( QWidget* view );
-
-private slots:
-    void rowChanged( int row );
-    void updateTitle( ViewProperties* );
-    void updateIcon( ViewProperties* );
-
-private:
-    QBrush randomItemBackground(int randomIndex);
-
-    QPointer<QStackedWidget> _stackWidget;
-    QSplitter* _splitter;
-    QListWidget* _listWidget;
-};
-
 }
 #endif //VIEWCONTAINER_H


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

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