aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/addon/packaddondialog.cpp
diff options
context:
space:
mode:
authorGravatar Noldor2008-05-08 21:56:36 +0000
committerGravatar Noldor2008-05-08 21:56:36 +0000
commit41e27e64fab5321077c9fbfdd9a8faeb667dc843 (patch)
treec8e1eb04d92cabec8643826910ec8abeead0fac6 /src/modules/addon/packaddondialog.cpp
parentQFix (diff)
downloadKVIrc-41e27e64fab5321077c9fbfdd9a8faeb667dc843.tar.gz
KVIrc-41e27e64fab5321077c9fbfdd9a8faeb667dc843.tar.bz2
KVIrc-41e27e64fab5321077c9fbfdd9a8faeb667dc843.zip
more new addon packaging system (wip)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@1718 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/addon/packaddondialog.cpp')
-rw-r--r--src/modules/addon/packaddondialog.cpp226
1 files changed, 123 insertions, 103 deletions
diff --git a/src/modules/addon/packaddondialog.cpp b/src/modules/addon/packaddondialog.cpp
index 9477c1850..768a8248b 100644
--- a/src/modules/addon/packaddondialog.cpp
+++ b/src/modules/addon/packaddondialog.cpp
@@ -58,13 +58,10 @@
#include <QString>
+
KviPackAddonDialog::KviPackAddonDialog(QWidget * pParent)
: KviTalWizard(pParent)
{
- QString szPackageName = "MyAddon";
- QString szPackageAuthor = __tr2qs_ctx("Your name here","addon");
- QString szPackageDescription = __tr2qs_ctx("Put a package description here...","addon");
- QString szPackageVersion = "1.0.0";
m_szPackagePath = QDir::homeDirPath();
KviQString::ensureLastCharIs(m_szPackagePath,QChar(KVI_PATH_SEPARATOR_CHAR));
@@ -97,59 +94,20 @@ KviPackAddonDialog::KviPackAddonDialog(QWidget * pParent)
pLayout->setRowStretch(1,1);
addPage(pPage,__tr2qs_ctx("Welcome","addon"));
+
+
setBackEnabled(pPage,false);
setNextEnabled(pPage,true);
setHelpEnabled(pPage,false);
setFinishEnabled(pPage,false);
// packager informations
- pPage = new QWidget(this);
- pLayout = new QGridLayout(pPage);
-
- pLabel = new QLabel(pPage);
- pLabel->setText(__tr2qs_ctx("Here you need to provide informations about you (the packager) and a short description of the package you're creating.","addon"));
- pLabel->setTextFormat(Qt::RichText);
- pLayout->addWidget(pLabel,0,0,1,2);
-
- pLabel = new QLabel(pPage);
- pLabel->setText(__tr2qs_ctx("Package Author:","addon"));
- pLayout->addWidget(pLabel,1,0);
-
- m_pPackagerNameEdit = new QLineEdit(pPage);
- m_pPackagerNameEdit->setText(szPackageAuthor);
- pLayout->addWidget(m_pPackagerNameEdit,1,1);
-
- pLabel = new QLabel(pPage);
- pLabel->setText(__tr2qs_ctx("Package Name:","addon"));
- pLayout->addWidget(pLabel,2,0);
-
- m_pPackageNameEdit = new QLineEdit(pPage);
- m_pPackageNameEdit->setText(szPackageName);
- pLayout->addWidget(m_pPackageNameEdit,2,1);
-
- pLabel = new QLabel(pPage);
- pLabel->setText(__tr2qs_ctx("Package Version:","addon"));
- pLayout->addWidget(pLabel,3,0);
-
- m_pPackageVersionEdit = new QLineEdit(pPage);
- m_pPackageVersionEdit->setText(szPackageVersion);
- pLayout->addWidget(m_pPackageVersionEdit,3,1);
-
- pLabel = new QLabel(pPage);
- pLabel->setText(__tr2qs_ctx("Package Description:","addon"));
- pLayout->addWidget(pLabel,4,0);
-
- m_pPackageDescriptionEdit = new KviTalTextEdit(pPage);
- m_pPackageDescriptionEdit->setBackgroundRole(QPalette::Window);
- m_pPackageDescriptionEdit->setText(szPackageDescription);
- pLayout->addWidget(m_pPackageDescriptionEdit,4,1,1,2);
- pLayout->setRowStretch(1,1);
-
- addPage(pPage,__tr2qs_ctx("Package Informations","addon"));
- setBackEnabled(pPage,true);
- setHelpEnabled(pPage,false);
- setNextEnabled(pPage,true);
- setFinishEnabled(pPage,false);
+ m_pPackAddonInfoCreateWidget=new KviPackAddonCreateInfoPackageWidget(this);
+ addPage(m_pPackAddonInfoCreateWidget,__tr2qs_ctx("Package Informations","addon"));
+ setBackEnabled(m_pPackAddonInfoCreateWidget,true);
+ setHelpEnabled(m_pPackAddonInfoCreateWidget,false);
+ setNextEnabled(m_pPackAddonInfoCreateWidget,true);
+ setFinishEnabled(m_pPackAddonInfoCreateWidget,false);
// select script files
@@ -162,56 +120,14 @@ KviPackAddonDialog::KviPackAddonDialog(QWidget * pParent)
// final results
- pPage = new QWidget(this);
- pLayout = new QGridLayout(pPage);
-
- pLabel = new QLabel(pPage);
- pLabel->setText(__tr2qs_ctx("Here there are the informations you provided. If they are correct, hit the \"Finish\" button to complete the packaging operations.","addon"));
- pLayout->addWidget(pLabel,0,0,1,2);
-
- pLabel = new QLabel(pPage);
- pLabel->setText(__tr2qs_ctx("Package Author:","addon"));
- pLayout->addWidget(pLabel,1,0);
-
- pLabel = new QLabel(pPage);
- pLabel->setText(m_pPackagerNameEdit->text());
- pLayout->addWidget(pLabel,1,1);
-
- pLabel = new QLabel(pPage);
- pLabel->setText(__tr2qs_ctx("Package Name:","addon"));
- pLayout->addWidget(pLabel,2,0);
-
- pLabel = new QLabel(pPage);
- pLabel->setText(m_pPackageNameEdit->text());
- pLayout->addWidget(pLabel,2,1);
-
- pLabel = new QLabel(pPage);
- pLabel->setText(__tr2qs_ctx("Package Version:","addon"));
- pLayout->addWidget(pLabel,3,0);
-
- pLabel = new QLabel(pPage);
- pLabel->setText(m_pPackageVersionEdit->text());
- pLayout->addWidget(pLabel,3,1);
-
- pLabel = new QLabel(pPage);
- pLabel->setText(__tr2qs_ctx("Package Description:","addon"));
- pLayout->addWidget(pLabel,4,0);
-
- pLabel = new QLabel(pPage);
- pLabel->setText(m_pPackageDescriptionEdit->text());
- pLayout->addWidget(pLabel,4,1,1,2);
- pLayout->setRowStretch(1,1);
-
- addPage(pPage,__tr2qs_ctx("Package Path","addon"));
- setBackEnabled(pPage,true);
- setHelpEnabled(pPage,false);
- setNextEnabled(pPage,false);
- setFinishEnabled(pPage,true);
+ m_pPackAddonInfoWidget=new KviPackAddonInfoWidget(this);
+ addPage(m_pPackAddonInfoWidget,__tr2qs_ctx("Package Path","addon"));
+ setBackEnabled(m_pPackAddonInfoWidget,true);
+ setHelpEnabled(m_pPackAddonInfoWidget,false);
+ setNextEnabled(m_pPackAddonInfoWidget,false);
+ setFinishEnabled(m_pPackAddonInfoWidget,true);
}
-KviPackAddonDialog::~KviPackAddonDialog()
-{
-}
void KviPackAddonDialog::accept()
{
@@ -223,10 +139,10 @@ bool KviPackAddonDialog::packAddon()
{
//m_pPathSelector->commit();
- QString szPackageAuthor = m_pPackagerNameEdit->text();
- QString szPackageName = m_pPackageNameEdit->text();
- QString szPackageDescription = m_pPackageDescriptionEdit->text();
- QString szPackageVersion = m_pPackageVersionEdit->text();
+ QString szPackageAuthor = m_pPackAddonInfoCreateWidget->packagerName();
+ QString szPackageName = m_pPackAddonInfoCreateWidget->packageName();
+ QString szPackageDescription = m_pPackAddonInfoCreateWidget->packageVersion();
+ QString szPackageVersion = m_pPackAddonInfoCreateWidget->packageDescription();
QString szTmp = QDateTime::currentDateTime().toString();
KviPackageWriter f;
@@ -287,3 +203,107 @@ bool KviPackAddonDialog::packAddon()
return true;
}
+
+KviPackAddonInfoWidget::KviPackAddonInfoWidget(KviPackAddonDialog *pParent)
+:QWidget(pParent)
+{
+ m_pParent=pParent;
+ QGridLayout *pLayout = new QGridLayout(this);
+
+ QLabel *pLabel = new QLabel(this);
+ pLabel->setText(__tr2qs_ctx("Here there are the informations you provided. If they are correct, hit the \"Finish\" button to complete the packaging operations.","addon"));
+ pLabel->setWordWrap(true);
+ pLayout->addWidget(pLabel,0,0);
+
+ m_pLabelInfo = new QLabel(this);
+ pLayout->addWidget(m_pLabelInfo,1,0);
+/*
+ m_pPackageName = new QLabel(this);
+ pLayout->addWidget(m_pPackageName,2,0);
+
+ m_pPackageVersion = new QLabel(this);
+ pLayout->addWidget(m_pPackageVersion,3,0);
+
+ m_pPackageDescription = new QLabel(this);
+ pLayout->addWidget(m_pPackageDescription,4,0);//,1,2);
+*/
+//pLayout->setRowStretch(0,1);
+}
+void KviPackAddonInfoWidget::showEvent(QShowEvent *)
+{
+ KviPackAddonCreateInfoPackageWidget *createWidget=m_pParent->m_pPackAddonInfoCreateWidget;
+ QString szText=__tr2qs_ctx("Package Author:","addon")+" "+createWidget->packagerName()+"<br>";
+ szText+=__tr2qs_ctx("Package Name:","addon")+" "+createWidget->packageName()+"<br>";
+ szText+=__tr2qs_ctx("Package Version:","addon")+" "+createWidget->packageVersion()+"<br>";
+ szText+=__tr2qs_ctx("Package Description:","addon")+" "+createWidget->packageDescription()+"<br>";
+ m_pLabelInfo->setText(szText);
+/*
+ m_pLabelAuthor->setText(__tr2qs_ctx("Package Author:","addon")+" "+createWidget->packagerName());
+ m_pPackageName->setText(__tr2qs_ctx("Package Name:","addon")+" "+createWidget->packageName());
+ m_pPackageVersion->setText(__tr2qs_ctx("Package Version:","addon")+" "+createWidget->packageVersion());
+ m_pPackageDescription->setText(__tr2qs_ctx("Package Description:","addon")+" "+createWidget->packageDescription());
+*/
+}
+KviPackAddonInfoWidget::~KviPackAddonInfoWidget()
+{
+
+}
+
+KviPackAddonCreateInfoPackageWidget::KviPackAddonCreateInfoPackageWidget(KviPackAddonDialog *pParent)
+:QWidget(pParent)
+{
+ QString szPackageName = "MyAddon";
+ QString szPackageAuthor = __tr2qs_ctx("Your name here","addon");
+ QString szPackageDescription = __tr2qs_ctx("Put a package description here...","addon");
+ QString szPackageVersion = "1.0.0";
+
+ QGridLayout *pLayout = new QGridLayout(this);
+
+ QLabel *pLabel = new QLabel(this);
+ pLabel->setText(__tr2qs_ctx("Here you need to provide informations about you (the packager) and a short description of the package you're creating.","addon"));
+ pLabel->setWordWrap(true);
+ pLabel->setTextFormat(Qt::RichText);
+ pLayout->addWidget(pLabel,0,0,1,2);
+
+ pLabel = new QLabel(this);
+ pLabel->setText(__tr2qs_ctx("Package Author:","addon"));
+ pLayout->addWidget(pLabel,1,0);
+
+ m_pPackagerNameEdit = new QLineEdit(this);
+ m_pPackagerNameEdit->setText(szPackageAuthor);
+ pLayout->addWidget(m_pPackagerNameEdit,1,1);
+
+ pLabel = new QLabel(this);
+ pLabel->setText(__tr2qs_ctx("Package Name:","addon"));
+ pLayout->addWidget(pLabel,2,0);
+
+ m_pPackageNameEdit = new QLineEdit(this);
+ m_pPackageNameEdit->setText(szPackageName);
+ pLayout->addWidget(m_pPackageNameEdit,2,1);
+
+ pLabel = new QLabel(this);
+ pLabel->setText(__tr2qs_ctx("Package Version:","addon"));
+ pLayout->addWidget(pLabel,3,0);
+
+ m_pPackageVersionEdit = new QLineEdit(this);
+ m_pPackageVersionEdit->setText(szPackageVersion);
+ pLayout->addWidget(m_pPackageVersionEdit,3,1);
+
+ pLabel = new QLabel(this);
+ pLabel->setText(__tr2qs_ctx("Package Description:","addon"));
+ pLayout->addWidget(pLabel,4,0);
+
+ m_pPackageDescriptionEdit = new KviTalTextEdit(this);
+ m_pPackageDescriptionEdit->setBackgroundRole(QPalette::Window);
+ m_pPackageDescriptionEdit->setText(szPackageDescription);
+ pLayout->addWidget(m_pPackageDescriptionEdit,4,1,1,2);
+ pLayout->setRowStretch(1,1);
+}
+
+
+KviPackAddonCreateInfoPackageWidget::~KviPackAddonCreateInfoPackageWidget()
+{
+
+
+}
+