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

marble

  • sources
  • kde-4.12
  • kdeedu
  • marble
  • tools
  • osm-sisyphus
upload.h
Go to the documentation of this file.
1 //
2 // This file is part of the Marble Virtual Globe.
3 //
4 // This program is free software licensed under the GNU LGPL. You can
5 // find a copy of this license in LICENSE.txt in the top directory of
6 // the source code.
7 //
8 // Copyright 2011 Dennis Nienhüser <earthwings@gentoo.org>
9 //
10 
11 #ifndef UPLOAD_H
12 #define UPLOAD_H
13 
14 #include "region.h"
15 #include "jobparameters.h"
16 
17 #include <QObject>
18 #include <QList>
19 #include <QFileInfo>
20 #include <QDomDocument>
21 
22 class Upload : public QObject
23 {
24  Q_OBJECT
25 
26  Q_PROPERTY(bool uploadFiles READ uploadFiles WRITE setUploadFiles)
27 
28 public:
29  static Upload& instance();
30 
31  void uploadAndDelete(const Region &region, const QFileInfo &file, const QString &transport);
32 
33  bool uploadFiles() const;
34 
35  void setJobParameters(const JobParameters &parameters);
36 
37  void setUploadFiles(bool arg);
38 
39 private:
40  struct Package {
41  Region region;
42  QFileInfo file;
43  QString transport;
44 
45  bool operator==(const Package &other) const;
46  };
47 
48  explicit Upload(QObject *parent = 0);
49 
50  void changeStatus( const Package &package, const QString &status, const QString &message );
51 
52  void processQueue();
53 
54  bool upload(const Package &package);
55 
56  void deleteFile(const QFileInfo &file);
57 
58  bool adjustNewstuffFile(const Package &package);
59 
60  bool uploadNewstuff();
61 
62  bool deleteRemoteFile(const QString &filename);
63 
64  QString targetDir() const;
65 
66  QString releaseDate() const;
67 
68  QList<Package> m_queue;
69  bool m_uploadFiles;
70  QDomDocument m_xml;
71  JobParameters m_jobParameters;
72 };
73 
74 #endif // UPLOAD_H
Upload
Definition: upload.h:22
Upload::uploadAndDelete
void uploadAndDelete(const Region &region, const QFileInfo &file, const QString &transport)
Definition: upload.cpp:254
QObject
Marble::operator==
bool operator==(const DownloadPolicyKey &lhs, const DownloadPolicyKey &rhs)
Definition: DownloadPolicy.h:49
Region
Definition: region.h:18
Upload::uploadFiles
bool uploadFiles() const
Upload::setJobParameters
void setJobParameters(const JobParameters &parameters)
Definition: upload.cpp:282
Upload::setUploadFiles
void setUploadFiles(bool arg)
Definition: upload.cpp:287
JobParameters
Definition: jobparameters.h:16
Upload::instance
static Upload & instance()
Definition: upload.cpp:271
jobparameters.h
region.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:38:53 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

marble

Skip menu "marble"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

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