|
|
|
|
/**********************************************************************
|
|
|
|
|
This file is based on Qt Designer, Copyright (C) 2000 Trolltech AS. <EFBFBD>All rights reserved.
|
|
|
|
|
|
|
|
|
|
This file may be distributed and/or modified under the terms of the
|
|
|
|
|
GNU General Public License version 2 as published by the Free Software
|
|
|
|
|
Foundation and appearing in the file LICENSE.GPL included in the
|
|
|
|
|
packaging of this file.
|
|
|
|
|
|
|
|
|
|
This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
|
|
|
|
|
WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
|
|
|
|
|
|
See http://www.trolltech.com/gpl/ for GPL licensing information.
|
|
|
|
|
|
|
|
|
|
Modified for Kommander:
|
|
|
|
|
(C) 2002-2003 Marc Britton <consume@optusnet.com.au>
|
|
|
|
|
(C) 2004 Michal Rudolf <mrudolf@kdewebdev.org>
|
|
|
|
|
|
|
|
|
|
**********************************************************************/
|
|
|
|
|
|
|
|
|
|
#ifndef FORMFILE_H
|
|
|
|
|
#define FORMFILE_H
|
|
|
|
|
|
|
|
|
|
#include <tqobject.h>
|
|
|
|
|
#include "timestamp.h"
|
|
|
|
|
#include "metadatabase.h"
|
|
|
|
|
|
|
|
|
|
class FormWindow;
|
|
|
|
|
|
|
|
|
|
class FormFile : public QObject
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
FormFile(const TQString &fn, bool temp);
|
|
|
|
|
~FormFile();
|
|
|
|
|
|
|
|
|
|
void setFormWindow( FormWindow *f );
|
|
|
|
|
void setFileName( const TQString &fn );
|
|
|
|
|
void setModified(bool m);
|
|
|
|
|
FormWindow *formWindow() const;
|
|
|
|
|
TQString fileName() const;
|
|
|
|
|
TQString absFileName() const;
|
|
|
|
|
bool save( bool withMsgBox = TRUE );
|
|
|
|
|
bool saveAs();
|
|
|
|
|
bool close();
|
|
|
|
|
bool closeEvent();
|
|
|
|
|
bool isModified();
|
|
|
|
|
void showFormWindow();
|
|
|
|
|
static TQString createUnnamedFileName();
|
|
|
|
|
TQString formName() const;
|
|
|
|
|
bool hasTempFileName() const {return fileNameTemp;}
|
|
|
|
|
|
|
|
|
|
signals:
|
|
|
|
|
void addedFormFile(FormFile*);
|
|
|
|
|
void removedFormFile(FormFile*);
|
|
|
|
|
void somethingChanged(FormFile*);
|
|
|
|
|
|
|
|
|
|
private slots:
|
|
|
|
|
void formWindowChangedSomehow();
|
|
|
|
|
void init();
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
bool isFormWindowModified() const;
|
|
|
|
|
void setFormWindowModified( bool m );
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
TQString filename;
|
|
|
|
|
bool fileNameTemp;
|
|
|
|
|
FormWindow *fw;
|
|
|
|
|
TQString cachedFormName;
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|