• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdenetwork API Reference
  • KDE Home
  • Contact Us
 

kget

  • sources
  • kde-4.14
  • kdenetwork
  • kget
  • ui
viewscontainer.cpp
Go to the documentation of this file.
1 /* This file is part of the KDE project
2 
3  Copyright (C) 2005 Dario Massarin <nekkar@libero.it>
4  Copyright (C) 2007 Urs Wolfer <uwolfer @ kde.org>
5  Copyright (C) 2010 Matthias Fuchs <mat69@gmx.net>
6 
7  This program is free software; you can redistribute it and/or
8  modify it under the terms of the GNU General Public
9  License as published by the Free Software Foundation; either
10  version 2 of the License, or (at your option) any later version.
11 */
12 
13 #include "viewscontainer.h"
14 
15 #include "core/kget.h"
16 #include "core/transferhandler.h"
17 #include "core/transfertreeselectionmodel.h"
18 #include "core/transfertreemodel.h"
19 #include "transfersview.h"
20 #include "transfersviewdelegate.h"
21 
22 #include <QVBoxLayout>
23 
24 ViewsContainer::ViewsContainer(QWidget * parent)
25  : QWidget(parent)
26 {
27  QVBoxLayout *layout = new QVBoxLayout();
28  layout->setSpacing(1);
29  layout->setMargin(0);
30 
31  m_transfersView = new TransfersView(this);
32  TransfersViewDelegate *transfersViewDelegate = new TransfersViewDelegate(m_transfersView);
33  m_transfersView->setItemDelegate(transfersViewDelegate);
34  m_transfersView->setModel(KGet::model());
35  m_transfersView->setSelectionModel(KGet::selectionModel());
36  m_transfersView->setSelectionMode(QAbstractItemView::ExtendedSelection);
37 
38  layout->addWidget(m_transfersView);
39  setLayout(layout);
40 }
41 
42 void ViewsContainer::showTransferDetails(TransferHandler * transfer)
43 {
44  TransferTreeModel *model = KGet::model();
45  m_transfersView->slotItemActivated(model->itemFromHandler(transfer)->index());
46 }
47 
48 void ViewsContainer::closeTransferDetails(TransferHandler * transfer)
49 {
50  TransferTreeModel *model = KGet::model();
51  m_transfersView->closeExpandableDetails(model->itemFromHandler(transfer)->index());
52 }
53 
54 void ViewsContainer::selectAll()
55 {
56  m_transfersView->selectAll();
57 }
58 
59 #include "viewscontainer.moc"
QWidget::layout
QLayout * layout() const
QWidget
TransferHandler
Class TransferHandler:
Definition: transferhandler.h:48
TransfersView::closeExpandableDetails
void closeExpandableDetails(const QModelIndex &index=QModelIndex())
Definition: transfersview.cpp:277
ViewsContainer::closeTransferDetails
void closeTransferDetails(TransferHandler *transfer)
Definition: viewscontainer.cpp:48
QAbstractItemView::setSelectionMode
void setSelectionMode(QAbstractItemView::SelectionMode mode)
transfertreemodel.h
QTreeView::setSelectionModel
virtual void setSelectionModel(QItemSelectionModel *selectionModel)
TransfersView::setModel
void setModel(QAbstractItemModel *model)
Definition: transfersview.cpp:69
ViewsContainer::selectAll
void selectAll()
Definition: viewscontainer.cpp:54
TransfersViewDelegate
Definition: transfersviewdelegate.h:96
TransferTreeModel
Definition: transfertreemodel.h:108
ViewsContainer::showTransferDetails
void showTransferDetails(TransferHandler *transfer)
Definition: viewscontainer.cpp:42
ViewsContainer::ViewsContainer
ViewsContainer(QWidget *parent=0)
Definition: viewscontainer.cpp:24
QBoxLayout::addWidget
void addWidget(QWidget *widget, int stretch, QFlags< Qt::AlignmentFlag > alignment)
QWidget::setLayout
void setLayout(QLayout *layout)
KGet::model
static TransferTreeModel * model()
Definition: kget.cpp:487
KGet::selectionModel
static TransferTreeSelectionModel * selectionModel()
Definition: kget.cpp:492
transfertreeselectionmodel.h
QAbstractItemView::setItemDelegate
void setItemDelegate(QAbstractItemDelegate *delegate)
QVBoxLayout
QLayout::setMargin
void setMargin(int margin)
transfersview.h
transferhandler.h
QTreeView::selectAll
virtual void selectAll()
TransfersView::slotItemActivated
void slotItemActivated(const QModelIndex &index)
Definition: transfersview.cpp:196
kget.h
TransfersView
Definition: transfersview.h:19
QStandardItem::index
QModelIndex index() const
transfersviewdelegate.h
TransferTreeModel::itemFromHandler
ModelItem * itemFromHandler(Handler *handler)
Definition: transfertreemodel.cpp:382
QBoxLayout::setSpacing
void setSpacing(int spacing)
viewscontainer.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:28:43 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kget

Skip menu "kget"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdenetwork API Reference

Skip menu "kdenetwork API Reference"
  • kget
  • kopete
  •   kopete
  •   libkopete
  • krdc
  • krfb

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal