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.
97 lines
2.0 KiB
97 lines
2.0 KiB
//
|
|
// C++ Interface: kmfiptablescompiler
|
|
//
|
|
// Description:
|
|
//
|
|
//
|
|
// Author: Christian Hubinger <chubinger@irrsinnig.org>, (C) 2003
|
|
//
|
|
// Copyright: See COPYING file that comes with this distribution
|
|
//
|
|
//
|
|
#ifndef KMFIPTABLESCOMPILER_H
|
|
#define KMFIPTABLESCOMPILER_H
|
|
|
|
#include "../../core/kmfcompilerinterface.h"
|
|
|
|
/**
|
|
@author Christian Hubinger
|
|
*/
|
|
|
|
// QT includes
|
|
#include <tqstring.h>
|
|
#include <tqobject.h>
|
|
|
|
// KDE includes
|
|
#include <tdeparts/part.h>
|
|
#include <tdeparts/plugin.h>
|
|
#include <tdeparts/factory.h>
|
|
#include <kxmlgui.h>
|
|
|
|
// Project includes
|
|
#include "../../core/kmfplugin.h"
|
|
#include "../../core/kmfcompilerinterface.h"
|
|
|
|
class TQTabWidget;
|
|
class TDEInstance;
|
|
|
|
namespace KMF {
|
|
class KMFListView;
|
|
class KMFGenericDoc;
|
|
class KMFIPTDoc;
|
|
class KMFErrorHandler;
|
|
|
|
class KMFIPTablesCompiler : public KMFPlugin, public virtual KMFCompilerInterface {
|
|
TQ_OBJECT
|
|
|
|
public:
|
|
KMFIPTablesCompiler( TQObject* parent, const char* name );
|
|
~KMFIPTablesCompiler();
|
|
void compile();
|
|
const TQString& compile( KMFGenericDoc* );
|
|
const TQString& compile( KMFIPTDoc* );
|
|
const TQString& osName();
|
|
const TQString& osGUIName();
|
|
const TQString& backendName();
|
|
const TQString& backendGUIName();
|
|
|
|
private slots:
|
|
void slotConvertToIPTDoc();
|
|
void slotExportIPT();
|
|
// void slotShowIPTScript();
|
|
|
|
private:
|
|
KMFErrorHandler *m_errorHandler;
|
|
TQTabWidget *m_iptWidget;
|
|
KMFListView *m_iptViewFilter, *m_iptViewNat, *m_iptViewMangle;
|
|
TQString m_osName;
|
|
TQString m_osGUIName;
|
|
TQString m_backendName;
|
|
TQString m_backendGUIName;
|
|
KMFIPTDoc *m_iptdoc;
|
|
};
|
|
|
|
|
|
|
|
|
|
class KMFIPTablesCompilerFactory : public KLibFactory {
|
|
TQ_OBJECT
|
|
|
|
public:
|
|
KMFIPTablesCompilerFactory( TQObject *parent = 0, const char *name = 0 );
|
|
virtual ~KMFIPTablesCompilerFactory() {
|
|
/* delete s_instance; */
|
|
};
|
|
virtual TQObject* createObject( TQObject* parent = 0, const char* pname = 0,
|
|
const char* name = "TQObject",
|
|
const TQStringList &args = TQStringList() );
|
|
/* static TDEInstance* instance(); */
|
|
|
|
/*private:
|
|
static TDEInstance* s_instance;*/
|
|
};
|
|
}
|
|
|
|
|
|
#endif
|