~ubuntu-branches/ubuntu/trusty/virtualbox/trusty-proposed

« back to all changes in this revision

Viewing changes to src/VBox/Frontends/VirtualBox/src/net/UIDownloaderAdditions.h

  • Committer: Package Import Robot
  • Author(s): Felix Geyer
  • Date: 2013-03-07 16:38:36 UTC
  • mfrom: (1.1.13) (3.1.20 experimental)
  • Revision ID: package-import@ubuntu.com-20130307163836-p93jpbgx39tp3gb4
Tags: 4.2.8-dfsg-0ubuntu1
* New upstream release. (Closes: #691148)
  - Fixes compatibility with kernel 3.8. (Closes: #700823; LP: #1101867)
* Switch to my @debian.org email address.
* Move package to contrib as virtualbox 4.2 needs a non-free compiler to
  build the BIOS.
* Build-depend on libdevmapper-dev.
* Refresh patches.
  - Drop 36-fix-ftbfs-xserver-112.patch, cve-2012-3221.patch,
    CVE-2013-0420.patch 37-kcompat-3.6.patch and 38-kcompat-3.7.patch.
* Drop all virtualbox-ose transitional packages.
* Drop the virtualbox-fuse package as vdfuse fails to build with
  virtualbox 4.2.
* Update install files and VBox.sh.
* Bump required kbuild version to 0.1.9998svn2577.
* Fix path to VBoxCreateUSBNode.sh in virtualbox.postinst. (Closes: #700479)
* Add an init script to virtuabox-guest-x11 which loads the vboxvideo
  kernel module. The X Server 1.13 doesn't load it anymore. (Closes: #686994)
* Update man pages. (Closes: #680053)
* Add 36-python-multiarch.patch from Rico Tzschichholz to fix detection of
  python in multiarch paths using pkg-config.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
 */
6
6
 
7
7
/*
8
 
 * Copyright (C) 2006-2011 Oracle Corporation
 
8
 * Copyright (C) 2006-2012 Oracle Corporation
9
9
 *
10
10
 * This file is part of VirtualBox Open Source Edition (OSE), as
11
11
 * available from http://www.virtualbox.org. This file is free software;
20
20
#define __UIDownloaderAdditions_h__
21
21
 
22
22
/* Local includes: */
23
 
#include "QIWithRetranslateUI.h"
24
23
#include "UIDownloader.h"
25
24
 
26
 
class UIMiniProgressWidgetAdditions : public QIWithRetranslateUI<UIMiniProgressWidget>
27
 
{
28
 
    Q_OBJECT;
29
 
 
30
 
public:
31
 
 
32
 
    UIMiniProgressWidgetAdditions(const QString &strSource, QWidget *pParent = 0)
33
 
        : QIWithRetranslateUI<UIMiniProgressWidget>(pParent)
34
 
    {
35
 
        sltSetSource(strSource);
36
 
        retranslateUi();
37
 
    }
38
 
 
39
 
protected:
40
 
 
41
 
    void retranslateUi()
42
 
    {
43
 
        setCancelButtonToolTip(tr("Cancel the VirtualBox Guest Additions CD image download"));
44
 
        setProgressBarToolTip(tr("Downloading the VirtualBox Guest Additions CD image from <nobr><b>%1</b>...</nobr>")
45
 
                                .arg(source()));
46
 
    }
47
 
};
48
 
 
 
25
/* UIDownloader extension for background additions downloading. */
49
26
class UIDownloaderAdditions : public UIDownloader
50
27
{
51
28
    Q_OBJECT;
52
29
 
 
30
signals:
 
31
 
 
32
    /* Notifies listeners about downloading finished: */
 
33
    void sigDownloadFinished(const QString &strFile);
 
34
 
53
35
public:
54
36
 
 
37
    /* Static stuff: */
55
38
    static UIDownloaderAdditions* create();
56
39
    static UIDownloaderAdditions* current();
57
40
 
58
 
    void setAction(QAction *pAction);
59
 
    QAction *action() const;
60
 
 
61
 
signals:
62
 
 
63
 
    void sigDownloadFinished(const QString &strFile);
64
 
 
65
41
private:
66
42
 
 
43
    /* Constructor/destructor: */
67
44
    UIDownloaderAdditions();
68
45
    ~UIDownloaderAdditions();
69
46
 
70
 
    UIMiniProgressWidget* createProgressWidgetFor(QWidget *pParent) const;
 
47
    /* Virtual stuff reimplementations: */
71
48
    bool askForDownloadingConfirmation(QNetworkReply *pReply);
72
49
    void handleDownloadedObject(QNetworkReply *pReply);
73
 
    void warnAboutNetworkError(const QString &strError);
74
 
 
75
 
    /* Private member variables: */
76
 
    static UIDownloaderAdditions *m_pInstance;
77
 
 
78
 
    /* Action to be blocked: */
79
 
    QPointer<QAction> m_pAction;
 
50
 
 
51
    /* Variables: */
 
52
    static UIDownloaderAdditions *m_spInstance;
80
53
};
81
54
 
82
55
#endif // __UIDownloaderAdditions_h__