o->installEventFilter(this); // we filter its events
connect(o,SIGNAL(destroyed()),this,SLOT(childDestroyed()));
- if(o->inherits("KviInput"))
+ if(o->inherits("KviInput") || (m_iType==KVI_WINDOW_TYPE_LOGVIEW && o->inherits("KviIrcView")))
m_pFocusHandler = o;
else
{
g_pApp->getLocalKvircDirectory(m_szLogDirectory,KviApp::Log);
KviQString::ensureLastCharIs(m_szLogDirectory,'/'); // Does this work on Windows?
-
- cacheFileList();
- setupItemList();
- KviAccel *a = new KviAccel( this );
- a->connectItem( a->insertItem(Qt::Key_F+Qt::CTRL),
- m_pIrcView,
- SLOT(toggleToolWidget()) );
-}
+ cacheFileList();
+ setupItemList();
+}
+void KviLogViewMDIWindow::keyPressEvent(QKeyEvent *e)
+{
+//Make CtrlKey and CommandKey ("Apple") behave equally on MacOSX.
+//This way typical X11 and Apple shortcuts can be used simultanously within the input line.
+#ifndef Q_OS_MACX
+ if(e->state() & Qt::ControlButton)
+#else
+ if((e->state() & Qt::ControlButton) || (e->state() & Qt::MetaButton))
+#endif
+ {
+ if(e->key() == Qt::Key_F)
+ {
+ m_pIrcView->toggleToolWidget();
+ }
+ }
+}
KviLogViewMDIWindow::~KviLogViewMDIWindow()
{
virtual QPixmap * myIconPtr();
virtual void resizeEvent(QResizeEvent *e);
+ virtual void keyPressEvent(QKeyEvent *e);
virtual void fillCaptionBuffers();
virtual void die();
virtual QSize sizeHint() const;