Vidalia 0.3.1
VTabWidget.cpp
Go to the documentation of this file.
1#include "VTabWidget.h"
2#include "VidaliaTab.h"
3
4VTabWidget::VTabWidget(QWidget *parent) : QTabWidget(parent)
5{
6 connect(this, SIGNAL(currentChanged(int)), this, SLOT(updateTop(int)));
7}
8
10{
11
12}
13
14void
15VTabWidget::pinTab(int position)
16{
17 tabBar()->setTabButton(position, QTabBar::RightSide, 0);
18 tabBar()->setTabButton(position, QTabBar::LeftSide, 0);
19}
20
21void
23{
24 for(int i=0; i<count(); i++)
25 if(widget(i))
26 qobject_cast<VidaliaTab *>(widget(i))->setOnTop(false);
27 if(widget(index))
28 qobject_cast<VidaliaTab *>(widget(index))->setOnTop(true);
29}
30
31void
33{
34 if (e->type() == QEvent::LanguageChange) {
36 e->accept();
37 return;
38 }
39 QTabWidget::changeEvent(e);
40}
41
42void
44{
45 for(int i=0; i<count(); i++) {
46 // We have to translate twice the tabs because otherwise the titles won't
47 // get updated
48 QApplication::sendEvent(qobject_cast<VidaliaTab *>(widget(i)), new QEvent(QEvent::LanguageChange));
49 setTabText(i, qobject_cast<VidaliaTab *>(widget(i))->getTitle());
50 }
51}
52
53void
54VTabWidget::setTabButton(int pos, QTabBar::ButtonPosition butpos, QWidget *w)
55{
56 tabBar()->setTabButton(pos, butpos, w);
57}
58
stop errmsg connect(const QHostAddress &address, quint16 port)
VTabWidget(QWidget *parent=0)
Definition: VTabWidget.cpp:4
void changeEvent(QEvent *e)
Definition: VTabWidget.cpp:32
void pinTab(int position)
Definition: VTabWidget.cpp:15
void setTabButton(int pos, QTabBar::ButtonPosition butpos, QWidget *w)
Definition: VTabWidget.cpp:54
void retranslateUi()
Definition: VTabWidget.cpp:43
void updateTop(int index)
Definition: VTabWidget.cpp:22
QString i(QString str)
Definition: html.cpp:32