blob: 208d8e49aee446fd12f54ecd0787e299ee18aba4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
/***************************************************************************
copyright : (C) 2002-2006 by Robby Stephenson
email : robby@periapsis.org
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of version 2 of the GNU General Public License as *
* published by the Free Software Foundation; *
* *
***************************************************************************/
#include "tabcontrol.h"
#include <tqtabbar.h>
#include <tqobjectlist.h>
using Tellico::GUI::TabControl;
TabControl::TabControl(TQWidget* tqparent_, const char* name_/*=0*/)
: TQTabWidget(tqparent_, name_) {
}
TQTabBar* TabControl::tabBar() const {
return TQTabWidget::tabBar();
}
void TabControl::setFocusToFirstChild() {
TQWidget* page = currentPage();
Q_ASSERT(page);
TQObjectList* list = page->queryList(TQWIDGET_OBJECT_NAME_STRING);
for(TQObjectListIt it(*list); it.current(); ++it) {
TQWidget* w = TQT_TQWIDGET(it.current());
if(w->isFocusEnabled()) {
w->setFocus();
break;
}
}
delete list;
}
// have to loop backwards since count() gets decremented on delete
void TabControl::clear() {
for(int i = count(); i > 0; --i) {
TQWidget* w = page(i-1);
if(w) {
removePage(w);
delete w;
}
}
}
void TabControl::setTabBarHidden(bool hide_) {
TQWidget* rightcorner = cornerWidget(TopRight);
TQWidget* leftcorner = cornerWidget(TopLeft);
if(hide_) {
if(leftcorner) {
leftcorner->hide();
}
if(rightcorner) {
rightcorner->hide();
}
tabBar()->hide();
} else {
tabBar()->show();
if(leftcorner) {
leftcorner->show();
}
if(rightcorner) {
rightcorner->show();
}
}
}
#include "tabcontrol.moc"
|