You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
166 lines
6.7 KiB
166 lines
6.7 KiB
15 years ago
|
/**********************************************************************
|
||
|
** Copyright (C) 2000 Trolltech AS. All rights reserved.
|
||
|
**
|
||
14 years ago
|
** This file is part of TQt Designer.
|
||
15 years ago
|
**
|
||
|
** 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.
|
||
|
**
|
||
14 years ago
|
** Licensees holding valid TQt Enterprise Edition or TQt Professional Edition
|
||
|
** licenses may use this file in accordance with the TQt Commercial License
|
||
15 years ago
|
** Agreement provided with the Software.
|
||
|
**
|
||
|
** 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.
|
||
|
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
|
||
14 years ago
|
** information about TQt Commercial License Agreements.
|
||
15 years ago
|
**
|
||
|
** Contact info@trolltech.com if any conditions of this licensing are
|
||
|
** not clear to you.
|
||
|
**
|
||
|
**********************************************************************/
|
||
|
|
||
|
#ifndef RESOURCE_H
|
||
|
#define RESOURCE_H
|
||
|
|
||
15 years ago
|
#include <tqstring.h>
|
||
13 years ago
|
#include <tqtextstream.h>
|
||
15 years ago
|
#include <tqvariant.h>
|
||
|
#include <tqvaluelist.h>
|
||
|
#include <tqimage.h>
|
||
15 years ago
|
#include "actiondnd.h"
|
||
|
|
||
|
#include "metadatabase.h"
|
||
|
|
||
15 years ago
|
class TQWidget;
|
||
|
class TQObject;
|
||
|
class TQLayout;
|
||
|
class TQStyle;
|
||
|
class TQPalette;
|
||
15 years ago
|
class FormWindow;
|
||
|
class MainWindow;
|
||
15 years ago
|
class TQDomElement;
|
||
14 years ago
|
class QDesignerGridLayout;
|
||
15 years ago
|
class TQListViewItem;
|
||
|
class TQMainWindow;
|
||
15 years ago
|
struct LanguageInterface;
|
||
|
class FormFile;
|
||
|
class Project;
|
||
|
class PopupMenuEditor;
|
||
|
|
||
|
class Resource
|
||
|
{
|
||
|
public:
|
||
|
struct Image {
|
||
15 years ago
|
TQImage img;
|
||
|
TQString name;
|
||
15 years ago
|
bool operator==( const Image &i ) const {
|
||
|
return ( i.name == name &&
|
||
|
i.img == img );
|
||
|
}
|
||
|
};
|
||
|
|
||
|
Resource();
|
||
|
Resource( MainWindow* mw );
|
||
|
~Resource();
|
||
|
|
||
|
void setWidget( FormWindow *w );
|
||
15 years ago
|
TQWidget *widget() const;
|
||
15 years ago
|
|
||
|
bool load( FormFile *ff, Project *defProject = 0 );
|
||
15 years ago
|
bool load( FormFile *ff, TQIODevice*, Project *defProject = 0 );
|
||
|
TQString copy();
|
||
15 years ago
|
|
||
15 years ago
|
bool save( const TQString& filename, bool formCodeOnly = FALSE);
|
||
|
bool save( TQIODevice* );
|
||
14 years ago
|
void paste( const TQString &cb, TQWidget *parent );
|
||
15 years ago
|
|
||
15 years ago
|
static void saveImageData( const TQImage &img, TQTextStream &ts, int indent );
|
||
|
static void loadCustomWidgets( const TQDomElement &e, Resource *r );
|
||
|
static void loadExtraSource( FormFile *formfile, const TQString &currFileName,
|
||
15 years ago
|
LanguageInterface *langIface, bool hasFunctions );
|
||
|
static bool saveFormCode( FormFile *formfile, LanguageInterface *langIface );
|
||
|
|
||
|
private:
|
||
14 years ago
|
void saveObject( TQObject *obj, QDesignerGridLayout* grid, TQTextStream &ts, int indent );
|
||
15 years ago
|
void saveChildrenOf( TQObject* obj, TQTextStream &ts, int indent );
|
||
|
void saveObjectProperties( TQObject *w, TQTextStream &ts, int indent );
|
||
|
void saveSetProperty( TQObject *w, const TQString &name, TQVariant::Type t, TQTextStream &ts, int indent );
|
||
|
void saveEnumProperty( TQObject *w, const TQString &name, TQVariant::Type t, TQTextStream &ts, int indent );
|
||
|
void saveProperty( TQObject *w, const TQString &name, const TQVariant &value, TQVariant::Type t, TQTextStream &ts, int indent );
|
||
|
void saveProperty( const TQVariant &value, TQTextStream &ts, int indent );
|
||
|
void saveItems( TQObject *obj, TQTextStream &ts, int indent );
|
||
|
void saveItem( const TQStringList &text, const TQPtrList<TQPixmap> &pixmaps, TQTextStream &ts, int indent );
|
||
|
void saveItem( TQListViewItem *i, TQTextStream &ts, int indent );
|
||
|
void saveConnections( TQTextStream &ts, int indent );
|
||
|
void saveCustomWidgets( TQTextStream &ts, int indent );
|
||
|
void saveTabOrder( TQTextStream &ts, int indent );
|
||
|
void saveColorGroup( TQTextStream &ts, int indent, const TQColorGroup &cg );
|
||
|
void saveColor( TQTextStream &ts, int indent, const TQColor &c );
|
||
|
void saveMetaInfoBefore( TQTextStream &ts, int indent );
|
||
|
void saveMetaInfoAfter( TQTextStream &ts, int indent );
|
||
|
void saveIncludeHints( TQTextStream &ts, int indent );
|
||
|
void savePixmap( const TQPixmap &p, TQTextStream &ts, int indent, const TQString &tagname = "pixmap" );
|
||
|
void saveActions( const TQPtrList<TQAction> &actions, TQTextStream &ts, int indent );
|
||
|
void saveChildActions( TQAction *a, TQTextStream &ts, int indent );
|
||
|
void saveToolBars( TQMainWindow *mw, TQTextStream &ts, int indent );
|
||
|
void saveMenuBar( TQMainWindow *mw, TQTextStream &ts, int indent );
|
||
|
void savePopupMenu( PopupMenuEditor *pm, TQMainWindow *mw, TQTextStream &ts, int indent );
|
||
|
|
||
13 years ago
|
TQObject *createObject( const TQDomElement &e, TQWidget *parent, TQLayout* layout = 0 );
|
||
|
TQWidget *createSpacer( const TQDomElement &e, TQWidget *parent, TQLayout *layout, Qt::Orientation o );
|
||
15 years ago
|
void createItem( const TQDomElement &e, TQWidget *widget, TQListViewItem *i = 0 );
|
||
|
void createColumn( const TQDomElement &e, TQWidget *widget );
|
||
|
void setObjectProperty( TQObject* widget, const TQString &prop, const TQDomElement &e);
|
||
|
TQString saveInCollection( const TQImage &img );
|
||
|
TQString saveInCollection( const TQPixmap &pix ) { return saveInCollection( pix.convertToImage() ); }
|
||
|
TQImage loadFromCollection( const TQString &name );
|
||
|
void saveImageCollection( TQTextStream &ts, int indent );
|
||
|
void loadImageCollection( const TQDomElement &e );
|
||
|
void loadConnections( const TQDomElement &e );
|
||
|
void loadTabOrder( const TQDomElement &e );
|
||
|
void loadItem( const TQDomElement &n, TQPixmap &pix, TQString &txt, bool &hasPixmap );
|
||
|
void loadActions( const TQDomElement &n );
|
||
14 years ago
|
void loadChildAction( TQObject *parent, const TQDomElement &e );
|
||
15 years ago
|
void loadToolBars( const TQDomElement &n );
|
||
|
void loadMenuBar( const TQDomElement &n );
|
||
|
void loadPopupMenu( PopupMenuEditor *pm, const TQDomElement &e );
|
||
|
TQColorGroup loadColorGroup( const TQDomElement &e );
|
||
|
TQPixmap loadPixmap( const TQDomElement &e, const TQString &tagname = "pixmap" );
|
||
15 years ago
|
|
||
|
private:
|
||
|
MainWindow *mainwindow;
|
||
|
FormWindow *formwindow;
|
||
15 years ago
|
TQWidget* toplevel;
|
||
|
TQValueList<Image> images;
|
||
15 years ago
|
bool copying, pasting;
|
||
|
bool mainContainerSet;
|
||
15 years ago
|
TQStringList knownNames;
|
||
|
TQStringList usedCustomWidgets;
|
||
|
TQListViewItem *lastItem;
|
||
|
|
||
|
TQValueList<MetaDataBase::Include> metaIncludes;
|
||
|
TQValueList<MetaDataBase::Variable> metaVariables;
|
||
|
TQStringList metaForwards;
|
||
|
TQStringList metaSignals;
|
||
15 years ago
|
MetaDataBase::MetaInfo metaInfo;
|
||
15 years ago
|
TQMap<TQString, TQString> dbControls;
|
||
|
TQMap<TQString, TQStringList> dbTables;
|
||
|
TQMap<TQString, TQWidget*> widgets;
|
||
|
TQString exportMacro;
|
||
15 years ago
|
bool hadGeometry;
|
||
15 years ago
|
TQMap<TQString, TQValueList<MetaDataBase::Connection> > langConnections;
|
||
|
TQString currFileName;
|
||
15 years ago
|
LanguageInterface *langIface;
|
||
|
bool hasFunctions;
|
||
15 years ago
|
TQStringList includeHints;
|
||
15 years ago
|
|
||
15 years ago
|
TQString uiFileVersion;
|
||
15 years ago
|
};
|
||
|
|
||
|
#endif
|