19#include <tqdockwindow.h>
21#include <ktabwidget.h>
27#include <kotabpalette.h>
28#include "kopalettemanager.h"
30KoTabPalette::KoTabPalette(TQWidget * parent,
const char * name)
34 m_page->setTabShape(TQTabWidget::Triangular);
35 m_page->setFocusPolicy(TQWidget::TabFocus);
39 setMainWidget(m_page);
40 m_style = PALETTE_DOCKER;
43KoTabPalette::~KoTabPalette()
47void KoTabPalette::plug(TQWidget * w,
const TQString & ,
int position)
53 m_page -> insertTab(w, w -> caption(), position);
57void KoTabPalette::resetFont()
59 KoPalette::resetFont();
63void KoTabPalette::unplug(
const TQWidget * w)
65 m_page->removePage(
const_cast<TQWidget *
>(w));
66 if (m_page->count() == 0)
70void KoTabPalette::showPage(TQWidget *w)
73 if (m_hiddenPages.find(w) == m_hiddenPages.end())
return;
75 int i = *m_hiddenPages.find(w);
76 m_page->insertTab(w, w->caption(), i);
77 m_hiddenPages.erase(w);
81void KoTabPalette::makeVisible(
bool v)
84 if (v && m_page->count() > 0)
90int KoTabPalette::indexOf(TQWidget *w)
92 if (m_hiddenPages.find(w) != m_hiddenPages.end()) {
93 int i = m_page->indexOf(w);
97 return m_page->indexOf(w);
101bool KoTabPalette::isHidden(TQWidget * w)
103 return (m_hiddenPages.find(w) != m_hiddenPages.end());
106void KoTabPalette::hidePage( TQWidget *w)
108 if (m_hiddenPages.find(w) != m_hiddenPages.end())
return;
110 int i = m_page->indexOf(w);
111 m_page->removePage(w);
112 m_hiddenPages[w] = i;
113 if (m_page->count() == 0) {
118void KoTabPalette::togglePageHidden(TQWidget *w)
120 if (m_hiddenPages.find(w) != m_hiddenPages.end()) {
121 int i = *m_hiddenPages.find(w);
122 m_page->insertTab(w, w->caption(), i);
123 m_hiddenPages.erase(w);
127 int i = m_page->indexOf(w);
128 m_page->removePage(w);
129 m_hiddenPages[w] = i;
130 if (m_page->count() == 0) {
136#include "kotabpalette.moc"
A floating palette that allows the adding and removing of widgets to its organzing principle.
const char * name(StdAction id)