diff options
| author | 2008-05-14 01:05:12 +0000 | |
|---|---|---|
| committer | 2008-05-14 01:05:12 +0000 | |
| commit | 819d27e5f48e582affbdb9d0d20fb393fdfa7969 (patch) | |
| tree | 8fc42156a9d58791a3dc5214aebe82c6e30dde56 | |
| parent | quick fix (diff) | |
| download | KVIrc-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
| -rw-r--r-- | src/modules/addon/addonfunctions.cpp | 18 | ||||
| -rw-r--r-- | src/modules/addon/packaddondialog.cpp | 43 | ||||
| -rw-r--r-- | src/modules/addon/packaddondialog.h | 6 |
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; |
