[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