aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Elvio Basello2008-05-14 01:05:12 +0000
committerGravatar Elvio Basello2008-05-14 01:05:12 +0000
commit819d27e5f48e582affbdb9d0d20fb393fdfa7969 (patch)
tree8fc42156a9d58791a3dc5214aebe82c6e30dde56 /src
parentquick fix (diff)
downloadKVIrc-819d27e5f48e582affbdb9d0d20fb393fdfa7969.tar.gz
KVIrc-819d27e5f48e582affbdb9d0d20fb393fdfa7969.tar.bz2
KVIrc-819d27e5f48e582affbdb9d0d20fb393fdfa7969.zip
more work on addon manager (wip)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@1775 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
-rw-r--r--src/modules/addon/addonfunctions.cpp18
-rw-r--r--src/modules/addon/packaddondialog.cpp43
-rw-r--r--src/modules/addon/packaddondialog.h6
3 files changed, 44 insertions, 23 deletions
diff --git a/src/modules/addon/addonfunctions.cpp b/src/modules/addon/addonfunctions.cpp
index f028f200b..a609f7376 100644
--- a/src/modules/addon/addonfunctions.cpp
+++ b/src/modules/addon/addonfunctions.cpp
@@ -34,7 +34,6 @@
#include "kvi_sourcesdate.h"
#include "kvi_frame.h"
-//#include <qmime.h>
#include <q3mimefactory.h>
#define KviTalMimeSourceFactory Q3MimeSourceFactory
@@ -51,7 +50,6 @@ namespace KviAddonFunctions
KviPointerHashTable<QString,QString> * pInfoFields;
QString * pValue;
bool bInstall;
- QPixmap pix;
QByteArray * pByteArray;
KviHtmlDialogData hd;
@@ -90,18 +88,6 @@ namespace KviAddonFunctions
if(iAddonCount < 1)return notAValidAddonPackage(szError);
// ok.. it should be really valid at this point
-
- // load its picture
- pByteArray = r.binaryInfoFields()->find("Image");
- if(pByteArray)
- pix.loadFromData(*pByteArray,0,0);
-
- if(pix.isNull())
- {
- // load the default icon
- pix = *(g_pIconManager->getBigIcon(KVI_BIGICON_ADDONS));
- }
-
QString szPackageName;
QString szPackageVersion;
QString szPackageAuthor;
@@ -248,9 +234,6 @@ namespace KviAddonFunctions
&szShowDetails
);
-
-
- KviTalMimeSourceFactory::defaultFactory()->setPixmap("Addon_dialog_pack_image",pix);
KviTalMimeSourceFactory::defaultFactory()->setText("addon_dialog_details",szDetails);
KviTalMimeSourceFactory::defaultFactory()->setText("addon_dialog_main",hd.szHtmlText);
@@ -286,7 +269,6 @@ namespace KviAddonFunctions
return true;
}
-
void getAddonHtmlDescription(
QString &szBuffer,
const QString &szAddonName,
diff --git a/src/modules/addon/packaddondialog.cpp b/src/modules/addon/packaddondialog.cpp
index 8c7a2a348..0fc7bb416 100644
--- a/src/modules/addon/packaddondialog.cpp
+++ b/src/modules/addon/packaddondialog.cpp
@@ -136,7 +136,9 @@ bool KviPackAddonDialog::packAddon()
QString szPackageVersion = m_pPackAddonInfoCreateWidget->packageVersion();
QString szPackageDescription = m_pPackAddonInfoCreateWidget->packageDescription();
QString szSourcePath = m_pPackAddonFileSelectionWidget->sourcePath();
+ QString szConfigPath = m_pPackAddonFileSelectionWidget->configPath();
QString szImagePath = m_pPackAddonFileSelectionWidget->imagePath();
+ QString szLocalePath = m_pPackAddonFileSelectionWidget->localePath();
QString szHelpPath = m_pPackAddonFileSelectionWidget->helpPath();
QString szSoundPath = m_pPackAddonFileSelectionWidget->soundPath();
QString szInstallPath = m_pPackAddonFileSelectionWidget->installerPath();
@@ -144,7 +146,9 @@ bool KviPackAddonDialog::packAddon()
// We need mandatory unix like path separator
szSourcePath.replace('\\',"/");
+ szConfigPath.replace('\\',"/");
szImagePath.replace('\\',"/");
+ szLocalePath.replace('\\',"/");
szHelpPath.replace('\\',"/");
szSoundPath.replace('\\',"/");
szInstallPath.replace('\\',"/");
@@ -171,6 +175,15 @@ bool KviPackAddonDialog::packAddon()
QMessageBox::critical(this,__tr2qs_ctx("Export Addon - KVIrc","addon"),szTmp,QMessageBox::Ok,QMessageBox::NoButton,QMessageBox::NoButton);
}
+ // Add config dir
+ if(!pw.addDirectory(szConfigPath,"config/scripts/"))
+ {
+ szTmp = __tr2qs_ctx("Packaging failed","addon");
+ szTmp += ": ";
+ szTmp += pw.lastError();
+ QMessageBox::critical(this,__tr2qs_ctx("Export Addon - KVIrc","addon"),szTmp,QMessageBox::Ok,QMessageBox::NoButton,QMessageBox::NoButton);
+ }
+
// Add image dir
if(!pw.addDirectory(szImagePath,"pics/"))
{
@@ -180,6 +193,15 @@ bool KviPackAddonDialog::packAddon()
QMessageBox::critical(this,__tr2qs_ctx("Export Addon - KVIrc","addon"),szTmp,QMessageBox::Ok,QMessageBox::NoButton,QMessageBox::NoButton);
}
+ // Add localization dir
+ if(!pw.addDirectory(szLocalePath,"locale/"))
+ {
+ szTmp = __tr2qs_ctx("Packaging failed","addon");
+ szTmp += ": ";
+ szTmp += pw.lastError();
+ QMessageBox::critical(this,__tr2qs_ctx("Export Addon - KVIrc","addon"),szTmp,QMessageBox::Ok,QMessageBox::NoButton,QMessageBox::NoButton);
+ }
+
// Add help dir
if(!pw.addDirectory(szImagePath,"help/en/"))
{
@@ -302,17 +324,25 @@ KviPackAddonFileSelectionWidget::KviPackAddonFileSelectionWidget(KviPackAddonDia
m_pSourcePathSelector = new KviDirectorySelector(this,__tr2qs_ctx("Select scripts directory:","addon"),&szSourcePath,true);
pLayout->addWidget(m_pSourcePathSelector,2,0);
+ // Select config dir
+ m_pConfigPathSelector = new KviDirectorySelector(this,__tr2qs_ctx("Select config directory:","addon"),&szConfigPath,true);
+ pLayout->addWidget(m_pConfigPathSelector,3,0);
+
// Select image dir
m_pImagePathSelector = new KviDirectorySelector(this,__tr2qs_ctx("Select images directory:","addon"),&szImagePath,true);
- pLayout->addWidget(m_pImagePathSelector,3,0);
+ pLayout->addWidget(m_pImagePathSelector,4,0);
+
+ // Select localization dir
+ m_pLocalePathSelector = new KviDirectorySelector(this,__tr2qs_ctx("Select localization directory:","addon"),&szLocalePath,true);
+ pLayout->addWidget(m_pLocalePathSelector,5,0);
// Select help dir
m_pHelpPathSelector = new KviDirectorySelector(this,__tr2qs_ctx("Select help directory:","addon"),&szHelpPath,true);
- pLayout->addWidget(m_pHelpPathSelector,4,0);
+ pLayout->addWidget(m_pHelpPathSelector,6,0);
// Select sound dir
m_pSoundPathSelector = new KviDirectorySelector(this,__tr2qs_ctx("Select sounds directory:","addon"),&szSoundPath,true);
- pLayout->addWidget(m_pSoundPathSelector,5,0);
+ pLayout->addWidget(m_pSoundPathSelector,7,0);
}
KviPackAddonSaveSelectionWidget::KviPackAddonSaveSelectionWidget(KviPackAddonDialog *pParent)
@@ -366,13 +396,16 @@ void KviPackAddonInfoWidget::showEvent(QShowEvent *)
KviPackAddonFileSelectionWidget * pFileWidget = m_pParent->m_pPackAddonFileSelectionWidget;
KviPackAddonSaveSelectionWidget * pSaveWidget = m_pParent->m_pPackAddonSaveSelectionWidget;
- QString szText = "<b>" + __tr2qs_ctx("Package Author","addon") + ":</b> " + pCreateWidget->authorName() + "<br>";
+ QString szText = __tr2qs_ctx("This is what I will check for","addon") + "<br>";
+ szText += "<b>" + __tr2qs_ctx("Package Author","addon") + ":</b> " + pCreateWidget->authorName() + "<br>";
szText += "<b>" + __tr2qs_ctx("Package Name","addon") + ":</b> " + pCreateWidget->packageName() + "<br>";
szText += "<b>" + __tr2qs_ctx("Package Version","addon") + ":</b> " + pCreateWidget->packageVersion() + "<br>";
- szText += "<b>" + __tr2qs_ctx("Package Description","addon") + ":</b> " + pCreateWidget->packageDescription() + "<br>";
+ szText += "<b>" + __tr2qs_ctx("Package Description","addon") + ":</b> " + pCreateWidget->packageDescription() + "<br><br>";
szText += "<b>" + __tr2qs_ctx("Installer Script","addon") + ":</b> " + pFileWidget->installerPath() + "<br>";
szText += "<b>" + __tr2qs_ctx("Source Directory","addon") + ":</b> " + pFileWidget->sourcePath() + "<br>";
+ szText += "<b>" + __tr2qs_ctx("Configuration Directory","addon") + ":</b> " + pFileWidget->configPath() + "<br>";
szText += "<b>" + __tr2qs_ctx("Image Directory","addon") + ":</b> " + pFileWidget->imagePath() + "<br>";
+ szText += "<b>" + __tr2qs_ctx("Localization Directory","addon") + ":</b> " + pFileWidget->localePath() + "<br>";
szText += "<b>" + __tr2qs_ctx("Help Directory","addon") + ":</b> " + pFileWidget->helpPath() + "<br>";
szText += "<b>" + __tr2qs_ctx("Sound Directory","addon") + ":</b> " + pFileWidget->soundPath() + "<br>";
szText += "<b>" + __tr2qs_ctx("Save Path","addon") + ":</b> " + pSaveWidget->savePath();
diff --git a/src/modules/addon/packaddondialog.h b/src/modules/addon/packaddondialog.h
index 46dfee362..98c9f3d59 100644
--- a/src/modules/addon/packaddondialog.h
+++ b/src/modules/addon/packaddondialog.h
@@ -81,18 +81,24 @@ public:
KviPackAddonFileSelectionWidget(KviPackAddonDialog *pParent);
~KviPackAddonFileSelectionWidget(){};
QString sourcePath(){m_pSourcePathSelector->commit();return szSourcePath;};
+ QString configPath(){m_pConfigPathSelector->commit();return szConfigPath;};
QString imagePath(){m_pImagePathSelector->commit();return szImagePath;};
+ QString localePath(){m_pLocalePathSelector->commit();return szLocalePath;};
QString helpPath(){m_pHelpPathSelector->commit();return szHelpPath;};
QString soundPath(){m_pSoundPathSelector->commit();return szSoundPath;};
QString installerPath(){m_pInstallPathSelector->commit();return szInstallPath;};
protected:
KviDirectorySelector * m_pSourcePathSelector;
+ KviDirectorySelector * m_pConfigPathSelector;
KviDirectorySelector * m_pImagePathSelector;
+ KviDirectorySelector * m_pLocalePathSelector;
KviDirectorySelector * m_pHelpPathSelector;
KviDirectorySelector * m_pSoundPathSelector;
KviFileSelector * m_pInstallPathSelector;
QString szSourcePath;
+ QString szConfigPath;
QString szImagePath;
+ QString szLocalePath;
QString szHelpPath;
QString szSoundPath;
QString szInstallPath;