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.
tdewebdev/kxsldbg/kxsldbgpart/xsldbgconfigimpl.h

153 lines
3.9 KiB

/***************************************************************************
xsldbgconfigimpl.h - description
-------------------
begin : Fri Jan 4 2002
copyright : (C) 2002 by Keith Isdale
email : k_isdale@tpg.com.au
***************************************************************************/
/***********************************************************************************
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
************************************************************************************/
#ifndef XSLDBGCONFIGIMPL_H
#define XSLDBGCONFIGIMPL_H
/**
*@author Keith Isdale
*/
#include "xsldbgconfig.h"
#include "xsldbgdialogbase.h"
#include <tqptrlist.h>
class LibxsltParam : public TQObject
{
public:
LibxsltParam(const TQString & name, const TQString &value);
~LibxsltParam();
TQString getName() const;
void setName(const TQString &name);
TQString getValue() const;
void setValue(const TQString &value);
bool isValid() const;
private:
TQString _name;
TQString _value;
};
class XsldbgDebugger;
class XsldbgConfigImpl : public XsldbgConfig, public XsldbgDialogBase {
Q_OBJECT
TQ_OBJECT
public:
XsldbgConfigImpl(XsldbgDebugger *debugger, TQWidget *parent=0, const char *name=0);
~XsldbgConfigImpl();
LibxsltParam *getParam(int paramNumber);
LibxsltParam *getParam(TQString name);
int getParamCount();
void addParam(TQString name, TQString value);
void deleteParam(TQString name);
void repaintParam();
TQString getSourceFile();
TQString getDataFile();
TQString getOutputFile();
bool debugEnabled() const {return debug; };
bool catalogsEnabled() const {return catalogs; };
bool htmlEnabled() const {return html; };
bool docbookEnabled() const {return docbook; };
bool nonetEnabled() const {return nonet; };
bool novalidEnabled() const {return novalid; };
bool nooutEnabled() const {return noout; };
bool timingEnabled() const {return timing; };
bool profileEnabled() const {return profile; };
/** return true if all data ok */
bool isValid(TQString &errorMsg);
/** Update changes to xsldbg*/
void update();
/** refresh data from source */
void refresh();
public slots:
/** Set xsl source file*/
void slotSourceFile(TQString);
/** Set xml data file*/
void slotDataFile(TQString);
/** Set file name for the default output of transformed data*/
void slotOutputFile(TQString);
/**Choose the XSL source file */
void slotChooseSourceFile();
/**Choose the XML data file */
void slotChooseDataFile();
/**Choose the output file */
void slotChooseOutputFile();
/* Update the gui with the new values for source, data and output files */
void slotReloadFileNames();
/** Configure dialog has request that a param be added */
void slotAddParam();
/** Configure dialog has request that a param be deleted */
void slotDeleteParam();
/** Configure dialog has request that a next param be shown */
void slotNextParam();
/** Configure dialog has request that a prev param be shown */
void slotPrevParam();
/** Apply the changes */
void slotApply();
/** Ignore any changes and hide dialog */
void slotCancel();
/** Process notification of add parameter to view, First parameter
is TQString() to indicate start of parameter list notfication */
void slotProcParameterItem(TQString name, TQString value);
private:
int paramIndex;
TQPtrList<LibxsltParam> paramList;
XsldbgDebugger *debugger;
bool catalogs;
bool debug;
bool html;
bool docbook;
bool nonet;
bool novalid;
bool noout;
bool timing;
bool profile;
};
#endif