26 #include <tdeaboutdata.h>
27 #include <tdeconfigskeleton.h>
28 #include <tdeconfigdialogmanager.h>
30 #include <tdeglobal.h>
31 #include <kinstance.h>
34 #include "tdecmodule.h"
35 #include "tdecmodule.moc"
37 class TDECModulePrivate
42 _useRootOnlyMsg( false ),
43 _hasOwnInstance( true ),
44 _unmanagedWidgetChangeState( false )
49 TQString _rootOnlyMsg;
52 TQPtrList<TDEConfigDialogManager> managers;
59 bool _unmanagedWidgetChangeState;
62 TDECModule::TDECModule(TQWidget *parent,
const char *name,
const TQStringList &)
63 : TQWidget(parent, name)
66 if (name && strlen(name)) {
73 d->managers.setAutoDelete(
true );
77 TDECModule::TDECModule(
TDEInstance *instance, TQWidget *parent,
const TQStringList & )
78 : TQWidget(parent, instance ? instance->instanceName().data() : 0)
81 d->_instance = instance;
88 d->_hasOwnInstance =
false;
92 void TDECModule::init()
94 d =
new TDECModulePrivate;
95 _btn = Help|Default|Apply;
101 connect( manager, TQT_SIGNAL( widgetModified() ), TQT_SLOT(
widgetChanged() ));
102 d->managers.append( manager );
106 TDECModule::~TDECModule()
108 if (d->_hasOwnInstance)
117 for( manager = d->managers.first(); manager; manager = d->managers.next() )
124 for( manager = d->managers.first(); manager; manager = d->managers.next() )
132 for( manager = d->managers.first(); manager; manager = d->managers.next() )
144 for( manager = d->managers.first(); manager; manager = d->managers.next() )
155 d->_unmanagedWidgetChangeState =
changed;
172 d->_rootOnlyMsg = msg;
177 return d->_rootOnlyMsg;
182 d->_useRootOnlyMsg = on;
187 return d->_useRootOnlyMsg;
202 d->_quickHelp = help;
208 return d->_quickHelp;
213 return TQString::null;
218 return TQString::null;
226 void TDECModule::virtual_hook(
int,
void* )