/*
* PDFedit - free program for PDF document manipulation.
* Copyright (C) 2006, 2007 PDFedit team: Michal Hocko,
* Miroslav Jahoda,
* Jozef Misutka,
* Martin Petricek
*
* Project is hosted on http://sourceforge.net/projects/pdfedit
*/
/** @file
SelfDestructiveWidget - widget class that will destruct
when appropriate signal from killer window is sent
Killer window can be any window, but must emit signal
"selfDestruct()" for this widget to work
Used for helper dialogs that should close when file they are editing is also closed
@author Martin Petricek
*/
#include "selfdestructivewidget.h"
namespace gui {
#ifdef QT4
/**
Default constructor of Self destructive widget
@param killer Window that will destruct this widget
@param parent parent widget (passed to QWidget)
@param f Widget flags (passed to QWidget)
*/
SelfDestructiveWidget::SelfDestructiveWidget(QWidget *killer,QWidget *parent/*=0*/, Qt::WindowFlags f/*=0*/)
: QWidget(parent,f) {
QObject::connect(killer,SIGNAL(selfDestruct()),this,SLOT(close()));
}
/**
Default constructor of Self destructive widget
@param killer Window that will destruct this widget
@param parent parent widget (passed to QWidget)
@param name name of this widget (passed to QWidget)
@param f Widget flags (passed to QWidget)
*/
SelfDestructiveWidget::SelfDestructiveWidget(QWidget *killer,QWidget *parent/*=0*/, const char *name/*=0*/, Qt::WindowFlags f/*=0*/)
: QWidget(parent,f) {
QObject::connect(killer,SIGNAL(selfDestruct()),this,SLOT(close()));
}
#else
/**
Default constructor of Self destructive widget
@param killer Window that will destruct this widget
@param parent parent widget (passed to QWidget)
@param name name of this widget (passed to QWidget)
@param f Widget flags (passed to QWidget)
*/
SelfDestructiveWidget::SelfDestructiveWidget(QWidget *killer,QWidget *parent/*=0*/, const char *name/*=0*/, WFlags f/*=0*/)
: QWidget(parent,name,f) {
QObject::connect(killer,SIGNAL(selfDestruct()),this,SLOT(close()));
}
#endif
/** default destructor */
SelfDestructiveWidget::~SelfDestructiveWidget() {
}
} // namespace gui