Changeset 41140 in vbox
- Timestamp:
- May 3, 2012 3:43:49 PM (13 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/net
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloader.cpp
r39932 r41140 26 26 #include "UIMessageCenter.h" 27 27 #include "VBoxUtils.h" 28 29 #if 030 /* Global includes: */31 #include <QProgressBar>32 33 /* Local includes: */34 #include "UISpecialControls.h"35 36 /* UIMiniProgressWidget stuff: */37 UIMiniProgressWidget::UIMiniProgressWidget(QWidget *pParent /* = 0 */)38 : QWidget(pParent)39 , m_pProgressBar(new QProgressBar(this))40 , m_pCancelButton(new UIMiniCancelButton(this))41 {42 /* Progress-bar setup: */43 m_pProgressBar->setFixedWidth(100);44 m_pProgressBar->setFormat("%p%");45 m_pProgressBar->setValue(0);46 47 /* Cancel-button setup: */48 m_pCancelButton->setFocusPolicy(Qt::NoFocus);49 m_pCancelButton->removeBorder();50 connect(m_pCancelButton, SIGNAL(clicked()), this, SIGNAL(sigCancel()));51 52 setContentsMargins(0, 0, 0, 0);53 setFixedHeight(16);54 55 /* Layout setup: */56 QHBoxLayout *pMainLayout = new QHBoxLayout(this);57 VBoxGlobal::setLayoutMargin(pMainLayout, 0);58 59 #ifdef Q_WS_MAC60 pMainLayout->setSpacing(2);61 m_pProgressBar->setFixedHeight(14);62 m_pCancelButton->setFixedHeight(11);63 pMainLayout->addWidget(m_pProgressBar, 0, Qt::AlignTop);64 pMainLayout->addWidget(m_pCancelButton, 0, Qt::AlignBottom);65 #else /* Q_WS_MAC */66 pMainLayout->setSpacing(0);67 pMainLayout->addWidget(m_pProgressBar, 0, Qt::AlignCenter);68 pMainLayout->addWidget(m_pCancelButton, 0, Qt::AlignCenter);69 #endif /* !Q_WS_MAC */70 71 pMainLayout->addStretch(1);72 }73 74 void UIMiniProgressWidget::setCancelButtonToolTip(const QString &strText)75 {76 m_pCancelButton->setToolTip(strText);77 }78 79 QString UIMiniProgressWidget::cancelButtonToolTip() const80 {81 return m_pCancelButton->toolTip();82 }83 84 void UIMiniProgressWidget::setProgressBarToolTip(const QString &strText)85 {86 m_pProgressBar->setToolTip(strText);87 }88 89 QString UIMiniProgressWidget::progressBarToolTip() const90 {91 return m_pProgressBar->toolTip();92 }93 94 void UIMiniProgressWidget::sltSetSource(const QString &strSource)95 {96 m_strSource = strSource;97 }98 99 void UIMiniProgressWidget::sltSetProgress(qint64 cDone, qint64 cTotal)100 {101 m_pProgressBar->setMaximum(cTotal);102 m_pProgressBar->setValue(cDone);103 }104 #endif105 28 106 29 /* Starting routine: */ … … 138 61 } 139 62 140 #if 0141 /* Cancel-button stuff: */142 void UIDownloader::sltCancel()143 {144 /* Delete downloader: */145 deleteLater();146 }147 #endif148 149 63 /* Constructor: */ 150 64 UIDownloader::UIDownloader() 65 : m_state(UIDownloaderState_Null) 151 66 { 152 /* Choose initial state: */153 m_state = UIDownloaderState_Null;154 155 67 /* Connect listeners: */ 156 68 connect(this, SIGNAL(sigToStartAcknowledging()), this, SLOT(sltStartAcknowledging()), Qt::QueuedConnection); … … 164 76 Q_UNUSED(iReceived); 165 77 Q_UNUSED(iTotal); 166 167 #if 0168 emit sigDownloadProgress(iReceived, iTotal);169 #endif170 78 } 171 79 … … 230 138 } 231 139 232 #if 0233 /* UIDownloader stuff: */234 UIMiniProgressWidget* UIDownloader::progressWidget(QWidget *pParent) const235 {236 /* Create progress widget: */237 UIMiniProgressWidget *pWidget = createProgressWidgetFor(pParent);238 239 /* Connect the signal to notify about progress canceled: */240 connect(pWidget, SIGNAL(sigCancel()), this, SLOT(sltCancel()));241 /* Connect the signal to notify about source changed: */242 connect(this, SIGNAL(sigSourceChanged(const QString&)), pWidget, SLOT(sltSetSource(const QString&)));243 /* Connect the signal to notify about downloading progress: */244 connect(this, SIGNAL(sigDownloadProgress(qint64, qint64)), pWidget, SLOT(sltSetProgress(qint64, qint64)));245 /* Make sure the widget is destroyed when this class is deleted: */246 connect(this, SIGNAL(destroyed(QObject*)), pWidget, SLOT(deleteLater()));247 248 /* Return widget: */249 return pWidget;250 }251 #endif252 -
trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloader.h
r39932 r41140 21 21 22 22 /* Global includes: */ 23 #include <QWidget>24 23 #include <QUrl> 25 #include <QPointer>26 24 #include <QList> 27 25 … … 33 31 class QNetworkReply; 34 32 35 #if 0 36 /* Forward declarations: */ 37 class QProgressBar; 38 class UIMiniCancelButton; 39 40 /** 41 * The UIMiniProgressWidget class is QWidget class re-implementation which 42 * embeds into the dialog's status-bar and reflects background http downloading. 43 * This class is not supposed to be used itself and made for sub-classing only. 44 */ 45 class UIMiniProgressWidget : public QWidget 46 { 47 Q_OBJECT; 48 49 signals: 50 51 /* Signal to notify listeners about progress canceling: */ 52 void sigCancel(); 53 54 protected: 55 56 /* Constructor: */ 57 UIMiniProgressWidget(QWidget *pParent = 0); 58 59 /* Source stuff: */ 60 QString source() const { return m_strSource; } 61 62 /* Cancel-button stuff: */ 63 void setCancelButtonToolTip(const QString &strText); 64 QString cancelButtonToolTip() const; 65 66 /* Progress-bar stuff: */ 67 void setProgressBarToolTip(const QString &strText); 68 QString progressBarToolTip() const; 69 70 protected slots: 71 72 /* Slot to set source: */ 73 void sltSetSource(const QString &strSource); 74 75 /* Slot to set progress: */ 76 void sltSetProgress(qint64 cDone, qint64 cTotal); 77 78 private: 79 80 /* Private member vars: */ 81 QProgressBar *m_pProgressBar; 82 UIMiniCancelButton *m_pCancelButton; 83 QString m_strSource; 84 }; 85 #endif 86 87 /** 88 * The UIDownloader class is UINetworkCustomer class extension 89 * which allows background http downloading. 90 * This class is not supposed to be used itself and made for sub-classing only. 91 */ 33 /* Downloader interface. 34 * UINetworkCustomer class extension which allows background http downloading. */ 92 35 class UIDownloader : public UINetworkCustomer 93 36 { … … 101 44 void sigToStartDownloading(); 102 45 103 #if 0104 /* Notifies listeners about source-change: */105 void sigSourceChanged(const QString &strNewSource);106 107 /* Notifies about downloading progress: */108 void sigDownloadProgress(qint64 cDone, qint64 cTotal);109 #endif110 111 46 public: 112 47 113 48 /* Starting routine: */ 114 v irtual void start();49 void start(); 115 50 116 pr ivateslots:51 protected slots: 117 52 118 53 /* Acknowledging part: */ … … 120 55 /* Downloading part: */ 121 56 void sltStartDownloading(); 122 123 #if 0124 /* Common slots: */125 void sltCancel();126 #endif127 57 128 58 protected: … … 177 107 virtual void handleDownloadedObject(QNetworkReply *pNetworkReply) = 0; 178 108 179 #if 0180 /* Pure virtual function to create UIMiniProgressWidget sub-class: */181 virtual UIMiniProgressWidget* createProgressWidgetFor(QWidget *pParent) const = 0;182 /* Create UIMiniProgressWidget for particular parent: */183 UIMiniProgressWidget* progressWidget(QWidget *pParent = 0) const;184 #endif185 186 109 private: 187 110 188 111 /* Private variables: */ 189 112 UIDownloaderState m_state; 190 QPointer<QWidget> m_pParent;191 113 QList<QUrl> m_sources; 192 114 QUrl m_source; -
trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloaderAdditions.cpp
r39932 r41140 29 29 #include "UIMessageCenter.h" 30 30 31 /* Static stuff:*/31 /* static */ 32 32 UIDownloaderAdditions* UIDownloaderAdditions::m_spInstance = 0; 33 33 34 /* static */ 34 35 UIDownloaderAdditions* UIDownloaderAdditions::create() 35 36 { … … 39 40 } 40 41 42 /* static */ 41 43 UIDownloaderAdditions* UIDownloaderAdditions::current() 42 44 { … … 44 46 } 45 47 46 /* Starting routine: */47 void UIDownloaderAdditions::start()48 {49 /* Call for base-class: */50 UIDownloader::start();51 #if 052 /* Notify about downloading started: */53 notifyDownloaderCreated(UIDownloadType_Additions);54 #endif55 }56 57 /* Constructor: */58 48 UIDownloaderAdditions::UIDownloaderAdditions() 59 49 { … … 75 65 } 76 66 77 /* Destructor: */78 67 UIDownloaderAdditions::~UIDownloaderAdditions() 79 68 { … … 83 72 } 84 73 85 /* Virtual stuff reimplementations: */86 74 bool UIDownloaderAdditions::askForDownloadingConfirmation(QNetworkReply *pReply) 87 75 { … … 89 77 } 90 78 91 /* Virtual stuff reimplementations: */92 79 void UIDownloaderAdditions::handleDownloadedObject(QNetworkReply *pReply) 93 80 { 94 /* Read received data : */81 /* Read received data into the buffer: */ 95 82 QByteArray receivedData(pReply->readAll()); 96 /* Serialize th e incoming buffer into the .iso image: */83 /* Serialize that buffer into the file: */ 97 84 while (true) 98 85 { 99 /* Try to open file to save image: */86 /* Try to open file for writing: */ 100 87 QFile file(target()); 101 88 if (file.open(QIODevice::WriteOnly)) 102 89 { 103 /* Write received datainto the file: */90 /* Write buffer into the file: */ 104 91 file.write(receivedData); 105 92 file.close(); 106 93 107 /* Warn user about additionsimage loaded and saved, propose to mount it: */94 /* Warn the user about additions-image loaded and saved, propose to mount it: */ 108 95 if (msgCenter().confirmMountAdditions(source().toString(), QDir::toNativeSeparators(target()))) 109 96 emit sigDownloadFinished(target()); … … 111 98 } 112 99 113 /* Warn user about additionsimage was downloaded but was NOT saved: */100 /* Warn the user about additions-image was downloaded but was NOT saved: */ 114 101 msgCenter().warnAboutAdditionsCantBeSaved(target()); 115 102 116 /* Ask the user for another location for the additions 103 /* Ask the user for another location for the additions-image file: */ 117 104 QString strTarget = QIFileDialog::getExistingDirectory(QFileInfo(target()).absolutePath(), 118 105 msgCenter().networkManagerOrMainMachineWindowShown(), … … 127 114 } 128 115 129 #if 0130 UIMiniProgressWidget* UIDownloaderAdditions::createProgressWidgetFor(QWidget *pParent) const131 {132 return new UIMiniProgressWidgetAdditions(source(), pParent);133 }134 #endif135 -
trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloaderAdditions.h
r39932 r41140 23 23 #include "UIDownloader.h" 24 24 25 #if 0 26 /* Local includes: */ 27 # include "QIWithRetranslateUI.h" 28 29 /** 30 * The UIMiniProgressWidgetAdditions class is UIMiniProgressWidget class re-implementation 31 * which embeds into the dialog's status-bar and reflects background http downloading. 32 */ 33 class UIMiniProgressWidgetAdditions : public QIWithRetranslateUI<UIMiniProgressWidget> 34 { 35 Q_OBJECT; 36 37 public: 38 39 /* Constructor: */ 40 UIMiniProgressWidgetAdditions(const QString &strSource, QWidget *pParent = 0) 41 : QIWithRetranslateUI<UIMiniProgressWidget>(pParent) 42 { 43 sltSetSource(strSource); 44 retranslateUi(); 45 } 46 47 protected: 48 49 /* Translating stuff: */ 50 void retranslateUi() 51 { 52 setCancelButtonToolTip(tr("Cancel the VirtualBox Guest Additions CD image download")); 53 setProgressBarToolTip(tr("Downloading the VirtualBox Guest Additions CD image from <nobr><b>%1</b>...</nobr>") 54 .arg(source())); 55 } 56 }; 57 #endif 58 59 /** 60 * The UIDownloaderAdditions class is UIDownloader class extension 61 * which allows background http downloading. 62 */ 25 /* UIDownloader extension for background additions downloading. */ 63 26 class UIDownloaderAdditions : public UIDownloader 64 27 { … … 67 30 signals: 68 31 69 /* Notifies listeners about file was downloaded: */32 /* Notifies listeners about downloading finished: */ 70 33 void sigDownloadFinished(const QString &strFile); 71 34 … … 75 38 static UIDownloaderAdditions* create(); 76 39 static UIDownloaderAdditions* current(); 77 78 /* Starting routine: */79 void start();80 40 81 41 private: … … 88 48 bool askForDownloadingConfirmation(QNetworkReply *pReply); 89 49 void handleDownloadedObject(QNetworkReply *pReply); 90 #if 091 UIMiniProgressWidget* createProgressWidgetFor(QWidget *pParent) const;92 #endif93 50 94 /* Static instance variable: */51 /* Variables: */ 95 52 static UIDownloaderAdditions *m_spInstance; 96 53 }; -
trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloaderExtensionPack.cpp
r39932 r41140 34 34 using namespace VBoxGlobalDefs; 35 35 36 /* Static stuff:*/36 /* static */ 37 37 UIDownloaderExtensionPack* UIDownloaderExtensionPack::m_spInstance = 0; 38 38 39 /* static */ 39 40 UIDownloaderExtensionPack* UIDownloaderExtensionPack::create() 40 41 { … … 44 45 } 45 46 47 /* static */ 46 48 UIDownloaderExtensionPack* UIDownloaderExtensionPack::current() 47 49 { … … 49 51 } 50 52 51 /* Starting routine: */52 void UIDownloaderExtensionPack::start()53 {54 /* Call for base-class: */55 UIDownloader::start();56 #if 057 /* Notify about downloading started: */58 notifyDownloaderCreated(UIDownloadType_ExtensionPack);59 #endif60 }61 62 /* Constructor: */63 53 UIDownloaderExtensionPack::UIDownloaderExtensionPack() 64 54 { … … 86 76 } 87 77 88 /* Destructor: */89 78 UIDownloaderExtensionPack::~UIDownloaderExtensionPack() 90 79 { … … 94 83 } 95 84 96 /* Virtual stuff reimplementations: */97 85 bool UIDownloaderExtensionPack::askForDownloadingConfirmation(QNetworkReply *pReply) 98 86 { … … 102 90 void UIDownloaderExtensionPack::handleDownloadedObject(QNetworkReply *pReply) 103 91 { 104 /* Read received data into buffer: */92 /* Read received data into the buffer: */ 105 93 QByteArray receivedData(pReply->readAll()); 106 /* Serialize th e incomingbuffer into the file: */94 /* Serialize that buffer into the file: */ 107 95 while (true) 108 96 { … … 111 99 if (file.open(QIODevice::WriteOnly)) 112 100 { 113 /* Write incomingbuffer into the file: */101 /* Write buffer into the file: */ 114 102 file.write(receivedData); 115 103 file.close(); … … 126 114 } 127 115 128 /* Notify listener about extensionpack was downloaded: */116 /* Warn the listener about extension-pack was downloaded: */ 129 117 emit sigDownloadFinished(source().toString(), target(), &szDigest[0]); 130 118 break; 131 119 } 132 120 133 /* Warn the user about extension 121 /* Warn the user about extension-pack was downloaded but was NOT saved: */ 134 122 msgCenter().warnAboutExtentionPackCantBeSaved(UI_ExtPackName, source().toString(), QDir::toNativeSeparators(target())); 135 123 136 /* Ask the user for another location for the extension 124 /* Ask the user for another location for the extension-pack file: */ 137 125 QString strTarget = QIFileDialog::getExistingDirectory(QFileInfo(target()).absolutePath(), 138 126 msgCenter().networkManagerOrMainWindowShown(), … … 147 135 } 148 136 149 #if 0150 UIMiniProgressWidget* UIDownloaderExtensionPack::createProgressWidgetFor(QWidget *pParent) const151 {152 return new UIMiniProgressWidgetExtension(source(), pParent);153 }154 #endif155 -
trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloaderExtensionPack.h
r39932 r41140 23 23 #include "UIDownloader.h" 24 24 25 #if 0 26 /* Local includes: */ 27 # include "QIWithRetranslateUI.h" 28 29 /** 30 * The UIMiniProgressWidgetExtension class is UIMiniProgressWidget class re-implementation 31 * which embeds into the dialog's status-bar and reflects background http downloading. 32 */ 33 class UIMiniProgressWidgetExtension : public QIWithRetranslateUI<UIMiniProgressWidget> 34 { 35 Q_OBJECT; 36 37 public: 38 39 /* Constructor: */ 40 UIMiniProgressWidgetExtension(const QString &strSource, QWidget *pParent = 0) 41 : QIWithRetranslateUI<UIMiniProgressWidget>(pParent) 42 { 43 sltSetSource(strSource); 44 retranslateUi(); 45 } 46 47 private: 48 49 /* Translating stuff: */ 50 void retranslateUi() 51 { 52 setCancelButtonToolTip(tr("Cancel the <nobr><b>%1</b></nobr> download").arg(UI_ExtPackName)); 53 setProgressBarToolTip(tr("Downloading the <nobr><b>%1</b></nobr> from <nobr><b>%2</b>...</nobr>") 54 .arg(UI_ExtPackName, source())); 55 } 56 }; 57 #endif 58 59 /** 60 * The UIDownloaderExtensionPack class is UIDownloader class extension 61 * which allows background http downloading. 62 */ 25 /* UIDownloader extension for background extension-pack downloading. */ 63 26 class UIDownloaderExtensionPack : public UIDownloader 64 27 { … … 67 30 signals: 68 31 69 /* Notif y listeners about file was downloaded: */32 /* Notifies listeners about downloading finished: */ 70 33 void sigDownloadFinished(const QString &strSource, const QString &strTarget, QString strHash); 71 34 … … 75 38 static UIDownloaderExtensionPack* create(); 76 39 static UIDownloaderExtensionPack* current(); 77 78 /* Starting routine: */79 void start();80 40 81 41 private: … … 88 48 bool askForDownloadingConfirmation(QNetworkReply *pReply); 89 49 void handleDownloadedObject(QNetworkReply *pReply); 90 #if 091 UIMiniProgressWidget* createProgressWidgetFor(QWidget *pParent) const;92 #endif93 50 94 /* Static instance variable: */51 /* Variables: */ 95 52 static UIDownloaderExtensionPack *m_spInstance; 96 53 }; -
trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloaderUserManual.cpp
r39932 r41140 29 29 #include "UIMessageCenter.h" 30 30 31 /* Static stuff:*/31 /* static */ 32 32 UIDownloaderUserManual* UIDownloaderUserManual::m_spInstance = 0; 33 33 34 /* static */ 34 35 UIDownloaderUserManual* UIDownloaderUserManual::create() 35 36 { … … 39 40 } 40 41 42 /* static */ 41 43 UIDownloaderUserManual* UIDownloaderUserManual::current() 42 44 { 43 45 return m_spInstance; 44 }45 46 void UIDownloaderUserManual::start()47 {48 /* Call for base-class: */49 UIDownloader::start();50 #if 051 /* Notify about downloading started: */52 notifyDownloaderCreated(UIDownloadType_UserManual);53 #endif54 46 } 55 47 … … 90 82 void UIDownloaderUserManual::handleDownloadedObject(QNetworkReply *pReply) 91 83 { 92 /* Read received data : */84 /* Read received data into the buffer: */ 93 85 QByteArray receivedData(pReply->readAll()); 94 /* Serialize th e incoming buffer into the User Manualfile: */86 /* Serialize that buffer into the file: */ 95 87 while (true) 96 88 { 97 /* Try to open file to save document: */89 /* Try to open file for writing: */ 98 90 QFile file(target()); 99 91 if (file.open(QIODevice::WriteOnly)) 100 92 { 101 /* Write received data intofile: */93 /* Write buffer into the file: */ 102 94 file.write(receivedData); 103 95 file.close(); 104 96 105 /* Warn user about User Manual documentloaded and saved: */97 /* Warn the user about user-manual loaded and saved: */ 106 98 msgCenter().warnAboutUserManualDownloaded(source().toString(), QDir::toNativeSeparators(target())); 107 /* Warn listener about User Manual was downloaded: */99 /* Warn the listener about user-manual was downloaded: */ 108 100 emit sigDownloadFinished(target()); 109 101 break; 110 102 } 111 103 112 /* Warn user about User Manual documentwas downloaded but was NOT saved: */104 /* Warn user about user-manual was downloaded but was NOT saved: */ 113 105 msgCenter().warnAboutUserManualCantBeSaved(source().toString(), QDir::toNativeSeparators(target())); 114 106 115 /* Ask the user for another location for User Manual file: */107 /* Ask the user for another location for the user-manual file: */ 116 108 QString strTarget = QIFileDialog::getExistingDirectory(QFileInfo(target()).absolutePath(), 117 109 msgCenter().networkManagerOrMainWindowShown(), … … 126 118 } 127 119 128 #if 0129 UIMiniProgressWidget* UIDownloaderUserManual::createProgressWidgetFor(QWidget *pParent) const130 {131 return new UIMiniProcessWidgetUserManual(pParent);132 }133 #endif134 -
trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloaderUserManual.h
r39932 r41140 23 23 #include "UIDownloader.h" 24 24 25 #if 0 26 /* Local includes: */ 27 # include "QIWithRetranslateUI.h" 28 29 /** 30 * The UIMiniProcessWidgetUserManual class is UIMiniProgressWidget class re-implementation 31 * which embeds into the dialog's status-bar and reflects background http downloading. 32 */ 33 class UIMiniProcessWidgetUserManual : public QIWithRetranslateUI<UIMiniProgressWidget> 34 { 35 Q_OBJECT; 36 37 public: 38 39 /* Constructor: */ 40 UIMiniProcessWidgetUserManual(QWidget *pParent = 0) 41 : QIWithRetranslateUI<UIMiniProgressWidget>(pParent) 42 { 43 retranslateUi(); 44 } 45 46 private slots: 47 48 /* Source change stuff: */ 49 void sltSetSource(const QString &strSource) 50 { 51 UIMiniProgressWidget::sltSetSource(strSource); 52 retranslateUi(); 53 } 54 55 private: 56 57 /* Translating stuff: */ 58 void retranslateUi() 59 { 60 setCancelButtonToolTip(tr("Cancel the VirtualBox User Manual download")); 61 setProgressBarToolTip(source().isEmpty() ? tr("Downloading the VirtualBox User Manual") : 62 tr("Downloading the VirtualBox User Manual <nobr><b>%1</b>...</nobr>") 63 .arg(source())); 64 } 65 }; 66 #endif 67 68 /** 69 * The UIDownloaderUserManual class is UIDownloader class extension 70 * which allows background http downloading. 71 */ 25 /* UIDownloader extension for background user-manual downloading. */ 72 26 class UIDownloaderUserManual : public UIDownloader 73 27 { … … 76 30 signals: 77 31 78 /* Notifies listeners about file was downloaded: */32 /* Notifies listeners about downloading finished: */ 79 33 void sigDownloadFinished(const QString &strFile); 80 34 … … 84 38 static UIDownloaderUserManual* create(); 85 39 static UIDownloaderUserManual* current(); 86 87 /* Starting routine: */88 void start();89 40 90 41 private: … … 97 48 bool askForDownloadingConfirmation(QNetworkReply *pReply); 98 49 void handleDownloadedObject(QNetworkReply *pReply); 99 #if 0100 UIMiniProgressWidget* createProgressWidgetFor(QWidget *pParent) const;101 #endif102 50 103 /* Static instance variable: */51 /* Variables: */ 104 52 static UIDownloaderUserManual *m_spInstance; 105 53 };
Note:
See TracChangeset
for help on using the changeset viewer.