Fix layout issues when starting root tdecmshell plugins

This resolves Bug 1888
pull/2/head
Timothy Pearson 10 years ago
parent c6c4c0e2a1
commit 34cc40d9fb

@ -48,7 +48,7 @@ template class TQPtrList<ConfigModule>;
ConfigModule::ConfigModule(const KService::Ptr &s) ConfigModule::ConfigModule(const KService::Ptr &s)
: TDECModuleInfo(s), _changed(false), _module(0), _embedWidget(0), : TDECModuleInfo(s), _changed(false), _module(0), _embedWidget(0),
_rootProcess(0), _embedLayout(0), _embedFrame(0), _embedStack(0) _rootProcess(0), _embedFrame(0), _embedStack(0)
{ {
} }
@ -107,9 +107,6 @@ void ConfigModule::deleteClient()
_module->close(true); _module->close(true);
_module = 0; _module = 0;
delete _embedLayout;
_embedLayout = 0;
TDECModuleLoader::unloadModule(*this); TDECModuleLoader::unloadModule(*this);
_changed = false; _changed = false;
} }
@ -137,21 +134,18 @@ void ConfigModule::runAsRoot()
delete _rootProcess; delete _rootProcess;
delete _embedWidget; delete _embedWidget;
delete _embedLayout;
delete _embedStack; delete _embedStack;
// create an embed widget that will embed the // create an embed widget that will embed the
// tdecmshell running as root // tdecmshell running as root
_embedLayout = new TQVBoxLayout(_module->parentWidget()); TQWidget* parentWidget = _module->parentWidget();
_embedFrame = new TQVBox( _module->parentWidget() ); _embedFrame = new TQVBox( parentWidget );
_embedFrame->setFrameStyle( TQFrame::Box | TQFrame::Raised ); _embedFrame->setFrameStyle( TQFrame::Box | TQFrame::Raised );
TQPalette pal( red ); TQPalette pal( red );
pal.setColor( TQColorGroup::Background, pal.setColor( TQColorGroup::Background, parentWidget->colorGroup().background() );
_module->parentWidget()->colorGroup().background() );
_embedFrame->setPalette( pal ); _embedFrame->setPalette( pal );
_embedFrame->setLineWidth( 2 ); _embedFrame->setLineWidth( 2 );
_embedFrame->setMidLineWidth( 2 ); _embedFrame->setMidLineWidth( 2 );
_embedLayout->addWidget(_embedFrame,1);
// cannot reparent anything else inside QXEmbed, so put the busy label separately // cannot reparent anything else inside QXEmbed, so put the busy label separately
_embedStack = new TQWidgetStack(_embedFrame); _embedStack = new TQWidgetStack(_embedFrame);
_embedWidget = new KControlEmbed(_embedStack); _embedWidget = new KControlEmbed(_embedStack);
@ -220,8 +214,6 @@ void ConfigModule::runAsRoot()
_embedStack = 0; _embedStack = 0;
delete _embedFrame; delete _embedFrame;
_embedWidget = 0; _embedWidget = 0;
delete _embedLayout;
_embedLayout = 0;
_module->show(); _module->show();
} }
@ -237,9 +229,6 @@ void ConfigModule::rootExited(TDEProcess *)
delete _rootProcess; delete _rootProcess;
_rootProcess = 0; _rootProcess = 0;
delete _embedLayout;
_embedLayout = 0;
delete _module; delete _module;
_module=0; _module=0;

@ -81,7 +81,6 @@ private:
ProxyWidget *_module; ProxyWidget *_module;
QXEmbed *_embedWidget; QXEmbed *_embedWidget;
TDEProcess *_rootProcess; TDEProcess *_rootProcess;
TQVBoxLayout *_embedLayout;
TQVBox *_embedFrame; TQVBox *_embedFrame;
TQWidgetStack *_embedStack; TQWidgetStack *_embedStack;

Loading…
Cancel
Save