// infodialog.h
//
// (C) 2001 Stefan Kebekus
// Distributed under the GPL

#ifndef INFO_KDVI_H
#define INFO_KDVI_H

#include <kdialogbase.h>

#include <tqstring.h>

class dvifile;
class fontPool;
class TQTextView;
class TQWidget;


class infoDialog : public KDialogBase
{
    TQ_OBJECT
  

public:
    infoDialog( TQWidget* parent = 0 );

    /** This method is used to set the data coming from the DVI
        file. Note that 0 is a permissible argument, that just means:
        "no file loaded" */
    void setDVIData(dvifile *dviFile);

    TQTextView* TextLabel1;
    TQTextView* TextLabel2;
    TQTextView* TextLabel3;

public slots:
    /** This slot is called when Output from the MetaFont programm
        is received via the fontpool/kpsewhich */
    void       outputReceiver(const TQString&);

    /** This slot is called whenever anything in the fontpool has
        changed. If the infoDialog is shown, the dialog could then
        query the fontpool for more information. */
    void       setFontInfo(fontPool *fp);

    /** Calling this slot clears the text view and stores the
	headline. The next time output is received via the
	outputReceiver, the headline is displayed in bold on top of
	the text view. */
    void       clear(const TQString&);

protected:
 bool     MFOutputReceived;
 TQString  headline;
 TQString  pool;
};

#endif // INFO_KDVI_H
