summaryrefslogtreecommitdiffstats
path: root/kommander/plugin/kommanderplugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kommander/plugin/kommanderplugin.cpp')
-rw-r--r--kommander/plugin/kommanderplugin.cpp82
1 files changed, 82 insertions, 0 deletions
diff --git a/kommander/plugin/kommanderplugin.cpp b/kommander/plugin/kommanderplugin.cpp
new file mode 100644
index 00000000..9be1c2d5
--- /dev/null
+++ b/kommander/plugin/kommanderplugin.cpp
@@ -0,0 +1,82 @@
+/***************************************************************************
+ kommanderplugin.cpp - An interface to Kommander widget plugins
+ -------------------
+ copyright : (C) 2003 by Marc Britton
+ email : consume@optusnet.com.au
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include "kommanderplugin.h"
+#include "specialinformation.h"
+
+KommanderPlugin::KommanderPlugin()
+{
+}
+
+KommanderPlugin::~KommanderPlugin()
+{
+}
+
+void KommanderPlugin::addWidget( const QString &name, const QString &group, const QString &toolTip, QIconSet *iconSet, const QString &whatsThis, bool isContainer)
+{
+ m_widgets[name] = WidgetInfo( group, toolTip, iconSet, whatsThis, isContainer );
+}
+
+void KommanderPlugin::removeWidget( const QString &name )
+{
+ m_widgets.remove( name );
+}
+
+QStringList KommanderPlugin::widgets() const
+{
+ QStringList ws;
+ WidgetInfos::ConstIterator it;
+ for( it = m_widgets.begin() ; it != m_widgets.end() ; ++ it )
+ ws += it.key();
+ return ws;
+}
+
+QString KommanderPlugin::group( const QString &name ) const
+{
+ return m_widgets[name].group;
+}
+
+QString KommanderPlugin::toolTip( const QString &name ) const
+{
+ return m_widgets[name].toolTip;
+}
+
+QString KommanderPlugin::whatsThis( const QString &name ) const
+{
+ return m_widgets[name].whatsThis;
+}
+
+bool KommanderPlugin::isContainer( const QString &name ) const
+{
+ return m_widgets[name].isContainer;
+}
+
+QIconSet* KommanderPlugin::iconSet( const QString &name ) const
+{
+ return m_widgets[name].iconSet;
+}
+
+void KommanderPlugin::setDefaultGroup( int id )
+{
+ SpecialInformation::setDefaultGroup(id);
+}
+
+bool KommanderPlugin::registerFunction(int id, const QString& function, const QString description , int minArgs, int maxArgs)
+{
+ return SpecialInformation::insert(id, function, description, minArgs, maxArgs);
+}
+
+#include "kommanderplugin.moc"