aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2013-09-18 00:08:42 +0200
committerPetr Mrázek <peterix@gmail.com>2013-09-18 00:08:42 +0200
commit930b07afd4229e952d0cd47ca62cd94235499a0c (patch)
tree34cd74c3652da4b3ad0fd008faa2ab67adb4901f
parent5cd3420c46e0b54f1479ddf720a8c9131c460a5e (diff)
parentb979d0ce5da515793a02802a6421ef607a498323 (diff)
downloadPrismLauncher-930b07afd4229e952d0cd47ca62cd94235499a0c.tar.gz
PrismLauncher-930b07afd4229e952d0cd47ca62cd94235499a0c.tar.bz2
PrismLauncher-930b07afd4229e952d0cd47ca62cd94235499a0c.zip
Merge branch 'feature_library_model' into develop
-rw-r--r--CMakeLists.txt38
-rw-r--r--MultiMC.cpp46
-rw-r--r--MultiMC.h13
-rw-r--r--gui/LegacyModEditDialog.cpp41
-rw-r--r--gui/LegacyModEditDialog.h2
-rw-r--r--gui/LegacyModEditDialog.ui3
-rw-r--r--gui/ModListView.cpp3
-rw-r--r--gui/OneSixModEditDialog.cpp30
-rw-r--r--gui/OneSixModEditDialog.h2
-rw-r--r--gui/OneSixModEditDialog.ui135
-rw-r--r--gui/ProgressDialog.cpp (renamed from gui/taskdialog.cpp)57
-rw-r--r--gui/ProgressDialog.h (renamed from gui/taskdialog.h)23
-rw-r--r--gui/ProgressDialog.ui (renamed from gui/taskdialog.ui)6
-rw-r--r--gui/lwjglselectdialog.cpp16
-rw-r--r--gui/mainwindow.cpp20
-rw-r--r--gui/newinstancedialog.cpp16
-rw-r--r--gui/newinstancedialog.h8
-rw-r--r--gui/versionselectdialog.cpp31
-rw-r--r--gui/versionselectdialog.h15
-rw-r--r--gui/versionselectdialog.ui69
-rw-r--r--logic/BaseInstance.cpp5
-rw-r--r--logic/BaseInstance.h4
-rw-r--r--logic/BaseUpdate.cpp4
-rw-r--r--logic/BaseVersion.h (renamed from logic/InstanceVersion.h)43
-rw-r--r--logic/EnabledItemFilter.cpp30
-rw-r--r--logic/EnabledItemFilter.h16
-rw-r--r--logic/InstanceFactory.cpp10
-rw-r--r--logic/InstanceFactory.h6
-rw-r--r--logic/InstanceLauncher.cpp4
-rw-r--r--logic/LegacyUpdate.cpp14
-rw-r--r--logic/MinecraftVersion.h29
-rw-r--r--logic/OneSixInstance.cpp21
-rw-r--r--logic/OneSixInstance.h2
-rw-r--r--logic/OneSixInstance_p.h1
-rw-r--r--logic/OneSixLibrary.cpp93
-rw-r--r--logic/OneSixLibrary.h90
-rw-r--r--logic/OneSixRule.cpp10
-rw-r--r--logic/OneSixRule.h70
-rw-r--r--logic/OneSixUpdate.cpp52
-rw-r--r--logic/OneSixVersion.cpp173
-rw-r--r--logic/OneSixVersion.h162
-rw-r--r--logic/OpSys.cpp12
-rw-r--r--logic/OpSys.h21
-rw-r--r--logic/VersionFactory.cpp3
-rw-r--r--logic/lists/BaseVersionList.cpp (renamed from logic/lists/InstVersionList.cpp)36
-rw-r--r--logic/lists/BaseVersionList.h (renamed from logic/lists/InstVersionList.h)14
-rw-r--r--logic/lists/ForgeVersionList.cpp269
-rw-r--r--logic/lists/ForgeVersionList.h102
-rw-r--r--logic/lists/LwjglVersionList.cpp8
-rw-r--r--logic/lists/LwjglVersionList.h2
-rw-r--r--logic/lists/MinecraftVersionList.cpp34
-rw-r--r--logic/lists/MinecraftVersionList.h21
-rw-r--r--logic/net/DownloadJob.cpp2
-rw-r--r--logic/net/DownloadJob.h19
-rw-r--r--logic/tasks/ProgressProvider.h20
-rw-r--r--logic/tasks/Task.cpp48
-rw-r--r--logic/tasks/Task.h48
57 files changed, 1388 insertions, 684 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 62f878c7..7f09e324 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -156,7 +156,7 @@ gui/mainwindow.h
gui/settingsdialog.h
gui/newinstancedialog.h
gui/logindialog.h
-gui/taskdialog.h
+gui/ProgressDialog.h
gui/aboutdialog.h
gui/consolewindow.h
gui/instancedelegate.h
@@ -172,7 +172,7 @@ gui/LabeledToolButton.h
gui/EditNotesDialog.h
# Base classes and infrastructure
-logic/InstanceVersion.h
+logic/BaseVersion.h
logic/MinecraftVersion.h
logic/InstanceFactory.h
logic/BaseUpdate.h
@@ -205,21 +205,30 @@ logic/OneSixInstance.h
logic/OneSixInstance_p.h
logic/OneSixUpdate.h
logic/OneSixVersion.h
+logic/OneSixLibrary.h
+logic/OneSixRule.h
logic/VersionFactory.h
+logic/OpSys.h
+
# Nostalgia
logic/NostalgiaInstance.h
# Lists
logic/lists/InstanceList.h
-logic/lists/InstVersionList.h
+logic/lists/IconList.h
+logic/lists/BaseVersionList.h
logic/lists/MinecraftVersionList.h
logic/lists/LwjglVersionList.h
-logic/lists/IconList.h
+logic/lists/ForgeVersionList.h
+
+# misc model/view
+logic/EnabledItemFilter.h
# Tasks
logic/tasks/Task.h
logic/tasks/LoginTask.h
+logic/tasks/ProgressProvider.h
)
@@ -231,13 +240,14 @@ gui/mainwindow.cpp
gui/settingsdialog.cpp
gui/newinstancedialog.cpp
gui/logindialog.cpp
-gui/taskdialog.cpp
gui/aboutdialog.cpp
gui/consolewindow.cpp
gui/instancedelegate.cpp
gui/versionselectdialog.cpp
gui/lwjglselectdialog.cpp
gui/instancesettings.cpp
+
+gui/ProgressDialog.cpp
gui/IconPickerDialog.cpp
gui/LegacyModEditDialog.cpp
gui/OneSixModEditDialog.cpp
@@ -272,19 +282,26 @@ logic/LegacyForge.cpp
# 1.6 instances
logic/OneSixAssets.cpp
logic/OneSixInstance.cpp
-logic/OneSixVersion.cpp
logic/OneSixUpdate.cpp
+logic/OneSixVersion.cpp
+logic/OneSixLibrary.cpp
+logic/OneSixRule.cpp
logic/VersionFactory.cpp
+logic/OpSys.cpp
# Nostalgia
logic/NostalgiaInstance.cpp
# Lists
logic/lists/InstanceList.cpp
-logic/lists/InstVersionList.cpp
+logic/lists/IconList.cpp
+logic/lists/BaseVersionList.cpp
logic/lists/MinecraftVersionList.cpp
logic/lists/LwjglVersionList.cpp
-logic/lists/IconList.cpp
+logic/lists/ForgeVersionList.cpp
+
+# misc model/view
+logic/EnabledItemFilter.cpp
# Tasks
logic/tasks/Task.cpp
@@ -298,12 +315,13 @@ gui/mainwindow.ui
gui/settingsdialog.ui
gui/newinstancedialog.ui
gui/logindialog.ui
-gui/taskdialog.ui
gui/aboutdialog.ui
gui/consolewindow.ui
gui/versionselectdialog.ui
gui/lwjglselectdialog.ui
gui/instancesettings.ui
+
+gui/ProgressDialog.ui
gui/IconPickerDialog.ui
gui/LegacyModEditDialog.ui
gui/OneSixModEditDialog.ui
@@ -497,4 +515,4 @@ endif (UPDATE_TRANSLATIONS)
add_custom_target (translations_target DEPENDS ${QM_FILES})
-install(FILES ${QM_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/translations) \ No newline at end of file
+install(FILES ${QM_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/translations)
diff --git a/MultiMC.cpp b/MultiMC.cpp
index b49773a1..4b5b40b2 100644
--- a/MultiMC.cpp
+++ b/MultiMC.cpp
@@ -9,6 +9,10 @@
#include "gui/mainwindow.h"
#include "logic/lists/InstanceList.h"
#include "logic/lists/IconList.h"
+#include "logic/lists/LwjglVersionList.h"
+#include "logic/lists/MinecraftVersionList.h"
+#include "logic/lists/ForgeVersionList.h"
+
#include "logic/InstanceLauncher.h"
#include "logic/net/HttpMetaCache.h"
@@ -158,6 +162,21 @@ MultiMC::~MultiMC()
delete m_qt_translator;
m_qt_translator = nullptr;
}
+ if(m_icons)
+ {
+ delete m_icons;
+ m_icons = nullptr;
+ }
+ if(m_lwjgllist)
+ {
+ delete m_lwjgllist;
+ m_lwjgllist = nullptr;
+ }
+ if(m_minecraftlist)
+ {
+ delete m_minecraftlist;
+ m_minecraftlist = nullptr;
+ }
delete m_settings;
delete m_metacache;
}
@@ -263,6 +282,7 @@ void MultiMC::initHttpMetaCache()
m_metacache->addBase("assets", QDir("assets").absolutePath());
m_metacache->addBase("versions", QDir("versions").absolutePath());
m_metacache->addBase("libraries", QDir("libraries").absolutePath());
+ m_metacache->addBase("minecraftforge", QDir("mods/minecraftforge").absolutePath());
m_metacache->Load();
}
@@ -276,6 +296,32 @@ IconList* MultiMC::icons()
return m_icons;
}
+LWJGLVersionList* MultiMC::lwjgllist()
+{
+ if ( !m_lwjgllist )
+ {
+ m_lwjgllist = new LWJGLVersionList();
+ }
+ return m_lwjgllist;
+}
+ForgeVersionList* MultiMC::forgelist()
+{
+ if ( !m_forgelist )
+ {
+ m_forgelist = new ForgeVersionList();
+ }
+ return m_forgelist;
+}
+
+MinecraftVersionList* MultiMC::minecraftlist()
+{
+ if ( !m_minecraftlist )
+ {
+ m_minecraftlist = new MinecraftVersionList();
+ }
+ return m_minecraftlist;
+}
+
int main(int argc, char *argv[])
{
diff --git a/MultiMC.h b/MultiMC.h
index 216c670b..d3e92584 100644
--- a/MultiMC.h
+++ b/MultiMC.h
@@ -4,11 +4,14 @@
#include "MultiMCVersion.h"
#include "config.h"
+class MinecraftVersionList;
+class LWJGLVersionList;
class HttpMetaCache;
class SettingsObject;
class InstanceList;
class IconList;
class QNetworkAccessManager;
+class ForgeVersionList;
#if defined(MMC)
#undef MMC
@@ -61,6 +64,12 @@ public:
{
return m_metacache;
}
+
+ LWJGLVersionList * lwjgllist();
+
+ ForgeVersionList * forgelist();
+
+ MinecraftVersionList * minecraftlist();
private:
void initGlobalSettings();
@@ -76,5 +85,9 @@ private:
QNetworkAccessManager * m_qnam = nullptr;
HttpMetaCache * m_metacache = nullptr;
Status m_status = MultiMC::Failed;
+ LWJGLVersionList * m_lwjgllist = nullptr;
+ ForgeVersionList * m_forgelist = nullptr;
+ MinecraftVersionList * m_minecraftlist = nullptr;
+
MultiMCVersion m_version = {VERSION_MAJOR, VERSION_MINOR, VERSION_REVISION, VERSION_BUILD};
}; \ No newline at end of file
diff --git a/gui/LegacyModEditDialog.cpp b/gui/LegacyModEditDialog.cpp
index c336f837..ac7f7f25 100644
--- a/gui/LegacyModEditDialog.cpp
+++ b/gui/LegacyModEditDialog.cpp
@@ -13,10 +13,15 @@
* limitations under the License.
*/
+#include "MultiMC.h"
#include "LegacyModEditDialog.h"
#include "ModEditDialogCommon.h"
+#include "versionselectdialog.h"
+#include "ProgressDialog.h"
#include "ui_LegacyModEditDialog.h"
-#include <logic/ModList.h>
+#include "logic/ModList.h"
+#include "logic/lists/ForgeVersionList.h"
+
#include <pathutils.h>
#include <QFileDialog>
#include <QDebug>
@@ -194,7 +199,39 @@ void LegacyModEditDialog::on_addCoreBtn_clicked()
}
void LegacyModEditDialog::on_addForgeBtn_clicked()
{
-
+ VersionSelectDialog vselect(MMC->forgelist(), this);
+ vselect.setFilter(1, m_inst->intendedVersionId());
+ if (vselect.exec() && vselect.selectedVersion())
+ {
+ ForgeVersionPtr forge = vselect.selectedVersion().dynamicCast<ForgeVersion>();
+ if(!forge)
+ return;
+ auto entry = MMC->metacache()->resolveEntry("minecraftforge", forge->filename);
+ if(entry->stale)
+ {
+ DownloadJob * fjob = new DownloadJob("Forge download");
+ fjob->add(forge->universal_url, entry);
+ ProgressDialog dlg(this);
+ dlg.exec(fjob);
+ if(dlg.result() == QDialog::Accepted)
+ {
+ m_jarmods->stopWatching();
+ m_jarmods->installMod(QFileInfo(entry->getFullPath()));
+ m_jarmods->startWatching();
+ }
+ else
+ {
+ // failed to download forge :/
+ }
+ }
+ else
+ {
+ m_jarmods->stopWatching();
+ m_jarmods->installMod(QFileInfo(entry->getFullPath()));
+ m_jarmods->startWatching();
+ }
+ //m_selectedInstance->setIntendedVersionId(->descriptor());
+ }
}
void LegacyModEditDialog::on_addJarBtn_clicked()
{
diff --git a/gui/LegacyModEditDialog.h b/gui/LegacyModEditDialog.h
index bc9ebac0..b824a86a 100644
--- a/gui/LegacyModEditDialog.h
+++ b/gui/LegacyModEditDialog.h
@@ -17,6 +17,7 @@
#include <QDialog>
#include "logic/LegacyInstance.h"
+#include <logic/net/DownloadJob.h>
namespace Ui {
class LegacyModEditDialog;
@@ -64,4 +65,5 @@ private:
QSharedPointer<ModList> m_jarmods;
QSharedPointer<ModList> m_texturepacks;
LegacyInstance * m_inst;
+ DownloadJobPtr forgeJob;
};
diff --git a/gui/LegacyModEditDialog.ui b/gui/LegacyModEditDialog.ui
index bd147c85..73b767dc 100644
--- a/gui/LegacyModEditDialog.ui
+++ b/gui/LegacyModEditDialog.ui
@@ -52,9 +52,6 @@
</item>
<item>
<widget class="QPushButton" name="addForgeBtn">
- <property name="enabled">
- <bool>false</bool>
- </property>
<property name="text">
<string>MCForge</string>
</property>
diff --git a/gui/ModListView.cpp b/gui/ModListView.cpp
index 34bd4af2..1d0e834c 100644
--- a/gui/ModListView.cpp
+++ b/gui/ModListView.cpp
@@ -30,6 +30,7 @@ void ModListView::setModel ( QAbstractItemModel* model )
auto head = header();
head->setStretchLastSection(false);
head->setSectionResizeMode(0, QHeaderView::Stretch);
- head->setSectionResizeMode(1, QHeaderView::ResizeToContents);
+ for(int i = 1; i < head->count(); i++)
+ head->setSectionResizeMode(i, QHeaderView::ResizeToContents);
dropIndicatorPosition();
}
diff --git a/gui/OneSixModEditDialog.cpp b/gui/OneSixModEditDialog.cpp
index ab6ad5f0..fad9d2e2 100644
--- a/gui/OneSixModEditDialog.cpp
+++ b/gui/OneSixModEditDialog.cpp
@@ -12,11 +12,16 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
+#include "MultiMC.h"
#include "OneSixModEditDialog.h"
#include "ModEditDialogCommon.h"
#include "ui_OneSixModEditDialog.h"
-#include <logic/ModList.h>
+#include "logic/ModList.h"
+#include "logic/OneSixVersion.h"
+#include "logic/EnabledItemFilter.h"
+#include "logic/lists/ForgeVersionList.h"
+#include "gui/versionselectdialog.h"
+
#include <pathutils.h>
#include <QFileDialog>
#include <QDebug>
@@ -29,9 +34,15 @@ OneSixModEditDialog::OneSixModEditDialog(OneSixInstance * inst, QWidget *parent)
ui(new Ui::OneSixModEditDialog)
{
ui->setupUi(this);
- //TODO: libraries!
+ //libraries!
{
- // yeah... here be the real dragons.
+ m_version = m_inst->getFullVersion();
+
+ auto filter = new EnabledItemFilter(this);
+ filter->setActive(true);
+ filter->setSourceModel(m_version.data());
+ ui->libraryTreeView->setModel(filter);
+ ui->libraryTreeView->installEventFilter( this );
}
// Loader mods
{
@@ -58,6 +69,17 @@ OneSixModEditDialog::~OneSixModEditDialog()
delete ui;
}
+void OneSixModEditDialog::on_forgeBtn_clicked()
+{
+ VersionSelectDialog vselect(MMC->forgelist(), this);
+ vselect.setFilter(1, m_inst->currentVersionId());
+ if (vselect.exec() && vselect.selectedVersion())
+ {
+ //m_selectedInstance->setIntendedVersionId(vselect.selectedVersion()->descriptor());
+ }
+}
+
+
bool OneSixModEditDialog::loaderListFilter ( QKeyEvent* keyEvent )
{
switch(keyEvent->key())
diff --git a/gui/OneSixModEditDialog.h b/gui/OneSixModEditDialog.h
index 3430bd26..d14c842c 100644
--- a/gui/OneSixModEditDialog.h
+++ b/gui/OneSixModEditDialog.h
@@ -40,12 +40,14 @@ private slots:
void on_viewResPackBtn_clicked();
// Questionable: SettingsDialog doesn't need this for some reason?
void on_buttonBox_rejected();
+ void on_forgeBtn_clicked();
protected:
bool eventFilter(QObject *obj, QEvent *ev);
bool loaderListFilter( QKeyEvent* ev );
bool resourcePackListFilter( QKeyEvent* ev );
private:
Ui::OneSixModEditDialog *ui;
+ QSharedPointer<OneSixVersion> m_version;
QSharedPointer<ModList> m_mods;
QSharedPointer<ModList> m_resourcepacks;
OneSixInstance * m_inst;
diff --git a/gui/OneSixModEditDialog.ui b/gui/OneSixModEditDialog.ui
index 3feca726..aadaf3ae 100644
--- a/gui/OneSixModEditDialog.ui
+++ b/gui/OneSixModEditDialog.ui
@@ -6,15 +6,15 @@
<rect>
<x>0</x>
<y>0</y>
- <width>543</width>
- <height>423</height>
+ <width>555</width>
+ <height>463</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <item>
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="0" column="0">
<widget class="QTabWidget" name="tabWidget">
<property name="enabled">
<bool>true</bool>
@@ -28,26 +28,121 @@
<property name="currentIndex">
<number>0</number>
</property>
- <property name="elideMode">
- <enum>Qt::ElideNone</enum>
- </property>
- <property name="tabsClosable">
- <bool>false</bool>
- </property>
<widget class="QWidget" name="libTab">
<attribute name="title">
- <string>Library</string>
+ <string>Version</string>
</attribute>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
- <widget class="ModListView" name="jarModsTreeView">
- <property name="verticalScrollBarPolicy">
- <enum>Qt::ScrollBarAlwaysOn</enum>
- </property>
- <property name="horizontalScrollBarPolicy">
- <enum>Qt::ScrollBarAlwaysOff</enum>
- </property>
- </widget>
+ <layout class="QVBoxLayout" name="verticalLayout_10">
+ <item>
+ <widget class="ModListView" name="libraryTreeView">
+ <property name="verticalScrollBarPolicy">
+ <enum>Qt::ScrollBarAlwaysOn</enum>
+ </property>
+ <property name="horizontalScrollBarPolicy">
+ <enum>Qt::ScrollBarAlwaysOff</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_7">
+ <item>
+ <widget class="QLabel" name="label">
+ <property name="text">
+ <string>Main Class:</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="mainClassEdit"/>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" name="verticalLayout_4">
+ <item>
+ <widget class="QPushButton" name="forgeBtn">
+ <property name="toolTip">
+ <string>Replace any current custom version with Minecraft Forge</string>
+ </property>
+ <property name="text">
+ <string>Install Forge</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="customizeBtn">
+ <property name="toolTip">
+ <string>Create an customized copy of the base version</string>
+ </property>
+ <property name="text">
+ <string>Customize</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="revertBtn">
+ <property name="toolTip">
+ <string>Revert to original base version</string>
+ </property>
+ <property name="text">
+ <string>Revert</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Line" name="line">
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="addLibraryBtn">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip">
+ <string>Add new libraries</string>
+ </property>
+ <property name="text">
+ <string>&amp;Add</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="removeLibraryBtn">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip">
+ <string>Remove selected libraries</string>
+ </property>
+ <property name="text">
+ <string>&amp;Remove</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="verticalSpacer_7">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
</item>
</layout>
</widget>
@@ -163,7 +258,7 @@
</widget>
</widget>
</item>
- <item>
+ <item row="1" column="0">
<widget class="QDialogButtonBox" name="buttonBox">
<property name="autoFillBackground">
<bool>false</bool>
diff --git a/gui/taskdialog.cpp b/gui/ProgressDialog.cpp
index 8c745b38..154ab1c0 100644
--- a/gui/taskdialog.cpp
+++ b/gui/ProgressDialog.cpp
@@ -13,88 +13,89 @@
* limitations under the License.
*/
-#include "taskdialog.h"
-#include "ui_taskdialog.h"
+#include "ProgressDialog.h"
+#include "ui_ProgressDialog.h"
#include <QKeyEvent>
#include "logic/tasks/Task.h"
-TaskDialog::TaskDialog(QWidget *parent) :
+ProgressDialog::ProgressDialog(QWidget *parent) :
QDialog(parent),
- ui(new Ui::TaskDialog)
+ ui(new Ui::ProgressDialog)
{
ui->setupUi(this);
updateSize();
- changeProgress(0);
+ changeProgress(0,100);
}
-TaskDialog::~TaskDialog()
+ProgressDialog::~ProgressDialog()
{
delete ui;
}