diff options
Diffstat (limited to 'languages/cpp/app_templates/kdevpart')
19 files changed, 932 insertions, 0 deletions
diff --git a/languages/cpp/app_templates/kdevpart/.kdev_ignore b/languages/cpp/app_templates/kdevpart/.kdev_ignore new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/.kdev_ignore diff --git a/languages/cpp/app_templates/kdevpart/Makefile.am b/languages/cpp/app_templates/kdevpart/Makefile.am new file mode 100644 index 00000000..d1541685 --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/Makefile.am @@ -0,0 +1,19 @@ +dataFiles = src-Makefile.am kdevpart_part.cpp kdevpart_part.h \ + kdevpart_widget.h kdevpart_widget.cpp kdevpart_part.rc \ + kdevpart.desktop app.kdevelop README.dox globalconfigbase.ui globalconfig.h \ + globalconfig.cpp projectconfigbase.ui projectconfig.h projectconfig.cpp +templateName = kdevpart + +### no need to change below: +template_DATA = $(templateName).kdevtemplate +templatedir = ${appwizarddatadir}/templates + +appwizarddatadir = ${kde_datadir}/kdevappwizard +$(templateName).tar.gz: ${dataFiles} + $(TAR) -cf $(templateName).tar -C $(srcdir) ${dataFiles} + $(GZIP_COMMAND) -f9 $(templateName).tar + +archivedir = ${appwizarddatadir} +archive_DATA = $(templateName).tar.gz ${templateName}.png + +CLEANFILES = *.tar.gz
\ No newline at end of file diff --git a/languages/cpp/app_templates/kdevpart/README.dox b/languages/cpp/app_templates/kdevpart/README.dox new file mode 100644 index 00000000..86968add --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/README.dox @@ -0,0 +1,55 @@ +/** \class %{APPNAME} +Put a brief description here, the brief description ends at the first dot. +Put a more detailed description of your part in these lines. It can span +over several lines. You can even use some html commands in these lines like: +<code>This is code</code>, html links <a href="http://somelocation">link text</a>, +and images. + +\authors <a href="mailto:%{EMAIL}">%{AUTHOR}</a> +\authors <a href="mailto:2nd author AT provider.com">2nd author full name</a> +... +\authors <a href="mailto:nth author AT provider.com">nth author full name</a> + +\maintainer <a href="mailto:%{EMAIL}">%{AUTHOR}</a> +\maintainer <a href="mailto:2nd maintainer AT provider.com">2nd maintainer full name</a> +... +\maintainer <a href="mailto:nth maintainer AT provider.com">nth maintainer full name</a> + +\feature Describe the first feature +\feature Describe the second feature +... +\feature Describe the last feature + +\bug bugs in <a href="http://bugs.kde.org/buglist.cgi?product=kdevelop&component=YOUR_COMPONENT_NAME& +bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&order=Bug+Number"> +YOUR_COMPONENT_NAME at Bugzilla database</a> +\bug Describe a the 1st bug that you know of, but probably hasn't been reported yet. +.. +\bug Describe a the nth bug that you know of, but probably hasn't been reported yet. + +\requirement Describe a the 1st requirement of your part. +\requirement Describe a the 2nd requirement of your part. +... +\requirement Describe a the nth requirement of your part. + +\todo Describe a the 1st TODO of your part. +\todo Describe a the 2nd TODO of your part. +... +\todo Describe a the nth TODO of your part. + +\faq <b>First frequenly asked question about your part ?</b> Answer. +\faq <b>Second frequenly asked question about your part ?</b> Answer. +... +\faq <b>Last frequenly asked question about your part ?</b> Answer. + +\note First note text. +\note Second note text. +... +\note Last note text. + +\warning First warning text. +\warning Second warning text. +... +\warning Last warning text. + +*/ diff --git a/languages/cpp/app_templates/kdevpart/app.kdevelop b/languages/cpp/app_templates/kdevpart/app.kdevelop new file mode 100644 index 00000000..29beaf21 --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/app.kdevelop @@ -0,0 +1,116 @@ +<?xml version="1.0"?> +<kdevelop> + <general> + <author>%{AUTHOR}</author> + <email>%{EMAIL}</email> + <version>%{VERSION}</version> + <projectmanagement>KDevKDEAutoProject</projectmanagement> + <primarylanguage>C++</primarylanguage> + <keywords> + <keyword>C++</keyword> + <keyword>Code</keyword> + <keyword>Qt</keyword> + <keyword>KDE</keyword> + <keyword>KDevelop</keyword> + </keywords> + </general> + <kdevcppsupport> + <qt> + <version>3</version> + <used>true</used> + <includestyle>3</includestyle> + <designerintegration>EmbeddedKDevDesigner</designerintegration> + </qt> + </kdevcppsupport> + + <kdevautoproject> + <general> + <activetarget>src/%{APPNAMELC}</activetarget> + <useconfiguration>debug</useconfiguration> + </general> + <run> + <mainprogram>src/%{APPNAMELC}</mainprogram> + </run> + <configurations> + <optimized> + <builddir>optimized</builddir> + <ccompiler>kdevgccoptions</ccompiler> + <cxxcompiler>kdevgppoptions</cxxcompiler> + <f77compiler>kdevg77options</f77compiler> + <cxxflags>-O2 -g0</cxxflags> + </optimized> + <debug> + <configargs>--enable-debug=full</configargs> + <builddir>debug</builddir> + <ccompiler>kdevgccoptions</ccompiler> + <cxxcompiler>kdevgppoptions</cxxcompiler> + <f77compiler>kdevg77options</f77compiler> + <cxxflags>-O0 -g3</cxxflags> + </debug> + </configurations> +</kdevautoproject> + <kdevfileview> + <groups> + <group pattern="*.cpp;*.cxx;*.h" name="Sources" /> + <group pattern="*.ui" name="User Interface" /> + <group pattern="*.png" name="Icons" /> + <group pattern="*.po;*.ts" name="Translations" /> + <group pattern="*" name="Others" /> + </groups> + </kdevfileview> + <kdevdoctreeview> + <ignoretocs> + <toc>ada</toc> + <toc>ada_bugs_gcc</toc> + <toc>bash</toc> + <toc>bash_bugs</toc> + <toc>clanlib</toc> + <toc>w3c-dom-level2-html</toc> + <toc>fortran_bugs_gcc</toc> + <toc>gnome1</toc> + <toc>gnustep</toc> + <toc>gtk</toc> + <toc>gtk_bugs</toc> + <toc>haskell</toc> + <toc>haskell_bugs_ghc</toc> + <toc>java_bugs_gcc</toc> + <toc>java_bugs_sun</toc> + <toc>pascal_bugs_fp</toc> + <toc>php</toc> + <toc>php_bugs</toc> + <toc>perl</toc> + <toc>perl_bugs</toc> + <toc>python</toc> + <toc>python_bugs</toc> + <toc>ruby</toc> + <toc>ruby_bugs</toc> + <toc>sdl</toc> + <toc>w3c-svg</toc> + <toc>sw</toc> + <toc>w3c-uaag10</toc> + <toc>wxwidgets_bugs</toc> + </ignoretocs> + <ignoreqt_xml> + <toc>qmake User Guide</toc> + </ignoreqt_xml> + </kdevdoctreeview> + <kdevdebugger> + <general> + <dbgshell>libtool</dbgshell> + </general> + </kdevdebugger> + <kdevfilecreate> + <filetypes/> + <useglobaltypes> + <type ext="ui" /> + <type ext="cpp" /> + <type ext="h" /> + </useglobaltypes> + </kdevfilecreate> + <kdevdocumentation> + <projectdoc> + <docsystem>Doxygen Documentation Collection</docsystem> + <docurl>%{APPNAMELC}.tag</docurl> + </projectdoc> + </kdevdocumentation> +</kdevelop> diff --git a/languages/cpp/app_templates/kdevpart/globalconfig.cpp b/languages/cpp/app_templates/kdevpart/globalconfig.cpp new file mode 100644 index 00000000..12396fec --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/globalconfig.cpp @@ -0,0 +1,15 @@ +%{CPP_TEMPLATE} +#include "%{APPNAMELC}globalconfig.h" + +#include "%{APPNAMELC}part.h" + +%{APPNAME}GlobalConfig::%{APPNAME}GlobalConfig(%{APPNAME}Part *part, QWidget *parent, const char *name) + : %{APPNAME}GlobalConfigBase(parent, name), m_part(part) +{ +} + +void %{APPNAME}GlobalConfig::accept() +{ +} + +#include "%{APPNAMELC}globalconfig.moc" diff --git a/languages/cpp/app_templates/kdevpart/globalconfig.h b/languages/cpp/app_templates/kdevpart/globalconfig.h new file mode 100644 index 00000000..1b321cd2 --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/globalconfig.h @@ -0,0 +1,22 @@ +%{H_TEMPLATE} +#ifndef %{APPNAMEUC}_GLOBAL_CONFIG_H +#define %{APPNAMEUC}_GLOBAL_CONFIG_H + +#include "%{APPNAMELC}globalconfigbase.h" + +class %{APPNAME}Part; + +class %{APPNAME}GlobalConfig: public %{APPNAME}GlobalConfigBase +{ + Q_OBJECT +public: + %{APPNAME}GlobalConfig(%{APPNAME}Part *part, QWidget *parent = 0, const char *name = 0); + +public slots: + void accept(); + +private: + %{APPNAME}Part *m_part; +}; + +#endif diff --git a/languages/cpp/app_templates/kdevpart/globalconfigbase.ui b/languages/cpp/app_templates/kdevpart/globalconfigbase.ui new file mode 100644 index 00000000..c16bd90d --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/globalconfigbase.ui @@ -0,0 +1,20 @@ +<!DOCTYPE UI><UI version="3.2" stdsetdef="1"> +<class>%{APPNAME}GlobalConfigBase</class> +<widget class="QWidget"> + <property name="name"> + <cstring>%{APPNAME}GlobalConfigBase</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>600</width> + <height>480</height> + </rect> + </property> + <property name="caption"> + <string>%{APPNAME}</string> + </property> +</widget> +<layoutdefaults spacing="6" margin="11"/> +</UI> diff --git a/languages/cpp/app_templates/kdevpart/kdevpart.desktop b/languages/cpp/app_templates/kdevpart/kdevpart.desktop new file mode 100644 index 00000000..eb61eef9 --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/kdevpart.desktop @@ -0,0 +1,83 @@ +[Desktop Entry] +Type=Service +Exec=blubb +Name=KDev%{APPNAME} +Name[nds]=KDev%{ProgNaam} +Name[sv]=KDevelop %{APPNAME} +Name[ta]=கெடெவ்%{APPNAME} +GenericName=%{APPNAME} Plugin +GenericName[br]=Lugent %{APPNAME} +GenericName[ca]=Connector per a %{APPNAME} +GenericName[da]=%{APPNAME} plugin +GenericName[de]=%{APPNAME}-Modul +GenericName[el]=Πρόσθετο %{APPNAME} +GenericName[es]=Complemento %{APPNAME} +GenericName[et]=%{APPNAME} plugin +GenericName[eu]=%{APPNAME} plugina +GenericName[fa]=وصلۀ %{APPNAME} +GenericName[fr]=Module externe pour %{APPNAME} +GenericName[ga]=Breiseán %{APPNAME} +GenericName[gl]=Extensión %{APPNAME} +GenericName[hu]=%{APPNAME}-bővítőmodul +GenericName[it]=Plugin %{APPNAME} +GenericName[ja]=%{APPNAME} プラグイン +GenericName[nds]=%{APPNAME}-Moduul +GenericName[ne]=%{APPNAME} प्लगइन +GenericName[nl]=%{APPNAME}-plugin +GenericName[pl]=Wtyczka %{APPNAME} +GenericName[pt]='Plugin' %{APPNAME} +GenericName[pt_BR]=Plug-in do %{APPNAME} +GenericName[ru]=Модуль %{APPNAME} +GenericName[sk]=%{APPNAME} modul +GenericName[sl]=Vstavek za %{APPNAME} +GenericName[sr]=%{APPNAME} прикључак +GenericName[sr@Latn]=%{APPNAME} priključak +GenericName[sv]=%{APPNAME} insticksprogram +GenericName[tr]=%{APPNAME} Eklentisi +GenericName[zh_CN]=%{APPNAME} 插件 +GenericName[zh_TW]=%{APPNAME} 外掛程式 +Comment=%{APPNAME} Description +Comment[br]=Deskrivadur %{APPNAME} +Comment[ca]=Descripció per a %{APPNAME} +Comment[da]=%{APPNAME} beskrivelse +Comment[de]=%{APPNAME} Beschreibung +Comment[el]=Περιγραφή %{APPNAME} +Comment[es]=Descripción de %{APPNAME} +Comment[et]=%{APPNAME} kirjeldus +Comment[eu]=%{APPNAME} deskribapena +Comment[fa]=توصیف %{APPNAME} +Comment[fr]=Description pour %{APPNAME} +Comment[ga]=Cur Síos %{APPNAME} +Comment[gl]=Descripción de %{APPNAME} +Comment[hu]=%{APPNAME} leírása +Comment[it]=Descrizione %{APPNAME} +Comment[ja]=%{APPNAME} 概説 +Comment[nds]=%{APPNAME}-Beschrieven +Comment[ne]=%{APPNAME} वर्णन +Comment[nl]=%{APPNAME} omschrijving +Comment[pl]=Opis %{APPNAME} +Comment[pt]=Descrição de %{APPNAME$} +Comment[pt_BR]=Descrição do %{APPNAME} +Comment[ru]=Описание %{APPNAME} +Comment[sk]=%{APPNAME} popis +Comment[sl]=Opis za %{APPNAME} +Comment[sr]=Опис за %{APPNAME} +Comment[sr@Latn]=Opis za %{APPNAME} +Comment[sv]=%{APPNAME} beskrivning +Comment[tr]=%{APPNAME} Tanımı +Comment[zh_CN]=%{APPNAME} 描述 +Comment[zh_TW]=%{APPNAME} 描述 +Icon=kdevelop +ServiceTypes=KDevelop/Plugin + +X-KDevelop-Plugin-Version=1 +X-KDevelop-Plugin-Homepage= +X-KDevelop-Plugin-BugsEmailAddress=%{EMAIL} +X-KDevelop-Plugin-Copyright=(C) by %{AUTHOR} + +X-KDevelop-Args= + +X-KDevelop-Scope=%{SCOPE} +X-KDE-Library=libkdev%{APPNAMELC} +X-KDevelop-Version=3 +X-KDevelop-Properties=%{PROPS} diff --git a/languages/cpp/app_templates/kdevpart/kdevpart.kdevtemplate b/languages/cpp/app_templates/kdevpart/kdevpart.kdevtemplate new file mode 100644 index 00000000..bc7becbf --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/kdevpart.kdevtemplate @@ -0,0 +1,242 @@ +# KDE Config File +[General] +Name=KDevelop Plugin (KDevelop source tree build) +Name[ca]=Connector per a KDevelop (de construcció a l'arbre de fonts de KDevelop) +Name[da]=KDevelop Plugin (KDevelop kildetræ bygning) +Name[de]=KDevelop-Modul (Erstellung im KDevelop-Quelltextbaum) +Name[el]=Πρόσθετο KDevelop (κατασκευή με το δέντρο πηγαίου κώδικα του KDevelop) +Name[es]=Complemento para KDevelop (construcción en árbol de código fuente de KDevelop) +Name[et]=KDevelopi plugin (Kdevelopi lähtekoodipuus) +Name[eu]=KDevelop plugina (KDevelop-en iturburu zuhaitzean erakitzeko) +Name[fa]=وصلۀ KDevelop )ساخت درخت منبع KDevelop( +Name[fr]=Module externe de KDevelop (construction dans l'arborescence des sources de KDevelop) +Name[gl]=Extensión para KDevelop (compilación na árbore de código de KDevelop) +Name[hu]=KDevelop-bővítőmodul (KDevelopos forráskönyvtáron belül) +Name[it]=Plugin di KDevelop (compila l'albero sorgente di KDevelop) +Name[ja]=KDevelop プラグイン (KDevelop ソースツリービルド) +Name[nds]=KDevelop-Moduul (KDevelop-Bornboomprogramm) +Name[ne]=केडीई विकास प्लगइन (केडीई विकास स्रोत ट्री निर्माण) +Name[nl]=KDevelop-plugin (KDevelop source tree build) +Name[pl]=Wtyczka KDevelopa (budowa w drzewie źródłowym KDevelopa) +Name[pt]='Plugin' do KDevelop (compilação na árvore de código do KDevelop) +Name[pt_BR]='Plugin' do KDevelop (compilação na árvore de código do KDevelop) +Name[ru]=Модуль KDevelop (в исходном коде KDevelop) +Name[sk]=KDevelop modul (KDevelop zdrojový strom build) +Name[sr]=Прикључак за KDevelop (градња у изворном стаблу KDevelop-а) +Name[sr@Latn]=Priključak za KDevelop (gradnja u izvornom stablu KDevelop-a) +Name[sv]=KDevelop-insticksprogram (att bygga i KDevelops källkodsträd) +Name[tr]=KDevelop Eklentisi (KDevelop kaynak ağacı kurulumu) +Name[zh_CN]=KDevelop 插件(KDevelop 源代码树编译) +Name[zh_TW]=KDevelop 外掛程式(KDevelop 程式源碼樹內建立) +Category=C++/KDevelop/ +Comment=This generates a plugin for KDevelop, for building within the KDevelop source tree +Comment[ca]=Genera un connector per a KDevelop, per a que es construeixi en l'arbre de fonts de KDevelop +Comment[da]=Dette genererer et plugin for KDevelop, til at bygges indenfor KDevelop's kildetræ +Comment[de]=Hiermit wird ein Modul für KDevelop erstellt, dessen Erstellung innerhalb des Quelltextbaumes von KDevelop erfolgt. +Comment[el]=Αυτό δημιουργεί ένα πρόσθετο για το KDevelop, για κατασκευή του μέσα στο δέντρο πηγαίου κώδικα του KDevelop +Comment[es]=Genera un complemento para KDevelop, para ser construido en el árbol de código fuente de KDevelop +Comment[et]=KDevelopi plugina loomine, mis ehitatakse KDevelopi lähtekoodipuus. +Comment[eu]=Honek KDevelop-erako plugin bat sortzen du, KDevelop-en iturburu-zuhaitzean eraikitzeko +Comment[fa]=وصلهای برای KDevelop، برای ساختن در درخت منبع KDevelop تولید میکند +Comment[fr]=Génère un module externe pour KDevelop, à construire dans l'arborescence des sources de KDevelop +Comment[gl]=Isto xera unha extensión para KDevelop que se compilará dentro da árbore de código de KDevelop +Comment[hu]=Létrehoz egy KDevelop-bővítőmodult, mely a KDevelopos forráskönyvtáron belül fordítható le +Comment[it]=Genera un plugin per KDevelop, per compilarlo assieme all'albero sorgente di KDevelop +Comment[nds]=Dit stellt en KDevelop-Moduul för't Kompileren binnen den KDevelop-Bornboom op +Comment[ne]=यसले केडीई विकास स्रोत ट्री भित्र निर्माण गर्न, केडीई विकासका लागि प्लगइन उत्पन्न गर्दछ +Comment[nl]=Dit genereert een plugin voor KDevelop, om te bouwen binnen de KDevelop sourcetree +Comment[pl]=Generuje wtyczkę do KDevelopa, która jest budowana w jego drzewie źródłowym +Comment[pt]=Isto gera um 'plugin' para o KDevelop, para uma compilação dentro da árvore de código do KDevelop +Comment[pt_BR]=Isto gera um 'plugin' para o KDevelop, para uma compilação dentro da árvore de código do KDevelop +Comment[ru]=Создание модуля KDevelop в исходном коде KDevelop +Comment[sk]=Vygeneruje modul pre KDevelop, ktorý sa bude kompilovať v rámci KDevelop zdrojového stromu +Comment[sr]=Ово прави прикључак за KDevelop, за градњу у оквиру KDevelop-овог изворног стабла +Comment[sr@Latn]=Ovo pravi priključak za KDevelop, za gradnju u okviru KDevelop-ovog izvornog stabla +Comment[sv]=Det här skapar ett insticksprogram för KDevelop, att byggas inne i KDevelops källkodsträd. +Comment[tr]=Bu KDevelop için, KDevelop kaynak ağacınında olacak, bir eklenti yaratır. +Comment[zh_CN]=这将生成 KDevelop 的插件,该插件需要与 KDevelop 源代码树一起编译 +Comment[zh_TW]=產生一個 KDevelop 外掛程式,建立於 KDevelop 程式源碼樹內。 +FileTemplates=h,CStyle,cpp,CStyle +ShowFilesAfterGeneration=%{dest}/%{APPNAMELC}part.cpp +Archive=kdevpart.tar.gz + +[SCOPE] +Type = value +ValueType=QString +Value= SCOPE +Comment= The scope of a plugin (Global, Project, Core) +Comment[ca]= L'àmbit d'un connector (Global, Project, Core) +Comment[da]= Et plugins omfang (Globalt, Projekt, Kerne) +Comment[de]= Gültigkeitsbereich eines Moduls (Global, Projekt, Kern) +Comment[el]= Η εμβέλεια ενός πρόσθετου (Καθολική, Έργο, Πυρήνας) +Comment[es]=El alcance de un complemento (global, proyecto, núcleo) +Comment[et]=Plugina skoop (globaalne, projekt, tuum) +Comment[eu]= Pluginaren barrutia (Globala, Projektua, Nukleoa) +Comment[fa]=دامنۀ یک وصله )سراسری، پروژه، هسته( +Comment[fr]= La portée d'un module externe (globale, projet, core) +Comment[ga]= Scóip an bhreiseáin (Comhchoiteann, Tionscadal, Ceartlár) +Comment[gl]=Ámbito da extensión (Global, Proxecto, Núcleo) +Comment[hu]=A modul hatóköre (globális, projektszintű, alap) +Comment[it]=Il contesto di un plugin (Globale, Progetto, Core) +Comment[nds]= Dat Rebeet vun en Moduul (Globaal, Projekt, Karn) +Comment[ne]= प्लगइनको क्षेत्र (विश्वव्यापी, परियोजना, कोर) +Comment[nl]=Het bereik van een plugin (globaal, project, core) +Comment[pl]=Przynależność wtyczki (globalna, projekt, część główna) +Comment[pt]=O âmbito de um 'plugin' (Global, Projecto, Núcleo) +Comment[pt_BR]=O âmbito de um 'plugin' (Global, Projecto, Núcleo) +Comment[ru]=Тип модуля (Global, Project, Core) +Comment[sk]=Rozsah module (globálny, projektový, jadrový) +Comment[sr]=Опсег прикључка (глобални, пројекат, језгро) +Comment[sr@Latn]=Opseg priključka (globalni, projekat, jezgro) +Comment[sv]=Insticksprogrammets omfattning (Global, Projekt, Kärna) +Comment[tr]=Bir eklentinin alanı (Genel, Proje, İç) +Comment[zh_CN]=插件的范围(全局、工程、核心) +Comment[zh_TW]=外掛程式的範圍(全域、專案、核心) +Default= Global + +[PROPS] +Type = value +ValueType=QString +Value= PROPS +Comment= The list of supported KDevelop properties +Comment[ca]= La llista de propietats suportades del KDevelop +Comment[da]= Listen af understøttede KDevelop-egenskaber +Comment[de]= Die Liste der unterstützten KDevelop-Eigenschaften +Comment[el]= Η λίστα των υποστηριζόμενων ιδιοτήτων του KDevelop +Comment[es]=La lista de propiedades de KDevelop soportadas +Comment[et]= KDevelopi toetatud omaduste nimekiri +Comment[eu]= Onartzen diren KDevelop-en propietateen zerrenda +Comment[fa]=فهرست ویژگیهای پشتیبانیشدۀ KDevelop +Comment[fr]= La liste des propriétés de KDevelop prises en charge +Comment[ga]= Liosta d'airíonna KDevelop a dtacaítear leo +Comment[gl]=Lista das propiedades de KDevelop soportadas +Comment[hu]=A támogatott KDevelop-tulajdonságok +Comment[it]=Lista delle proprietà supportate da KDevelop +Comment[nds]= De List mit ünnerstütt KDevelop-Egenschappen +Comment[ne]= केडीई विकास समर्थन गर्ने गुणको सूची +Comment[nl]=De lijst met ondersteunde KDevelop-properties +Comment[pl]= Lista obsługiwanych właściwości KDevelopa +Comment[pt]= A lista de propriedades do KDevelop suportadas +Comment[pt_BR]= A lista de propriedades do KDevelop suportadas +Comment[ru]=Список поддерживаемых типов модулей для KDevelop +Comment[sk]=Zoznam podporovaných vlastností KDevelop +Comment[sl]=Seznam podprtih lastnosti KDevelop +Comment[sr]=Листа подржаних KDevelop-ових својстава +Comment[sr@Latn]=Lista podržanih KDevelop-ovih svojstava +Comment[sv]=Listan med egenskaper i KDevelop som stöds +Comment[tr]=Desteklenen KDevelop özellikleri +Comment[zh_CN]=列出支持的 KDevelop 属性 +Comment[zh_TW]=支援的 KDevelop 屬性列表 +Default= + +[FILE1] +Type=install +EscapeXML=true +Source=%{src}/app.kdevelop +Dest=%{dest}/%{APPNAMELC}.kdevelop + +[FILE2] +Type=install +Source=%{src}/src-Makefile.am +Dest=%{dest}/Makefile.am + +[FILE3] +Type=install +Source=%{src}/kdevpart_part.cpp +Dest=%{dest}/%{APPNAMELC}part.cpp + +[FILE4] +Type=install +Source=%{src}/kdevpart_part.h +Dest=%{dest}/%{APPNAMELC}part.h + +[FILE5] +Type=install +Source=%{src}/kdevpart_widget.cpp +Dest=%{dest}/%{APPNAMELC}widget.cpp + +[FILE6] +Type=install +Source=%{src}/kdevpart_widget.h +Dest=%{dest}/%{APPNAMELC}widget.h + +[FILE7] +Type=install +EscapeXML=true +Source=%{src}/kdevpart_part.rc +Dest=%{dest}/kdev%{APPNAMELC}.rc + +[FILE71] +Type=install +EscapeXML=true +Source=%{src}/globalconfigbase.ui +Dest=%{dest}/%{APPNAMELC}globalconfigbase.ui + +[FILE711] +Type=install +Source=%{src}/globalconfig.h +Dest=%{dest}/%{APPNAMELC}globalconfig.h + +[FILE712] +Type=install +Source=%{src}/globalconfig.cpp +Dest=%{dest}/%{APPNAMELC}globalconfig.cpp + +[FILE72] +Type=install +EscapeXML=true +Source=%{src}/projectconfigbase.ui +Dest=%{dest}/%{APPNAMELC}projectconfigbase.ui + +[FILE721] +Type=install +Source=%{src}/projectconfig.h +Dest=%{dest}/%{APPNAMELC}projectconfig.h + +[FILE722] +Type=install +Source=%{src}/projectconfig.cpp +Dest=%{dest}/%{APPNAMELC}projectconfig.cpp + +[FILE8] +Type=install +Source=%{src}/kdevpart.desktop +Dest=%{dest}/kdev%{APPNAMELC}.desktop + +[FILE9] +Type=install +Source=%{src}/README.dox +Dest=%{dest}/README.dox + +[MSG] +Type=message +Comment=A KDevelop plugin was created in %{dest} +Comment[ca]=Un connector per a KDevelop ha estat creat en %{dest} +Comment[da]=Et KDevelop plugin blev oprettet i %{dest} +Comment[de]=Ein KDevelop-Modul wurde in %{dest} erstellt. +Comment[el]=Ένα πρόσθετο του KDevelop δημιουργήθηκε στο %{dest} +Comment[es]=Un complemento para KDevelop ha sido creado en %{dest} +Comment[et]=KDevelopi plugin loodi asukohta %{dest} +Comment[eu]=KDevelop plugin bat sortu da hemen: %{dest} +Comment[fa]=یک وصلۀ KDevelop در %{dest} ایجاد شد +Comment[fr]=Un module externe pour KDevelop a été créé dans %{dest} +Comment[ga]=Cruthaíodh breiseán KDevelop i %{dest} +Comment[gl]=Creouse unha extensión para KDevelop en %{dest} +Comment[hu]=Létrejött egy KDevelop-bővítőmodul itt: %{dest} +Comment[it]=È stato creato un plugin per KDevelop in %{dest} +Comment[ja]=KDevelop プラグインを %{dest} に作成しました +Comment[nds]=In %{dest} wöör en KDevelop-Moduul opstellt +Comment[ne]=केडीई विकास प्लगइन %{dest} मा सिर्जना गरियो +Comment[nl]=Er is een KDevelop-plugin aangemaakt in %{dest} +Comment[pl]=Wtyczka do KDevelopa została utworzona w %{dest} +Comment[pt]=Foi criado um 'plugin' do KDevelop em %{dest} +Comment[pt_BR]=Foi criado um 'plugin' do KDevelop em %{dest} +Comment[ru]=Модуль KDevelop создан в %{dest} +Comment[sk]=KDevelop modul bol vytvorený v %{dest} +Comment[sl]=Vstavek za KDevelop je bil ustvarjen v %{dest} +Comment[sr]=Прикључак за KDevelop направљен је у %{dest} +Comment[sr@Latn]=Priključak za KDevelop napravljen je u %{dest} +Comment[sv]=Ett insticksprogram för KDevelop skapades i %{dest} +Comment[tr]=Bir KDevelop eklentisi %{dest} içinde yaratıldı. +Comment[zh_CN]=在 %{dest} 中创建了 KDevelop 插件 +Comment[zh_TW]=一個 KDevelop 外掛程式已建立於 %{dest} diff --git a/languages/cpp/app_templates/kdevpart/kdevpart.png b/languages/cpp/app_templates/kdevpart/kdevpart.png Binary files differnew file mode 100644 index 00000000..840a953c --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/kdevpart.png diff --git a/languages/cpp/app_templates/kdevpart/kdevpart_part.cpp b/languages/cpp/app_templates/kdevpart/kdevpart_part.cpp new file mode 100644 index 00000000..dd86843d --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/kdevpart_part.cpp @@ -0,0 +1,183 @@ +%{CPP_TEMPLATE} +#include "%{APPNAMELC}part.h" + +#include <qtimer.h> +#include <qpopupmenu.h> +#include <qwhatsthis.h> + +#include <klocale.h> +#include <kaction.h> +#include <kdialogbase.h> +#include <kiconloader.h> +#include <kmessagebox.h> +#include <kdevplugininfo.h> +#include <kdevgenericfactory.h> + +#include <kdevcore.h> +#include <kdevmainwindow.h> +#include <configwidgetproxy.h> + +#include "%{APPNAMELC}widget.h" +#include "%{APPNAMELC}globalconfig.h" +#include "%{APPNAMELC}projectconfig.h" + +typedef KDevGenericFactory<%{APPNAME}Part> %{APPNAME}Factory; +KDevPluginInfo data("kdev%{APPNAMELC}"); +K_EXPORT_COMPONENT_FACTORY( libkdev%{APPNAMELC}, %{APPNAME}Factory( data ) ); + +#define GLOBALDOC_OPTIONS 1 +#define PROJECTDOC_OPTIONS 2 + +%{APPNAME}Part::%{APPNAME}Part(QObject *parent, const char *name, const QStringList &/*args*/) + : KDevPlugin(&data, parent, name ? name : "%{APPNAME}Part") +{ + setInstance(%{APPNAME}Factory::instance()); + setXMLFile("kdev%{APPNAMELC}.rc"); + + m_widget = new %{APPNAME}Widget(this); + m_widget->setCaption("widget caption"); + m_widget->setIcon(SmallIcon(info()->icon())); + + QWhatsThis::add(m_widget, i18n("WHAT DOES THIS PART DO?")); + + // now you decide what should happen to the widget. Take a look at kdevcore.h + // or at other plugins how to embed it. + + // if you want to embed your widget as an outputview, simply uncomment + // the following line. + // mainWindow()->embedOutputView( m_widget, "name that should appear", "enter a tooltip" ); + + // if you want to embed your widget as a selectview (at the left), simply uncomment + // the following line. + // mainWindow()->embedSelectView( m_widget, "name that should appear", "enter a tooltip" ); + + // if you want to embed your widget as a selectview (at the right), simply uncomment + // the following line. + // mainWindow()->embedSelectViewRight( m_widget, "name that should appear", "enter a tooltip" ); + + setupActions(); + + m_configProxy = new ConfigWidgetProxy(core()); + m_configProxy->createGlobalConfigPage(i18n("%{APPNAME}"), GLOBALDOC_OPTIONS, info()->icon()); + m_configProxy->createProjectConfigPage(i18n("%{APPNAME}"), PROJECTDOC_OPTIONS, info()->icon()); + connect(m_configProxy, SIGNAL(insertConfigWidget(const KDialogBase*, QWidget*, unsigned int )), + this, SLOT(insertConfigWidget(const KDialogBase*, QWidget*, unsigned int))); + + connect(core(), SIGNAL(contextMenu(QPopupMenu *, const Context *)), + this, SLOT(contextMenu(QPopupMenu *, const Context *))); + connect(core(), SIGNAL(projectOpened()), this, SLOT(projectOpened())); + connect(core(), SIGNAL(projectClosed()), this, SLOT(projectClosed())); + + + QTimer::singleShot(0, this, SLOT(init())); +} + +%{APPNAME}Part::~%{APPNAME}Part() +{ +// if you embed a widget, you need to tell the mainwindow when you remove it +// if ( m_widget ) +// { +// mainWindow()->removeView( m_widget ); +// } + delete m_widget; + delete m_configProxy; +} + +void %{APPNAME}Part::init() +{ +// delayed initialization stuff goes here +} + +void %{APPNAME}Part::setupActions() +{ +// create XMLGUI actions here + action = new KAction(i18n("&Do Something..."), 0, + this, SLOT(doSomething()), actionCollection(), "plugin_action" ); + action->setToolTip(i18n("Do something")); + action->setWhatsThis(i18n("<b>Do something</b><p>Describe here what does this action do.")); +} + +void %{APPNAME}Part::insertConfigWidget(const KDialogBase *dlg, QWidget *page, unsigned int pageNo) +{ +// create configuraton dialogs here + switch (pageNo) + { + case GLOBALDOC_OPTIONS: + { + %{APPNAME}GlobalConfig *w = new %{APPNAME}GlobalConfig(this, page, "global config"); + connect(dlg, SIGNAL(okClicked()), w, SLOT(accept())); + break; + } + case PROJECTDOC_OPTIONS: + { + %{APPNAME}ProjectConfig *w = new %{APPNAME}ProjectConfig(this, page, "project config"); + connect(dlg, SIGNAL(okClicked()), w, SLOT(accept())); + break; + } + } +} + +void %{APPNAME}Part::contextMenu(QPopupMenu *popup, const Context *context) +{ +// put actions into the context menu here + if (context->hasType(Context::EditorContext)) + { + // editor context menu + const EditorContext *econtext = static_cast<const EditorContext*>(context); + + // use context and plug actions here + action->plug(popup); + + // or create menu items on the fly + // int id = -1; + // id = popup->insertItem(i18n("Do Something Here"), + // this, SLOT(doSomething()) ); + // popup->setWhatsThis(id, i18n("<b>Do something here</b><p>Describe here what does this action do." + } + else if (context->hasType(Context::FileContext)) + { + // file context menu + const FileContext *fcontext = static_cast<const FileContext*>(context); + + //use context and plug actions here + } + else if (context->hasType(Context::ProjectModelItemContext)) + { + // project tree context menu + const ProjectModelItemContext *pcontext = static_cast<const ProjectModelItemContext*>(context); + + // use context and plug actions here + } + else if (context->hasType(Context::CodeModelItemContext)) + { + // class tree context menu + const CodeModelItemContext *mcontext = static_cast<const CodeModelItemContext*>(context); + + // use context and plug actions here + } + else if (context->hasType(Context::DocumentationContext)) + { + // documentation viewer context menu + const DocumentationContext *dcontext = static_cast<const DocumentationContext*>(context); + + // use context and plug actions here + } +} + +void %{APPNAME}Part::projectOpened() +{ +// do something when the project is opened +} + +void %{APPNAME}Part::projectClosed() +{ +// do something when the project is closed +} + +void %{APPNAME}Part::doSomething() +{ +// do something useful here instead of showing the message box + KMessageBox::information(m_widget, i18n("This action does nothing."), i18n("%{APPNAME} Plugin")); +} + +#include "%{APPNAMELC}part.moc" diff --git a/languages/cpp/app_templates/kdevpart/kdevpart_part.h b/languages/cpp/app_templates/kdevpart/kdevpart_part.h new file mode 100644 index 00000000..168b8a40 --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/kdevpart_part.h @@ -0,0 +1,45 @@ +%{H_TEMPLATE} +#ifndef KDEV%{APPNAMEUC}_H +#define KDEV%{APPNAMEUC}_H + +#include <kdevplugin.h> + +#include <qguardedptr.h> + +class QPopupMenu; +class KAction; +class KDialogBase; +class Context; +class ConfigWidgetProxy; +class %{APPNAME}Widget; + +/** +Please read the README.dox file for more info about this part +*/ +class %{APPNAME}Part: public KDevPlugin +{ + Q_OBJECT +public: + %{APPNAME}Part(QObject *parent, const char *name, const QStringList &args); + ~%{APPNAME}Part(); + +private slots: + void init(); + + void insertConfigWidget(const KDialogBase *dlg, QWidget *page, unsigned int pageNo); + void contextMenu(QPopupMenu *popup, const Context *context); + void projectOpened(); + void projectClosed(); + + void doSomething(); + +private: + void setupActions(); + + KAction *action; + + QGuardedPtr<%{APPNAME}Widget> m_widget; + ConfigWidgetProxy *m_configProxy; +}; + +#endif diff --git a/languages/cpp/app_templates/kdevpart/kdevpart_part.rc b/languages/cpp/app_templates/kdevpart/kdevpart_part.rc new file mode 100644 index 00000000..a38ee14e --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/kdevpart_part.rc @@ -0,0 +1,11 @@ +<!DOCTYPE kpartgui> +<kpartplugin name="%{APPNAMELC}" library="lib%{APPNAMELC}plugin" version="1"> +<MenuBar> + <Menu name="tools"><Text>&Tools</Text> + <Action name="plugin_action"/> + </Menu> +</MenuBar> +<ToolBar name="extraToolBar"> + <Action name="plugin_action"/> +</ToolBar> +</kpartplugin> diff --git a/languages/cpp/app_templates/kdevpart/kdevpart_widget.cpp b/languages/cpp/app_templates/kdevpart/kdevpart_widget.cpp new file mode 100644 index 00000000..0c05b976 --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/kdevpart_widget.cpp @@ -0,0 +1,21 @@ +%{CPP_TEMPLATE} +#include "%{APPNAMELC}widget.h" + +#include <kurl.h> +#include <klibloader.h> +#include <kparts/part.h> + +#include <kdevcore.h> + +#include "%{APPNAMELC}part.h" + +%{APPNAME}Widget::%{APPNAME}Widget(%{APPNAME}Part *part) + : QWidget(0, "%{APPNAMELC} widget"), m_part(part) +{ +} + +%{APPNAME}Widget::~%{APPNAME}Widget() +{ +} + +#include "%{APPNAMELC}widget.moc" diff --git a/languages/cpp/app_templates/kdevpart/kdevpart_widget.h b/languages/cpp/app_templates/kdevpart/kdevpart_widget.h new file mode 100644 index 00000000..e29e29d2 --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/kdevpart_widget.h @@ -0,0 +1,23 @@ +%{H_TEMPLATE} +#ifndef %{APPNAMEUC}_WIDGET_H +#define %{APPNAMEUC}_WIDGET_H + +#include <qwidget.h> +#include <qstring.h> + +class KDevProject; +class %{APPNAME}Part; + +class %{APPNAME}Widget: public QWidget +{ + Q_OBJECT +public: + %{APPNAME}Widget(%{APPNAME}Part *part); + ~%{APPNAME}Widget(); + +private: + %{APPNAME}Part *m_part; +}; + + +#endif diff --git a/languages/cpp/app_templates/kdevpart/projectconfig.cpp b/languages/cpp/app_templates/kdevpart/projectconfig.cpp new file mode 100644 index 00000000..5f07993b --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/projectconfig.cpp @@ -0,0 +1,15 @@ +%{CPP_TEMPLATE} +#include "%{APPNAMELC}projectconfig.h" + +#include "%{APPNAMELC}part.h" + +%{APPNAME}ProjectConfig::%{APPNAME}ProjectConfig(%{APPNAME}Part *part, QWidget *parent, const char *name) + : %{APPNAME}ProjectConfigBase(parent, name), m_part(part) +{ +} + +void %{APPNAME}ProjectConfig::accept() +{ +} + +#include "%{APPNAMELC}projectconfig.moc" diff --git a/languages/cpp/app_templates/kdevpart/projectconfig.h b/languages/cpp/app_templates/kdevpart/projectconfig.h new file mode 100644 index 00000000..ec3ff4df --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/projectconfig.h @@ -0,0 +1,22 @@ +%{H_TEMPLATE} +#ifndef %{APPNAMEUC}_PROJECT_CONFIG_H +#define %{APPNAMEUC}_PROJECT_CONFIG_H + +#include "%{APPNAMELC}projectconfigbase.h" + +class %{APPNAME}Part; + +class %{APPNAME}ProjectConfig: public %{APPNAME}ProjectConfigBase +{ + Q_OBJECT +public: + %{APPNAME}ProjectConfig(%{APPNAME}Part *part, QWidget *parent = 0, const char *name = 0); + +public slots: + void accept(); + +private: + %{APPNAME}Part *m_part; +}; + +#endif diff --git a/languages/cpp/app_templates/kdevpart/projectconfigbase.ui b/languages/cpp/app_templates/kdevpart/projectconfigbase.ui new file mode 100644 index 00000000..c733a774 --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/projectconfigbase.ui @@ -0,0 +1,20 @@ +<!DOCTYPE UI><UI version="3.2" stdsetdef="1"> +<class>%{APPNAME}ProjectConfigBase</class> +<widget class="QWidget"> + <property name="name"> + <cstring>%{APPNAME}ProjectConfigBase</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>600</width> + <height>480</height> + </rect> + </property> + <property name="caption"> + <string>%{APPNAME}</string> + </property> +</widget> +<layoutdefaults spacing="6" margin="11"/> +</UI> diff --git a/languages/cpp/app_templates/kdevpart/src-Makefile.am b/languages/cpp/app_templates/kdevpart/src-Makefile.am new file mode 100644 index 00000000..5cd25f36 --- /dev/null +++ b/languages/cpp/app_templates/kdevpart/src-Makefile.am @@ -0,0 +1,20 @@ +INCLUDES = -I$(top_srcdir)/lib/interfaces -I$(top_srcdir)/lib/util $(all_includes) + +kde_module_LTLIBRARIES = libkdev%{APPNAMELC}.la +libkdev%{APPNAMELC}_la_LDFLAGS = -module -avoid-version -no-undefined $(all_libraries) $(KDE_PLUGIN) +libkdev%{APPNAMELC}_la_LIBADD = $(top_builddir)/lib/libkdevelop.la + +libkdev%{APPNAMELC}_la_SOURCES = %{APPNAMELC}part.cpp %{APPNAMELC}widget.cpp \ + %{APPNAMELC}globalconfigbase.ui %{APPNAMELC}globalconfig.cpp \ + %{APPNAMELC}projectconfigbase.ui %{APPNAMELC}projectconfig.cpp + +METASOURCES = AUTO + +appsharedir = $(kde_datadir)/kdev%{APPNAMELC} +appshare_DATA = + +servicedir = $(kde_servicesdir) +service_DATA = kdev%{APPNAMELC}.desktop + +rcdir = $(kde_datadir)/kdev%{APPNAMELC} +rc_DATA = kdev%{APPNAMELC}.rc |