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

kget

  • sources
  • kde-4.12
  • kdenetwork
  • kget
  • conf
transfersgroupwidget.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) 2007 Javier Goday <jgoday @ gmail.com>
6  Copyright (C) 2009 Lukas Appelhans <l.appelhans@gmx.de>
7  Copyright (C) 2010 Matthias Fuchs <mat69@gmx.net>
8 
9  This program is free software; you can redistribute it and/or
10  modify it under the terms of the GNU General Public
11  License as published by the Free Software Foundation; either
12  version 2 of the License, or (at your option) any later version.
13 */
14 
15 #include "transfersgroupwidget.h"
16 #include "transfersgrouptree.h"
17 
18 #include "core/kget.h"
19 #include "core/transfertreemodel.h"
20 #include "core/transfertreeselectionmodel.h"
21 
22 
23 TransfersGroupWidget::TransfersGroupWidget(QWidget *parent)
24  : QWidget(parent)
25 {
26  ui.setupUi(this);
27 
28  ui.treeView->setModel(KGet::model());
29  ui.treeView->setSelectionModel(KGet::selectionModel());
30 
31  ui.treeView->header()->hideSection(TransferTreeModel::Progress);
32  ui.treeView->header()->hideSection(TransferTreeModel::RemainingTime);
33  ui.treeView->header()->hideSection(TransferTreeModel::Size);
34  ui.treeView->header()->hideSection(TransferTreeModel::Speed);
35 
36  ui.add->setGuiItem(KStandardGuiItem::add());
37  ui.remove->setGuiItem(KStandardGuiItem::remove());
38  ui.configure->setGuiItem(KStandardGuiItem::Configure);
39  ui.rename->setIcon(KIcon("edit-rename"));
40  ui.selectIcon->setIcon(KIcon("preferences-desktop-icons"));
41 
42  connect(ui.add, SIGNAL(clicked()), ui.treeView, SLOT(addGroup()));
43  connect(ui.remove, SIGNAL(clicked()), ui.treeView, SLOT(deleteSelectedGroup()));
44  connect(ui.rename, SIGNAL(clicked()), ui.treeView, SLOT(renameSelectedGroup()));
45  connect(ui.selectIcon, SIGNAL(iconChanged(QString)), ui.treeView, SLOT(changeIcon(QString)));
46  connect(ui.configure, SIGNAL(clicked()), KGet::actionCollection()->action("transfer_group_settings"), SLOT(trigger()));
47  connect(ui.treeView->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), this, SLOT(slotSelectionChanged()));
48 
49  slotSelectionChanged();
50 }
51 
52 void TransfersGroupWidget::slotSelectionChanged()
53 {
54  const QModelIndexList selectedGroups = ui.treeView->selectionModel()->selectedRows();
55  const bool somethingSelected = !selectedGroups.isEmpty();
56  bool canDelete = somethingSelected && KGet::selectedTransferGroups().count() != KGet::allTransferGroups().count();
57 
58  ui.rename->setEnabled(canDelete);
59  ui.remove->setEnabled(canDelete);
60  ui.configure->setEnabled(somethingSelected);
61  ui.selectIcon->setEnabled(somethingSelected);
62 
63  if (somethingSelected && !KGet::selectedTransferGroups().isEmpty()) {
64  ui.selectIcon->setIcon(KIcon(KGet::selectedTransferGroups().first()->iconName()));
65  } else {
66  ui.selectIcon->setIcon(KIcon("preferences-desktop-icons"));
67  }
68 }
TransferTreeModel::Speed
Definition: transfertreemodel.h:123
TransferTreeModel::Progress
Definition: transfertreemodel.h:122
transfersgroupwidget.h
transfertreemodel.h
KGet::selectedTransferGroups
static QList< TransferGroupHandler * > selectedTransferGroups()
Definition: kget.cpp:469
QWidget
TransfersGroupWidget::TransfersGroupWidget
TransfersGroupWidget(QWidget *parent=0)
Definition: transfersgroupwidget.cpp:23
TransferTreeModel::RemainingTime
Definition: transfertreemodel.h:124
KGet::allTransferGroups
static QList< TransferGroupHandler * > allTransferGroups()
Gets all transfer-groups.
Definition: kget.cpp:668
TransferTreeModel::Size
Definition: transfertreemodel.h:121
KGet::model
static TransferTreeModel * model()
Definition: kget.cpp:487
KGet::selectionModel
static TransferTreeSelectionModel * selectionModel()
Definition: kget.cpp:492
transfertreeselectionmodel.h
transfersgrouptree.h
KGet::actionCollection
static KActionCollection * actionCollection()
Definition: kget.cpp:631
kget.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:53:18 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