Vidalia  0.3.1
VTabWidget.cpp
Go to the documentation of this file.
1 #include "VTabWidget.h"
2 #include "VidaliaTab.h"
3 
4 VTabWidget::VTabWidget(QWidget *parent) : QTabWidget(parent)
5 {
6  connect(this, SIGNAL(currentChanged(int)), this, SLOT(updateTop(int)));
7 }
8 
10 {
11 
12 }
13 
14 void
15 VTabWidget::pinTab(int position)
16 {
17  tabBar()->setTabButton(position, QTabBar::RightSide, 0);
18  tabBar()->setTabButton(position, QTabBar::LeftSide, 0);
19 }
20 
21 void
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 
31 void
33 {
34  if (e->type() == QEvent::LanguageChange) {
35  retranslateUi();
36  e->accept();
37  return;
38  }
39  QTabWidget::changeEvent(e);
40 }
41 
42 void
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 
53 void
54 VTabWidget::setTabButton(int pos, QTabBar::ButtonPosition butpos, QWidget *w)
55 {
56  tabBar()->setTabButton(pos, butpos, w);
57 }
58 
VTabWidget::updateTop
void updateTop(int index)
Definition: VTabWidget.cpp:22
i
QString i(QString str)
Definition: html.cpp:32
VTabWidget::retranslateUi
void retranslateUi()
Definition: VTabWidget.cpp:43
VTabWidget::changeEvent
void changeEvent(QEvent *e)
Definition: VTabWidget.cpp:32
VTabWidget::pinTab
void pinTab(int position)
Definition: VTabWidget.cpp:15
connect
stop errmsg connect(const QHostAddress &address, quint16 port)
VTabWidget.h
VTabWidget::~VTabWidget
~VTabWidget()
Definition: VTabWidget.cpp:9
VidaliaTab.h
VTabWidget::setTabButton
void setTabButton(int pos, QTabBar::ButtonPosition butpos, QWidget *w)
Definition: VTabWidget.cpp:54
VTabWidget::VTabWidget
VTabWidget(QWidget *parent=0)
Definition: VTabWidget.cpp:4