aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
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
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')
-rw-r--r--src/modules/addon/addon_QT4_vc05.vcproj29
-rw-r--r--src/modules/addon/packaddondialog.cpp226
-rw-r--r--src/modules/addon/packaddondialog.h54
3 files changed, 198 insertions, 111 deletions
diff --git a/src/modules/addon/addon_QT4_vc05.vcproj b/src/modules/addon/addon_QT4_vc05.vcproj
index 15f4484b3..32525c80b 100644
--- a/src/modules/addon/addon_QT4_vc05.vcproj
+++ b/src/modules/addon/addon_QT4_vc05.vcproj
@@ -209,6 +209,10 @@
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
+ RelativePath=".\addonfunctions.cpp"
+ >
+ </File>
+ <File
RelativePath=".\libkviaddon.cpp"
>
</File>
@@ -220,6 +224,14 @@
RelativePath=".\moc_managementdialog.cpp"
>
</File>
+ <File
+ RelativePath=".\moc_packaddondialog.cpp"
+ >
+ </File>
+ <File
+ RelativePath=".\packaddondialog.cpp"
+ >
+ </File>
</Filter>
<Filter
Name="Header Files"
@@ -227,6 +239,10 @@
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
+ RelativePath=".\addonfunctions.h"
+ >
+ </File>
+ <File
RelativePath=".\managementdialog.h"
>
<FileConfiguration
@@ -248,6 +264,19 @@
/>
</FileConfiguration>
</File>
+ <File
+ RelativePath=".\packaddondialog.h"
+ >
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCustomBuildTool"
+ CommandLine="$(QTDIR)\bin\moc -o &quot;$(InputDir)\moc_$(InputName).cpp&quot; &quot;$(InputDir)\$(InputFileName)&quot;"
+ Outputs="$(InputDir)\moc_$(InputName).cpp"
+ />
+ </FileConfiguration>
+ </File>
</Filter>
<Filter
Name="Resource Files"
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()
+{
+
+
+}
+
diff --git a/src/modules/addon/packaddondialog.h b/src/modules/addon/packaddondialog.h
index f60ad01df..2a799d091 100644
--- a/src/modules/addon/packaddondialog.h
+++ b/src/modules/addon/packaddondialog.h
@@ -27,28 +27,66 @@
#include "kvi_settings.h"
#include "kvi_pointerlist.h"
#include "kvi_tal_wizard.h"
+#include "kvi_tal_textedit.h"
+#include <QLineEdit>
+#include <QLabel>
+#include <QWidget>
-class QString;
-class QLineEdit;
-class KviTalTextEdit;
class KviFileSelector;
+class KviPackAddonCreateInfoPackageWidget;
+class KviPackAddonInfoWidget;
class KviPackAddonDialog : public KviTalWizard
{
Q_OBJECT
public:
KviPackAddonDialog(QWidget * pParent);
- virtual ~KviPackAddonDialog();
+ ~KviPackAddonDialog(){};
+ KviPackAddonCreateInfoPackageWidget *m_pPackAddonInfoCreateWidget ;
+ KviPackAddonInfoWidget *m_pPackAddonInfoWidget ;
protected:
QString m_szPackagePath;
KviFileSelector * m_pPathSelector;
- QLineEdit * m_pPackagerNameEdit;
- QLineEdit * m_pPackageNameEdit;
- QLineEdit * m_pPackageVersionEdit;
- KviTalTextEdit * m_pPackageDescriptionEdit;
protected:
virtual void accept();
bool packAddon();
};
+class KviPackAddonCreateInfoPackageWidget : public QWidget
+{
+ Q_OBJECT
+public:
+ KviPackAddonCreateInfoPackageWidget(KviPackAddonDialog *pParent);
+ ~KviPackAddonCreateInfoPackageWidget();
+ QString packagerName(){return m_pPackagerNameEdit->text();};
+ QString packageName(){return m_pPackageNameEdit->text();};
+ QString packageVersion(){return m_pPackageVersionEdit->text();};
+ QString packageDescription(){return m_pPackageDescriptionEdit->text();};
+protected:
+ QLineEdit *m_pPackagerNameEdit;
+ QLineEdit *m_pPackageNameEdit;
+ QLineEdit *m_pPackageVersionEdit;
+ KviTalTextEdit *m_pPackageDescriptionEdit;
+
+
+};
+
+class KviPackAddonInfoWidget : public QWidget
+{
+public:
+ KviPackAddonInfoWidget(KviPackAddonDialog *);
+ ~KviPackAddonInfoWidget();
+protected:
+ KviPackAddonDialog *m_pParent;
+ QLabel *m_pLabelInfo;
+ QLabel *m_pLabelAuthor;
+ QLabel *m_pPackageName;
+ QLabel *m_pPackageVersion;
+ QLabel *m_pPackageDescription;
+ void showEvent(QShowEvent *event);
+};
+
+
+
+
#endif //!_PACKADDONDIALOG_H_