svgui
1.9
|
00001 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ 00002 00003 /* 00004 Sonic Visualiser 00005 An audio file viewer and annotation editor. 00006 Centre for Digital Music, Queen Mary, University of London. 00007 This file copyright 2007 QMUL. 00008 00009 This program is free software; you can redistribute it and/or 00010 modify it under the terms of the GNU General Public License as 00011 published by the Free Software Foundation; either version 2 of the 00012 License, or (at your option) any later version. See the file 00013 COPYING included with this distribution for more information. 00014 */ 00015 00016 #include "NotifyingTabBar.h" 00017 00018 #include <iostream> 00019 00020 NotifyingTabBar::NotifyingTabBar(QWidget *parent) : 00021 QTabBar(parent) 00022 { 00023 } 00024 00025 NotifyingTabBar::~NotifyingTabBar() 00026 { 00027 } 00028 00029 void 00030 NotifyingTabBar::mousePressEvent(QMouseEvent *e) 00031 { 00032 int i = currentIndex(); 00033 QTabBar::mousePressEvent(e); 00034 if (currentIndex() == i) { 00035 emit activeTabClicked(); 00036 } 00037 } 00038 00039 void 00040 NotifyingTabBar::enterEvent(QEvent *e) 00041 { 00042 QTabBar::enterEvent(e); 00043 emit mouseEntered(); 00044 } 00045 00046 void 00047 NotifyingTabBar::leaveEvent(QEvent *e) 00048 { 00049 QTabBar::enterEvent(e); 00050 emit mouseLeft(); 00051 } 00052