bool SidebarExtension::eventFilter( TQObject *, TQEvent *e ) { if (e->type()==TQEvent::MouseButtonPress) { m_resizing=true; m_x=((TQMouseEvent*)e)->globalX(); return true; } else if (e->type()==TQEvent::MouseButtonRelease) { m_resizing=false; m_expandedSize=topLevelWidget()->width(); needLayoutUpdate(true); return true; } else if (e->type()==TQEvent::MouseMove) { if (m_resizing) { Position p=position(); if (p==Left) { int diff=((TQMouseEvent*)e)->globalX()-m_x; if (abs(diff)>3) { topLevelWidget()->setFixedWidth(topLevelWidget()->width()+diff); m_x=((TQMouseEvent*)e)->globalX(); } } else if (p==Right) { int diff=((TQMouseEvent*)e)->globalX()-m_x; if (abs(diff)>3) { topLevelWidget()->setFixedWidth(topLevelWidget()->width()-diff); topLevelWidget()->move(topLevelWidget()->x()+diff,topLevelWidget()->y()); m_x=((TQMouseEvent*)e)->globalX(); } } return true; } } return false; }
SidebarExtension::SidebarExtension(const QString& configFile, int actions, QWidget *parent) : KPanelExtension(configFile, actions, parent), m_resizing(false), m_expandedSize(200) { // DF: what was this for? //new KonqHistoryManager(0); m_layout=new QHBoxLayout(this); m_layout->activate(); m_sbWrapper=new KVBox(this); QStringList args; args << "universal"; KParts::ReadOnlyPart *p=KParts::ComponentFactory::createPartInstanceFromLibrary<KParts::ReadOnlyPart>( "konq_sidebar", m_sbWrapper, this, args); KParts::BrowserExtension *be=KParts::BrowserExtension::childObject(p); if (be) { connect(be,SIGNAL(openUrlRequest( const KUrl &, const KParts::OpenUrlArguments &, const KParts::BrowserArguments & )), this,SLOT(openUrlRequest( const KUrl &, const KParts::OpenUrlArguments &, const KParts::BrowserArguments & ))); connect(be,SIGNAL(createNewWindow( const KUrl &, const KParts::OpenUrlArguments &, const KParts::BrowserArguments & )), this,SLOT(openUrlRequest( const KUrl &, const KParts::OpenUrlArguments &, const KParts::BrowserArguments & ))); } m_resizeHandle=new QFrame(this); m_resizeHandle->setFrameShape(QFrame::Panel); m_resizeHandle->setFrameShadow(QFrame::Raised); m_resizeHandle->setFixedWidth(6); m_resizeHandle->setCursor(QCursor(Qt::SizeHorCursor)); connect(p->widget(),SIGNAL(panelHasBeenExpanded(bool)),this,SLOT(needLayoutUpdate(bool))); needLayoutUpdate(false); m_resizeHandle->installEventFilter(this); m_resizeHandle->setMouseTracking(true); // l->add(p->widget()); // p->widget()->show(); // l->activate(); }
SidebarExtension::SidebarExtension( const TQString& configFile, Type type, int actions, TQWidget *parent, const char *name ) : KPanelExtension( configFile, type, actions, parent, name ),m_resizing(false),m_expandedSize(200) { kdDebug() << "SidebarExtension: Created '" << name << "', '" << configFile << "'" << endl; new KonqHistoryManager(0,"SidebarExtensionHistoryManager"); m_layout=new TQHBoxLayout(this); m_layout->activate(); m_sbWrapper=new TQVBox(this); KParts::ReadOnlyPart *p=KParts::ComponentFactory::createPartInstanceFromLibrary<KParts::ReadOnlyPart>( "konq_sidebar", m_sbWrapper, "SideBar_View", TQT_TQOBJECT(this), "Sidebar","universal"); KParts::BrowserExtension *be=KParts::BrowserExtension::childObject(p); if (be) { connect(be,TQT_SIGNAL(openURLRequest( const KURL &, const KParts::URLArgs &)), this,TQT_SLOT(openURLRequest( const KURL &, const KParts::URLArgs &))); connect(be,TQT_SIGNAL(createNewWindow( const KURL &, const KParts::URLArgs &)), this,TQT_SLOT(openURLRequest( const KURL &, const KParts::URLArgs &))); } m_resizeHandle=new TQFrame(this); m_resizeHandle->setFrameShape(TQFrame::Panel); m_resizeHandle->setFrameShadow(TQFrame::Raised); m_resizeHandle->setFixedWidth(6); m_resizeHandle->setCursor(TQCursor(Qt::SizeHorCursor)); connect(p->widget(),TQT_SIGNAL(panelHasBeenExpanded(bool)),this,TQT_SLOT(needLayoutUpdate(bool))); needLayoutUpdate(false); m_resizeHandle->installEventFilter(this); m_resizeHandle->setMouseTracking(true); // l->add(p->widget()); // p->widget()->show(); // l->activate(); }