]>
cloud.milkyroute.net Git - dolphin.git/blob - src/dolphintabbar.h
1 /***************************************************************************
2 * Copyright (C) 2014 by Emmanuel Pescosta <emmanuelpescosta099@gmail.com> *
4 * This program is free software; you can redistribute it and/or modify *
5 * it under the terms of the GNU General Public License as published by *
6 * the Free Software Foundation; either version 2 of the License, or *
7 * (at your option) any later version. *
9 * This program is distributed in the hope that it will be useful, *
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12 * GNU General Public License for more details. *
14 * You should have received a copy of the GNU General Public License *
15 * along with this program; if not, write to the *
16 * Free Software Foundation, Inc., *
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
18 ***************************************************************************/
20 #ifndef DOLPHIN_TAB_BAR_H
21 #define DOLPHIN_TAB_BAR_H
25 class DolphinTabBar
: public QTabBar
30 explicit DolphinTabBar(QWidget
* parent
);
33 void openNewActivatedTab(int index
);
34 void tabDropEvent(int index
, QDropEvent
* event
);
35 void tabDetachRequested(int index
);
38 virtual void dragEnterEvent(QDragEnterEvent
* event
);
39 virtual void dragLeaveEvent(QDragLeaveEvent
* event
);
40 virtual void dragMoveEvent(QDragMoveEvent
* event
);
41 virtual void dropEvent(QDropEvent
* event
);
42 virtual void mousePressEvent(QMouseEvent
* event
);
43 virtual void mouseDoubleClickEvent(QMouseEvent
* event
);
46 * Opens a context menu for the tab on the \a event position.
48 virtual void contextMenuEvent(QContextMenuEvent
* event
);
51 void slotAutoActivationTimeout();
55 * If \a index is a valid index (>= 0), store the index and start the timer
56 * (if the interval >= 0 ms). If the index is not valid (< 0), stop the timer.
58 void updateAutoActivationTimer(const int index
);
61 QTimer
* m_autoActivationTimer
;
62 int m_autoActivationIndex
;
65 #endif // DOLPHIN_TAB_BAR_H