• 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
  • ui
groupsettingsdialog.cpp
Go to the documentation of this file.
1 /* This file is part of the KDE project
2 
3  Copyright (C) 2008 Lukas Appelhans <l.appelhans@gmx.de>
4  Copyright (C) 2009 Matthias Fuchs <mat69@gmx.net>
5 
6  This program is free software; you can redistribute it and/or
7  modify it under the terms of the GNU General Public
8  License as published by the Free Software Foundation; either
9  version 2 of the License, or (at your option) any later version.
10 */
11 #include "groupsettingsdialog.h"
12 
13 #include "core/transfergrouphandler.h"
14 #include <KFileDialog>
15 
16 #ifdef HAVE_NEPOMUK
17  #include <Nepomuk2/Tag>
18  #include <nepomuk2/tagwidget.h>
19 #endif
20 
21 GroupSettingsDialog::GroupSettingsDialog(QWidget *parent, TransferGroupHandler *group)
22  : KGetSaveSizeDialog("GroupSettingsDialog", parent),
23  m_group(group)
24 {
25  setCaption(i18n("Group Settings for %1", group->name()));
26  showButtonSeparator(true);
27 
28  QWidget *widget = new QWidget(this);
29  ui.setupUi(widget);
30 
31  setMainWidget(widget);
32 
33  ui.downloadBox->setValue(group->downloadLimit(Transfer::VisibleSpeedLimit));
34  ui.uploadBox->setValue(group->uploadLimit(Transfer::VisibleSpeedLimit));
35 
36  ui.defaultFolderRequester->setMode(KFile::Directory);
37  QString path = group->defaultFolder();
38  ui.defaultFolderRequester->setUrl(path);
39  ui.defaultFolderRequester->setStartDir(KUrl(KGet::generalDestDir(true)));
40 
41  ui.regExpEdit->setText(group->regExp().pattern());
42 
43 #ifdef HAVE_NEPOMUK
44  m_tagWidget = new Nepomuk2::TagWidget(this);
45  m_tagWidget->setSelectedTags(group->tags());
46  m_tagWidget->setModeFlags(Nepomuk2::TagWidget::MiniMode);
47  ui.nepomukWidget->layout()->addWidget(m_tagWidget);
48 #else
49  ui.nepomukWidget->hide();
50 #endif
51 
52  connect(this, SIGNAL(accepted()), SLOT(save()));
53 }
54 
55 GroupSettingsDialog::~GroupSettingsDialog()
56 {
57 }
58 
59 QSize GroupSettingsDialog::sizeHint() const
60 {
61  QSize sh = KDialog::sizeHint();
62  sh.setWidth(sh.width() * 1.4);
63  return sh;
64 }
65 
66 void GroupSettingsDialog::save()
67 {
68  //check needed, otherwise "/" would be added as folder if the line was empty!
69  if (ui.defaultFolderRequester->text().isEmpty()) {
70  m_group->setDefaultFolder(QString());
71  } else {
72  m_group->setDefaultFolder(ui.defaultFolderRequester->url().toLocalFile(KUrl::AddTrailingSlash));
73  }
74 
75  m_group->setDownloadLimit(ui.downloadBox->value(), Transfer::VisibleSpeedLimit);
76  m_group->setUploadLimit(ui.uploadBox->value(), Transfer::VisibleSpeedLimit);
77 
78  QRegExp regExp;
79  regExp.setPattern(ui.regExpEdit->text());
80  m_group->setRegExp(regExp);
81 
82 #ifdef HAVE_NEPOMUK
83  m_group->setTags(m_tagWidget->selectedTags());
84 #endif
85 }
86 
87 #include "groupsettingsdialog.moc"
KGet::generalDestDir
static QString generalDestDir(bool preferXDGDownloadDir=false)
Returns a download directory.
Definition: kget.cpp:945
TransferGroupHandler
Definition: transfergrouphandler.h:30
Transfer::VisibleSpeedLimit
Definition: transfer.h:90
TransferGroupHandler::setUploadLimit
void setUploadLimit(int ulLimit, Transfer::SpeedLimit limit)
Set a Upload-Limit for the group.
Definition: transfergrouphandler.h:177
QWidget
TransferGroupHandler::downloadLimit
int downloadLimit(Transfer::SpeedLimit limit)
Definition: transfergrouphandler.h:170
TransferGroupHandler::uploadLimit
int uploadLimit(Transfer::SpeedLimit limit)
Definition: transfergrouphandler.h:182
groupsettingsdialog.h
TransferGroupHandler::name
const QString & name()
Definition: transfergrouphandler.h:83
transfergrouphandler.h
TransferGroupHandler::defaultFolder
QString defaultFolder()
Definition: transfergrouphandler.h:134
TransferGroupHandler::setDownloadLimit
void setDownloadLimit(int dlLimit, Transfer::SpeedLimit limit)
Set a Download-Limit for the group.
Definition: transfergrouphandler.h:165
KGetSaveSizeDialog
Subclass to make sure that the size of the dialog is automatically stored and restored.
Definition: basedialog.h:32
TransferGroupHandler::setRegExp
void setRegExp(const QRegExp &regexp)
Sets the regular expression of the group.
Definition: transfergrouphandler.h:140
TransferGroupHandler::regExp
QRegExp regExp()
Definition: transfergrouphandler.h:145
TransferGroupHandler::setDefaultFolder
void setDefaultFolder(QString folder)
Set a default Folder for the group.
Definition: transfergrouphandler.h:129
GroupSettingsDialog::sizeHint
QSize sizeHint() const
Definition: groupsettingsdialog.cpp:59
GroupSettingsDialog::~GroupSettingsDialog
~GroupSettingsDialog()
Definition: groupsettingsdialog.cpp:55
GroupSettingsDialog::GroupSettingsDialog
GroupSettingsDialog(QWidget *parent, TransferGroupHandler *group)
Definition: groupsettingsdialog.cpp:21
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:53:17 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