lyx_mirror/src/frontends/qt2/Qt2Base.C
Kalle Dalheimer c5a0750890 Applied Angus patch to compile on DEC C++ and to avoid name clashes
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@1830 a592a061-630c-0410-9148-cb99ea01b6c8
2001-03-26 19:34:45 +00:00

111 lines
1.5 KiB
C

// -*- C++ -*-
/* This file is part of
* ======================================================
*
* LyX, The Document Processor
*
* Copyright 2000 The LyX Team.
*
* ======================================================
*
* \author Angus Leeming <a.leeming@ic.ac.uk>
*/
#include <config.h>
#ifdef __GNUG__
#pragma implementation
#endif
#include <qdialog.h>
#undef emit
#include "Dialogs.h"
#include "Qt2Base.h"
#include "qt2BC.h"
#include "support/LAssert.h"
#include <stdio.h>
Qt2Base::Qt2Base(ControlBase & c, string const & t)
: ViewBC<qt2BC>(c), title_(t)
{}
void Qt2Base::show()
{
if (!form()) {
build();
}
update(); // make sure its up-to-date
if (form()->isVisible()) {
form()->raise();
} else {
form()->setCaption( title_.c_str() );
form()->show();
}
}
void Qt2Base::hide()
{
if (form() && form()->isVisible() )
form()->hide();
}
// PENDING(kalle) Handle this with QValidator?
// void Qt2Base::InputCB(FL_OBJECT * ob, long data)
// {
// bc().input(input(ob, data));
// }
ButtonPolicy::SMInput Qt2Base::input(QWidget*, long)
{
return ButtonPolicy::SMI_VALID;
}
void Qt2Base::slotWMHide()
{
CancelButton();
}
void Qt2Base::slotApply()
{
ApplyButton();
}
void Qt2Base::slotOK()
{
OKButton();
}
void Qt2Base::slotCancel()
{
CancelButton();
}
void Qt2Base::slotRestore()
{
RestoreButton();
}
// PENDING(kalle) How to handle this?
// extern "C" void C_Qt2BaseInputCB(FL_OBJECT * ob, long d)
// {
// GetForm(ob)->InputCB(ob, d);
// }