#include <kdialog.h>
#include <tdelocale.h>

/****************************************************************************
** Form implementation generated from reading ui file 'hidingtab.ui'
**
** Created by: The TQt user interface compiler (TQt 3.5.0)
**
** WARNING! All changes made in this file will be lost!
****************************************************************************/

#include "hidingtab.h"

#include <ntqvariant.h>
#include <knuminput.h>
#include <ntqpushbutton.h>
#include <ntqgroupbox.h>
#include <ntqlabel.h>
#include <ntqcombobox.h>
#include <ntqbuttongroup.h>
#include <ntqradiobutton.h>
#include <ntqcheckbox.h>
#include <ntqslider.h>
#include <ntqlayout.h>
#include <ntqtooltip.h>
#include <ntqwhatsthis.h>
#include "kdialog.h"

/*
 *  Constructs a HidingTabBase as a child of 'parent', with the
 *  name 'name' and widget flags set to 'f'.
 */
HidingTabBase::HidingTabBase( TQWidget* parent, const char* name, WFlags fl )
    : TQWidget( parent, name, fl )
{
    if ( !name )
	setName( "HidingTabBase" );
    HidingTabBaseLayout = new TQVBoxLayout( this, 0, KDialog::spacingHint(), "HidingTabBaseLayout"); 

    m_panelsGroupBox = new TQGroupBox( this, "m_panelsGroupBox" );
    m_panelsGroupBox->setFrameShape( TQGroupBox::NoFrame );
    m_panelsGroupBox->setColumnLayout(0, TQt::Vertical );
    m_panelsGroupBox->layout()->setSpacing( KDialog::spacingHint() );
    m_panelsGroupBox->layout()->setMargin( 0 );
    m_panelsGroupBoxLayout = new TQHBoxLayout( m_panelsGroupBox->layout() );
    m_panelsGroupBoxLayout->setAlignment( TQt::AlignTop );

    m_panelListLabel = new TQLabel( m_panelsGroupBox, "m_panelListLabel" );
    m_panelsGroupBoxLayout->addWidget( m_panelListLabel );

    m_panelList = new TQComboBox( false, m_panelsGroupBox, "m_panelList" );
    m_panelsGroupBoxLayout->addWidget( m_panelList );
    spacer11 = new TQSpacerItem( 342, 20, TQSizePolicy::Expanding, TQSizePolicy::Minimum );
    m_panelsGroupBoxLayout->addItem( spacer11 );
    HidingTabBaseLayout->addWidget( m_panelsGroupBox );

    m_modeGroup = new TQButtonGroup( this, "m_modeGroup" );
    m_modeGroup->setColumnLayout(0, TQt::Vertical );
    m_modeGroup->layout()->setSpacing( KDialog::spacingHint() );
    m_modeGroup->layout()->setMargin( KDialog::marginHint() );
    m_modeGroupLayout = new TQGridLayout( m_modeGroup->layout() );
    m_modeGroupLayout->setAlignment( TQt::AlignTop );
    Spacer6 = new TQSpacerItem( 30, 20, TQSizePolicy::Fixed, TQSizePolicy::Minimum );
    m_modeGroupLayout->addItem( Spacer6, 2, 0 );

    m_manual = new TQRadioButton( m_modeGroup, "m_manual" );
    m_manual->setChecked( true );

    m_modeGroupLayout->addMultiCellWidget( m_manual, 0, 0, 0, 1 );

    layout5 = new TQHBoxLayout( 0, 0, KDialog::spacingHint(), "layout5"); 

    m_delaySpinBox = new KIntNumInput( m_modeGroup, "m_delaySpinBox" );
    m_delaySpinBox->setEnabled( false );
    m_delaySpinBox->setMinValue( 0 );
    m_delaySpinBox->setMaxValue( 10 );
    layout5->addWidget( m_delaySpinBox );

    DelayLabel_2_3_2 = new TQLabel( m_modeGroup, "DelayLabel_2_3_2" );
    DelayLabel_2_3_2->setEnabled( false );
    DelayLabel_2_3_2->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)5, (TQSizePolicy::SizeType)5, 0, 0, DelayLabel_2_3_2->sizePolicy().hasHeightForWidth() ) );
    layout5->addWidget( DelayLabel_2_3_2 );
    Spacer10 = new TQSpacerItem( 20, 20, TQSizePolicy::Expanding, TQSizePolicy::Minimum );
    layout5->addItem( Spacer10 );

    m_modeGroupLayout->addLayout( layout5, 2, 1 );

    m_background = new TQRadioButton( m_modeGroup, "m_background" );
    m_background->setFocusPolicy( TQRadioButton::NoFocus );

    m_modeGroupLayout->addMultiCellWidget( m_background, 3, 3, 0, 1 );

    m_automatic = new TQRadioButton( m_modeGroup, "m_automatic" );
    m_automatic->setFocusPolicy( TQRadioButton::NoFocus );

    m_modeGroupLayout->addMultiCellWidget( m_automatic, 1, 1, 0, 1 );

    layout6 = new TQHBoxLayout( 0, 0, KDialog::spacingHint(), "layout6"); 

    m_backgroundRaise = new TQCheckBox( m_modeGroup, "m_backgroundRaise" );
    m_backgroundRaise->setEnabled( false );
    layout6->addWidget( m_backgroundRaise );

    m_backgroundPos = new TQComboBox( false, m_modeGroup, "m_backgroundPos" );
    m_backgroundPos->setEnabled( false );
    layout6->addWidget( m_backgroundPos );
    Spacer23 = new TQSpacerItem( 20, 20, TQSizePolicy::Expanding, TQSizePolicy::Minimum );
    layout6->addItem( Spacer23 );

    m_modeGroupLayout->addMultiCellLayout( layout6, 6, 6, 0, 1 );

    m_xineramaHide = new TQCheckBox( m_modeGroup, "m_xineramaHide" );
    m_xineramaHide->setEnabled( true );

    m_modeGroupLayout->addMultiCellWidget( m_xineramaHide, 7, 7, 0, 1 );

    m_autoHideSwitch = new TQCheckBox( m_modeGroup, "m_autoHideSwitch" );
    m_autoHideSwitch->setEnabled( false );

    m_modeGroupLayout->addMultiCellWidget( m_autoHideSwitch, 5, 5, 0, 1 );
    spacer12 = new TQSpacerItem( 50, 10, TQSizePolicy::Minimum, TQSizePolicy::Fixed );
    m_modeGroupLayout->addMultiCell( spacer12, 4, 4, 0, 1 );
    HidingTabBaseLayout->addWidget( m_modeGroup );

    m_manualGroup = new TQGroupBox( this, "m_manualGroup" );
    m_manualGroup->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)1, (TQSizePolicy::SizeType)4, 0, 0, m_manualGroup->sizePolicy().hasHeightForWidth() ) );
    m_manualGroup->setColumnLayout(0, TQt::Vertical );
    m_manualGroup->layout()->setSpacing( KDialog::spacingHint() );
    m_manualGroup->layout()->setMargin( KDialog::marginHint() );
    m_manualGroupLayout = new TQGridLayout( m_manualGroup->layout() );
    m_manualGroupLayout->setAlignment( TQt::AlignTop );

    m_lHB = new TQCheckBox( m_manualGroup, "m_lHB" );
    m_lHB->setChecked( false );

    m_manualGroupLayout->addWidget( m_lHB, 0, 0 );

    m_rHB = new TQCheckBox( m_manualGroup, "m_rHB" );
    m_rHB->setChecked( true );

    m_manualGroupLayout->addWidget( m_rHB, 1, 0 );
    Spacer17 = new TQSpacerItem( 20, 20, TQSizePolicy::Expanding, TQSizePolicy::Minimum );
    m_manualGroupLayout->addItem( Spacer17, 1, 1 );
    HidingTabBaseLayout->addWidget( m_manualGroup );

    m_manualGroup_2 = new TQGroupBox( this, "m_manualGroup_2" );
    m_manualGroup_2->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)1, (TQSizePolicy::SizeType)4, 0, 0, m_manualGroup_2->sizePolicy().hasHeightForWidth() ) );
    m_manualGroup_2->setColumnLayout(0, TQt::Vertical );
    m_manualGroup_2->layout()->setSpacing( KDialog::spacingHint() );
    m_manualGroup_2->layout()->setMargin( KDialog::marginHint() );
    m_manualGroup_2Layout = new TQGridLayout( m_manualGroup_2->layout() );
    m_manualGroup_2Layout->setAlignment( TQt::AlignTop );
    Spacer18 = new TQSpacerItem( 20, 20, TQSizePolicy::Expanding, TQSizePolicy::Minimum );
    m_manualGroup_2Layout->addItem( Spacer18, 0, 2 );

    m_animateHiding = new TQCheckBox( m_manualGroup_2, "m_animateHiding" );

    m_manualGroup_2Layout->addMultiCellWidget( m_animateHiding, 0, 0, 0, 1 );
    Spacer6_2 = new TQSpacerItem( 30, 20, TQSizePolicy::Fixed, TQSizePolicy::Minimum );
    m_manualGroup_2Layout->addItem( Spacer6_2, 1, 0 );

    Layout2 = new TQGridLayout( 0, 1, 1, 0, KDialog::spacingHint(), "Layout2"); 

    m_hideSlider = new TQSlider( m_manualGroup_2, "m_hideSlider" );
    m_hideSlider->setEnabled( false );
    m_hideSlider->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)7, (TQSizePolicy::SizeType)0, 0, 0, m_hideSlider->sizePolicy().hasHeightForWidth() ) );
    m_hideSlider->setMinValue( 1 );
    m_hideSlider->setMaxValue( 10 );
    m_hideSlider->setPageStep( 1 );
    m_hideSlider->setValue( 10 );
    m_hideSlider->setOrientation( TQSlider::Horizontal );
    m_hideSlider->setTickmarks( TQSlider::NoMarks );
    m_hideSlider->setTickInterval( 1 );

    Layout2->addMultiCellWidget( m_hideSlider, 0, 0, 0, 4 );
    Spacer3_2_2_3 = new TQSpacerItem( 20, 20, TQSizePolicy::Expanding, TQSizePolicy::Minimum );
    Layout2->addItem( Spacer3_2_2_3, 1, 3 );

    TextLabel4_2_2_2_3 = new TQLabel( m_manualGroup_2, "TextLabel4_2_2_2_3" );
    TextLabel4_2_2_2_3->setEnabled( false );
    TextLabel4_2_2_2_3->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)1, (TQSizePolicy::SizeType)1, 0, 0, TextLabel4_2_2_2_3->sizePolicy().hasHeightForWidth() ) );
    TextLabel4_2_2_2_3->setAlignment( int( TQLabel::AlignVCenter | TQLabel::AlignRight ) );

    Layout2->addWidget( TextLabel4_2_2_2_3, 1, 4 );
    Spacer3_3_3 = new TQSpacerItem( 20, 20, TQSizePolicy::Expanding, TQSizePolicy::Minimum );
    Layout2->addItem( Spacer3_3_3, 1, 1 );

    TextLabel5_2_2_2_3 = new TQLabel( m_manualGroup_2, "TextLabel5_2_2_2_3" );
    TextLabel5_2_2_2_3->setEnabled( false );
    TextLabel5_2_2_2_3->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)1, (TQSizePolicy::SizeType)1, 0, 0, TextLabel5_2_2_2_3->sizePolicy().hasHeightForWidth() ) );
    TextLabel5_2_2_2_3->setAlignment( int( TQLabel::AlignCenter ) );

    Layout2->addWidget( TextLabel5_2_2_2_3, 1, 2 );

    TextLabel3_2_2_3_3 = new TQLabel( m_manualGroup_2, "TextLabel3_2_2_3_3" );
    TextLabel3_2_2_3_3->setEnabled( false );
    TextLabel3_2_2_3_3->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)1, (TQSizePolicy::SizeType)1, 0, 0, TextLabel3_2_2_3_3->sizePolicy().hasHeightForWidth() ) );

    Layout2->addWidget( TextLabel3_2_2_3_3, 1, 0 );

    m_manualGroup_2Layout->addMultiCellLayout( Layout2, 1, 1, 1, 2 );
    HidingTabBaseLayout->addWidget( m_manualGroup_2 );
    Spacer7 = new TQSpacerItem( 20, 16, TQSizePolicy::Minimum, TQSizePolicy::Expanding );
    HidingTabBaseLayout->addItem( Spacer7 );
    languageChange();
    resize( TQSize(694, 472).expandedTo(minimumSizeHint()) );
    clearWState( WState_Polished );

    // signals and slots connections
    connect( m_automatic, TQ_SIGNAL( toggled(bool) ), DelayLabel_2_3_2, TQ_SLOT( setEnabled(bool) ) );
    connect( m_automatic, TQ_SIGNAL( toggled(bool) ), m_autoHideSwitch, TQ_SLOT( setEnabled(bool) ) );
    connect( m_background, TQ_SIGNAL( toggled(bool) ), m_backgroundRaise, TQ_SLOT( setEnabled(bool) ) );
    connect( m_animateHiding, TQ_SIGNAL( toggled(bool) ), TextLabel3_2_2_3_3, TQ_SLOT( setEnabled(bool) ) );
    connect( m_animateHiding, TQ_SIGNAL( toggled(bool) ), TextLabel5_2_2_2_3, TQ_SLOT( setEnabled(bool) ) );
    connect( m_animateHiding, TQ_SIGNAL( toggled(bool) ), TextLabel4_2_2_2_3, TQ_SLOT( setEnabled(bool) ) );
    connect( m_animateHiding, TQ_SIGNAL( clicked() ), m_hideSlider, TQ_SLOT( setFocus() ) );
    connect( m_animateHiding, TQ_SIGNAL( toggled(bool) ), m_hideSlider, TQ_SLOT( setEnabled(bool) ) );
    connect( m_backgroundRaise, TQ_SIGNAL( clicked() ), m_backgroundPos, TQ_SLOT( setFocus() ) );
    connect( m_backgroundRaise, TQ_SIGNAL( toggled(bool) ), m_backgroundPos, TQ_SLOT( setEnabled(bool) ) );
    connect( m_automatic, TQ_SIGNAL( toggled(bool) ), m_delaySpinBox, TQ_SLOT( setEnabled(bool) ) );
    connect( m_panelList, TQ_SIGNAL( activated(int) ), this, TQ_SLOT( switchPanel(int) ) );
    connect( m_automatic, TQ_SIGNAL( toggled(bool) ), m_backgroundRaise, TQ_SLOT( setEnabled(bool) ) );
    connect( m_background, TQ_SIGNAL( toggled(bool) ), m_autoHideSwitch, TQ_SLOT( setEnabled(bool) ) );

    // tab order
    setTabOrder( m_manual, m_delaySpinBox );
    setTabOrder( m_delaySpinBox, m_autoHideSwitch );
    setTabOrder( m_autoHideSwitch, m_backgroundRaise );
    setTabOrder( m_backgroundRaise, m_backgroundPos );
    setTabOrder( m_backgroundPos, m_lHB );
    setTabOrder( m_lHB, m_rHB );
    setTabOrder( m_rHB, m_animateHiding );
    setTabOrder( m_animateHiding, m_hideSlider );
    setTabOrder( m_hideSlider, m_automatic );
    setTabOrder( m_automatic, m_background );

    // buddies
    m_panelListLabel->setBuddy( m_panelList );
    DelayLabel_2_3_2->setBuddy( m_delaySpinBox );
}

/*
 *  Destroys the object and frees any allocated resources
 */
HidingTabBase::~HidingTabBase()
{
    // no need to delete child widgets, TQt does it all for us
}

/*
 *  Sets the strings of the subwidgets using the current
 *  language.
 */
void HidingTabBase::languageChange()
{
    m_panelsGroupBox->setTitle( TQString::null );
    m_panelListLabel->setText( tr2i18n( "S&ettings for:" ) );
    m_modeGroup->setTitle( tr2i18n( "Hide Mode" ) );
    m_manual->setText( tr2i18n( "On&ly hide when a panel-hiding button is clicked" ) );
    TQWhatsThis::add( m_manual, tr2i18n( "If this option is selected, the only way to hide the panel will be to click on the hide buttons that appear on either end of it." ) );
    m_delaySpinBox->setSuffix( tr2i18n( " sec" ) );
    m_delaySpinBox->setSpecialValueText( tr2i18n( "Immediately" ) );
    TQWhatsThis::add( m_delaySpinBox, tr2i18n( "Here you can change the delay after which the panel will disappear if not used." ) );
    DelayLabel_2_3_2->setText( tr2i18n( "after the &cursor leaves the panel" ) );
    TQWhatsThis::add( DelayLabel_2_3_2, tr2i18n( "Here you can change the delay after which the panel will disappear if not used." ) );
    m_background->setText( tr2i18n( "Allow other &windows to cover the panel" ) );
    TQWhatsThis::add( m_background, tr2i18n( "If this option is selected, the panel will allow itself to be covered by other windows." ) );
    m_automatic->setText( tr2i18n( "Hide a&utomatically" ) );
    TQWhatsThis::add( m_automatic, tr2i18n( "If this option is selected, the panel will automatically hide after a period of time and reappear when you move the mouse to the screen edge where the panel is hidden. This is particularly useful for small screen resolutions, such as on laptops." ) );
    m_backgroundRaise->setText( tr2i18n( "&Raise when the pointer touches the screen's:" ) );
    TQWhatsThis::add( m_backgroundRaise, tr2i18n( "When this option is selected, moving the pointer to the specified edge of the screen will cause the panel to appear on top of any windows that may be covering it." ) );
    m_backgroundPos->clear();
    m_backgroundPos->insertItem( tr2i18n( "Top Left Corner" ) );
    m_backgroundPos->insertItem( tr2i18n( "Top Edge" ) );
    m_backgroundPos->insertItem( tr2i18n( "Top Right Corner" ) );
    m_backgroundPos->insertItem( tr2i18n( "Right Edge" ) );
    m_backgroundPos->insertItem( tr2i18n( "Bottom Right Corner" ) );
    m_backgroundPos->insertItem( tr2i18n( "Bottom Edge" ) );
    m_backgroundPos->insertItem( tr2i18n( "Bottom Left Corner" ) );
    m_backgroundPos->insertItem( tr2i18n( "Left Edge" ) );
    TQWhatsThis::add( m_backgroundPos, tr2i18n( "Here you can set the location on the screen's edge that will bring the panel to the front." ) );
    m_xineramaHide->setText( tr2i18n( "&Hide panel when configured screen is not available" ) );
    TQWhatsThis::add( m_xineramaHide, tr2i18n( "When this option is selected, this panel will be hidden if its Xinerama screen is not available.  This panel will be automatically restored when the configured Xinerama screen is reenabled." ) );
    m_autoHideSwitch->setText( tr2i18n( "Show panel when switching &desktops" ) );
    TQWhatsThis::add( m_autoHideSwitch, tr2i18n( "If this option is enabled, the panel will automatically show itself for a brief period of time when the desktop is switched so you can see which desktop you are on." ) );
    m_manualGroup->setTitle( tr2i18n( "Panel-Hiding Buttons" ) );
    TQWhatsThis::add( m_manualGroup, tr2i18n( "This option controls the panel-hiding buttons, which are buttons with a small triangle found at the ends of the panel. You can place a button at either end of the panel, or both. Clicking on one of these buttons will hide the panel." ) );
    m_lHB->setText( tr2i18n( "Show left panel-hiding bu&tton" ) );
    TQWhatsThis::add( m_lHB, tr2i18n( "When this option is selected, a panel-hiding button appears on the left end of the panel." ) );
    m_rHB->setText( tr2i18n( "Show right panel-hiding &button" ) );
    TQWhatsThis::add( m_rHB, tr2i18n( "When this option is selected, a panel-hiding button appears on the right end of the panel." ) );
    m_manualGroup_2->setTitle( tr2i18n( "Panel Animation" ) );
    m_animateHiding->setText( tr2i18n( "A&nimate panel hiding" ) );
    TQWhatsThis::add( m_animateHiding, tr2i18n( "When this option is selected the panel will \"slide\" off the screen when hiding. The speed of the animation is controlled by the slider directly below." ) );
    TQWhatsThis::add( m_hideSlider, tr2i18n( "Determines how quickly the panel hides if hiding animation is enabled." ) );
    TextLabel4_2_2_2_3->setText( tr2i18n( "Fast" ) );
    TextLabel5_2_2_2_3->setText( tr2i18n( "Medium" ) );
    TextLabel3_2_2_3_3->setText( tr2i18n( "Slow" ) );
}

/****************************************************************************
** HidingTabBase meta object code from reading C++ file 'hidingtab.h'
**
** Created by: The TQt Meta Object Compiler version 26 (TQt 3.5.0)
** WARNING! All changes made in this file will be lost!
*****************************************************************************/

#undef TQT_NO_COMPAT
#include "hidingtab.h"
#include <ntqmetaobject.h>
#include <ntqapplication.h>

#include <private/qucomextra_p.h>
#if !defined(Q_MOC_OUTPUT_REVISION) || (Q_MOC_OUTPUT_REVISION != 26)
#error "This file was generated using the moc from 3.5.0. It"
#error "cannot be used with the include files from this version of TQt."
#error "(The moc has changed too much.)"
#endif

const char *HidingTabBase::className() const
{
    return "HidingTabBase";
}

TQMetaObject *HidingTabBase::metaObj = 0;
static TQMetaObjectCleanUp cleanUp_HidingTabBase( "HidingTabBase", &HidingTabBase::staticMetaObject );

#ifndef TQT_NO_TRANSLATION
TQString HidingTabBase::tr( const char *s, const char *c )
{
    if ( tqApp )
	return tqApp->translate( "HidingTabBase", s, c, TQApplication::DefaultCodec );
    else
	return TQString::fromLatin1( s );
}
#ifndef TQT_NO_TRANSLATION_UTF8
TQString HidingTabBase::trUtf8( const char *s, const char *c )
{
    if ( tqApp )
	return tqApp->translate( "HidingTabBase", s, c, TQApplication::UnicodeUTF8 );
    else
	return TQString::fromUtf8( s );
}
#endif // TQT_NO_TRANSLATION_UTF8

#endif // TQT_NO_TRANSLATION

TQMetaObject* HidingTabBase::staticMetaObject()
{
    if ( metaObj ) {
	return metaObj;
}
#ifdef TQT_THREAD_SUPPORT
    if (tqt_sharedMetaObjectMutex) tqt_sharedMetaObjectMutex->lock();
    if ( metaObj ) {
	if (tqt_sharedMetaObjectMutex) tqt_sharedMetaObjectMutex->unlock();
	return metaObj;
    }
#endif // TQT_THREAD_SUPPORT
    TQMetaObject* parentObject = TQWidget::staticMetaObject();
    static const TQUParameter param_slot_0[] = {
	{ 0, &static_QUType_int, 0, TQUParameter::In }
    };
    static const TQUMethod slot_0 = {"switchPanel", 1, param_slot_0 };
    static const TQUMethod slot_1 = {"languageChange", 0, 0 };
    static const TQMetaData slot_tbl[] = {
	{ "switchPanel(int)", &slot_0, TQMetaData::Public },
	{ "languageChange()", &slot_1, TQMetaData::Protected }
    };
    metaObj = TQMetaObject::new_metaobject(
	"HidingTabBase", parentObject,
	slot_tbl, 2,
	0, 0,
#ifndef TQT_NO_PROPERTIES
	0, 0,
	0, 0,
#endif // TQT_NO_PROPERTIES
	0, 0 );
    cleanUp_HidingTabBase.setMetaObject( metaObj );
#ifdef TQT_THREAD_SUPPORT
    if (tqt_sharedMetaObjectMutex) tqt_sharedMetaObjectMutex->unlock();
#endif // TQT_THREAD_SUPPORT
    return metaObj;
}

void* HidingTabBase::tqt_cast( const char* clname )
{
    if ( !qstrcmp( clname, "HidingTabBase" ) )
	return this;
    return TQWidget::tqt_cast( clname );
}

bool HidingTabBase::tqt_invoke( int _id, TQUObject* _o )
{
    switch ( _id - staticMetaObject()->slotOffset() ) {
    case 0: switchPanel((int)static_QUType_int.get(_o+1)); break;
    case 1: languageChange(); break;
    default:
	return TQWidget::tqt_invoke( _id, _o );
    }
    return true;
}

bool HidingTabBase::tqt_emit( int _id, TQUObject* _o )
{
    return TQWidget::tqt_emit(_id,_o);
}
#ifndef TQT_NO_PROPERTIES

bool HidingTabBase::tqt_property( int id, int f, TQVariant* v)
{
    return TQWidget::tqt_property( id, f, v);
}

bool HidingTabBase::tqt_static_property( TQObject* , int , int , TQVariant* ){ return false; }
#endif // TQT_NO_PROPERTIES
