20#include <tqdockwindow.h>
24#include <kopalettemanager.h>
25#include <kotoolboxpalette.h>
27KoToolBoxPalette::KoToolBoxPalette(TQWidget * parent,
const char * name)
30 m_page =
new TQToolBox(
this);
32 setMainWidget(m_page);
33 m_style = PALETTE_TOOLBOX;
36KoToolBoxPalette::~KoToolBoxPalette()
41void KoToolBoxPalette::resetFont()
43 KoPalette::resetFont();
48void KoToolBoxPalette::plug(TQWidget *w,
const TQString & label,
int position)
51 m_page->insertItem( position, w, label );
55void KoToolBoxPalette::unplug(
const TQWidget *w)
57 m_page->removeItem(
const_cast<TQWidget*
>(w) );
60void KoToolBoxPalette::showPage(TQWidget *w)
62 m_page->setCurrentItem( w );
66int KoToolBoxPalette::indexOf(TQWidget *w)
68 if (m_hiddenPages.find(w) != m_hiddenPages.end()) {
69 return m_page->indexOf(w);
72 return m_page->indexOf(w);
77void KoToolBoxPalette::makeVisible(
bool v)
79 if (v && m_page->count() > 0) {
87bool KoToolBoxPalette::isHidden(TQWidget * w)
89 return (m_hiddenPages.find(w) != m_hiddenPages.end());
92void KoToolBoxPalette::togglePageHidden(TQWidget *w)
94 if (m_hiddenPages.find(w) != m_hiddenPages.end()) {
95 int i = *m_hiddenPages.find(w);
96 m_page->insertItem(i, w, w->caption());
100 int i = m_page->indexOf(w);
101 m_page->removeItem(w);
102 m_hiddenPages[w] = i;
103 if (m_page->count() == 0) {
110void KoToolBoxPalette::hidePage( TQWidget * w)
112 if (m_hiddenPages.find(w) != m_hiddenPages.end())
return;
113 int i = m_page->indexOf(w);
114 m_page->removeItem(w);
115 m_hiddenPages[w] = i;
116 if (m_page->count() == 0) {
121#include "kotoolboxpalette.moc"
A floating palette that allows the adding and removing of widgets to its organzing principle.
const char * name(StdAction id)