/********************************************************************** ** ** Copyright (C) 2000 Trolltech AS. All rights reserved. ** ** This file is part of TQt Designer. ** ** 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. ** ** Licensees holding valid TQt Enterprise Edition or TQt Professional Edition ** licenses may use this file in accordance with the TQt Commercial License ** 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 ** information about TQt Commercial License Agreements. ** ** Contact info@trolltech.com if any conditions of this licensing are ** not clear to you. ** **********************************************************************/ #ifndef LANGUAGEINTERFACEIMPL_H #define LANGUAGEINTERFACEIMPL_H #include "../interfaces/languageinterface.h" class LanguageInterfaceImpl : public LanguageInterface { public: LanguageInterfaceImpl( TQUnknownInterface *outer = 0 ); ulong addRef(); ulong release(); TQRESULT queryInterface( const TQUuid&, TQUnknownInterface** ); void functions( const TQString &code, TQValueList *funcs ) const; void connections( const TQString &, TQValueList * ) const {}; TQString createFunctionStart( const TQString &className, const TQString &func, const TQString &returnType, const TQString &access ); TQStringList definitions() const; TQStringList definitionEntries( const TQString &definition, TQUnknownInterface *designerIface ) const; void setDefinitionEntries( const TQString &definition, const TQStringList &entries, TQUnknownInterface *designerIface ); TQString createArguments( const TQString & ) { return TQString(); } TQString createEmptyFunction(); bool supports( Support s ) const; TQStringList fileFilterList() const; TQStringList fileExtensionList() const; void preferedExtensions( TQMap &extensionMap ) const; void sourceProjectKeys( TQStringList &keys ) const; TQString projectKeyForExtension( const TQString &extension ) const; TQString cleanSignature( const TQString &sig ) { return sig; } // #### implement me void loadFormCode( const TQString &, const TQString &, TQValueList &, TQStringList &, TQValueList & ); TQString formCodeExtension() const { return ".h"; } bool canConnect( const TQString &signal, const TQString &slot ); void compressProject( const TQString &, const TQString &, bool ) {} TQString uncompressProject( const TQString &, const TQString & ) { return TQString(); } TQString aboutText() const { return ""; } void addConnection( const TQString &, const TQString &, const TQString &, const TQString &, TQString * ) {} void removeConnection( const TQString &, const TQString &, const TQString &, const TQString &, TQString * ) {} TQStrList signalNames( TQObject *obj ) const; private: TQUnknownInterface *parent; ulong ref; }; #endif