Difference between revisions of "Projects/KNS2/Packager"

< Projects‎ | KNS2
Jump to: navigation, search
(The Packager)
Line 12: Line 12:
 
</code>
 
</code>
 
</div><noinclude>
 
</div><noinclude>
or something like that --[[User:Ruphy|Ruphy]] 18:14, 12 March 2007 (CET)
+
or something like that --[[User:Ruphy|Ruphy]] 18:14, 12 March 2007 (CET).
 +
 
 
Plasmagik inherits QDialog
 
Plasmagik inherits QDialog
  

Revision as of 10:15, 14 March 2007

noframe
 
Warning
Names are just temporary. Infos can be as well. Please don't trust this page as probably most of the things are going to heavily change during this 1 month developement marathone.


Contents

The Packager

The syntax I'd like to came up with is:

Code

Plasmagik packager; packager.setPackageType(...); packager.setSomething(); packager.show();

or something like that --Ruphy 18:14, 12 March 2007 (CET).

Plasmagik inherits QDialog

This task is mostly done, this is the API I came out with:

Packaging control API

  • Plasmagik::PackageType -> Predefined list of package types. See packaging.txt for the complete list.
  • setPackageType(Plasmagik::PackageType, bool clearFirst) If clearFirst == true, clearProgrammingLanuages() will be called.
  • setProgrammingLanguages(QString/QStringList languages) If languages is QString, languages are separated by '|'. It will call clearProgrammingLanguages().
  • QString/QStringList programmingLanguages()
  • addProgrammingLanguages(QString/QStringList languages) Same as setProgammingLanguages, but it won't call clearProgrammingLanguages() first, and will add languages to the end.
  • clearProgrammingLanguages() It will remove any language previously set.
  • setIcon(QIcon icon) Sets the icon for the dialog
  • setPackageExtension(QString extension) Sets the provided extension as the one used when saving the package. It will be passed as-is to KFileDialog.
  • setText(Plasmagik::Label label, QString text) You can customize GUI strings with that function

Improvements proposed

  • Rename ProgrammingLanguages --> packageType, or such
  • setPackageExtension(QString extension) with mimetype instead of string?

Networking control API

  • TODO!

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal