[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdevelop/parts/doctreeview
From: Jens Dagerbo <jens.dagerbo () swipnet ! se>
Date: 2004-01-21 11:34:07
Message-ID: 20040121113407.9DA261A27 () office ! kde ! org
[Download RAW message or body]
CVS commit by dagerbo:
Modified DocTreeViewPart to use demand loading of config widgets.
M +33 -6 doctreeviewpart.cpp 1.47
M +7 -2 doctreeviewpart.h 1.8
--- kdevelop/parts/doctreeview/doctreeviewpart.cpp #1.46:1.47
@@ -24,4 +24,5 @@
#include <kstringhandler.h>
#include <kaction.h>
+#include <configwidgetproxy.h>
#include "kdevcore.h"
@@ -38,4 +39,6 @@
#include "doctreeprojectconfigwidget.h"
+#define GLOBALDOC_OPTIONS 1
+#define PROJECTDOC_OPTIONS 2
DocTreeViewPart::DocTreeViewPart( QObject *parent, const char *name, const \
QStringList & ) @@ -48,11 +51,14 @@ DocTreeViewPart::DocTreeViewPart( QObjec
connect( core(), SIGNAL(projectOpened()), this, SLOT(projectOpened()) );
connect( core(), SIGNAL(projectClosed()), this, SLOT(projectClosed()) );
- connect( core(), SIGNAL(configWidget(KDialogBase*)),
- this, SLOT(configWidget(KDialogBase*)) );
- connect( core(), SIGNAL(projectConfigWidget(KDialogBase*)),
- this, SLOT(projectConfigWidget(KDialogBase*)) );
+// connect( core(), SIGNAL(configWidget(KDialogBase*)), this, \
SLOT(configWidget(KDialogBase*)) ); +// connect( core(), \
SIGNAL(projectConfigWidget(KDialogBase*)), this, \
SLOT(projectConfigWidget(KDialogBase*)) ); connect( core(), \
SIGNAL(contextMenu(QPopupMenu *, const Context *)), this, \
SLOT(contextMenu(QPopupMenu *, const Context *)) );
+ _configProxy = new ConfigWidgetProxy( core() );
+ _configProxy->createGlobalConfigPage( i18n("Documentation Tree"), \
GLOBALDOC_OPTIONS ); + _configProxy->createProjectConfigPage( i18n("Project \
Documentation"), PROJECTDOC_OPTIONS ); + connect( _configProxy, \
SIGNAL(insertConfigWidget(const QObject*, QWidget*, unsigned int )), this, \
SLOT(insertConfigWidget(const QObject*, QWidget*, unsigned int )) ); +
m_widget = new DocTreeViewWidget(this);
m_widget->setIcon(SmallIcon("contents"));
@@ -104,5 +110,5 @@ void DocTreeViewPart::projectClosed()
m_widget->projectChanged(0);
}
-
+/*
void DocTreeViewPart::configWidget(KDialogBase *dlg)
{
@@ -127,5 +133,5 @@ void DocTreeViewPart::projectConfigWidge
//kdDebug(9002) << "**** ProjectConfigWidget ****" << endl;
}
-
+*/
void DocTreeViewPart::contextMenu(QPopupMenu *popup, const Context *context)
@@ -211,3 +217,24 @@ void DocTreeViewPart::slotContextFulltex
}
+void DocTreeViewPart::insertConfigWidget( const QObject * dlg, QWidget * page, \
unsigned int pagenumber ) +{
+ switch ( pagenumber )
+ {
+ case GLOBALDOC_OPTIONS:
+ {
+ DocTreeGlobalConfigWidget *w1 = new \
DocTreeGlobalConfigWidget( this, m_widget, page, "doc tree config widget"); + \
connect( dlg, SIGNAL(okClicked()), w1, SLOT(accept()) ); +
+ break;
+ }
+ case PROJECTDOC_OPTIONS:
+ {
+ DocTreeProjectConfigWidget *w1 = new \
DocTreeProjectConfigWidget(m_widget, page, project(), "doc tree project config"); + \
connect( dlg, SIGNAL(okClicked()), w1, SLOT(accept()) ); +
+ break;
+ }
+ }
+}
+
#include "doctreeviewpart.moc"
--- kdevelop/parts/doctreeview/doctreeviewpart.h #1.7:1.8
@@ -22,4 +22,5 @@ class DocTreeViewWidget;
class Context;
class QPopupMenu;
+class ConfigWidgetProxy;
@@ -33,6 +34,6 @@ public:
private slots:
- void projectConfigWidget(KDialogBase *dlg);
- void configWidget(KDialogBase *dlg);
+// void projectConfigWidget(KDialogBase *dlg);
+// void configWidget(KDialogBase *dlg);
void projectOpened();
void projectClosed();
@@ -45,4 +46,7 @@ private slots:
// void slotContextLookupIndex();
void slotContextFulltextSearch();
+ void insertConfigWidget( const QObject * dlg, QWidget * page, unsigned int \
pagenumber ); +
+
private:
@@ -52,4 +56,5 @@ private:
friend class DocTreeViewWidget;
+ ConfigWidgetProxy * _configProxy;
};
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic