/*************************************************************************** begin : Fri Jun 4 2004 copyright : (C) 2004 by Jeroen Wijnout email : Jeroen.Wijnhout@kdemail.net ***************************************************************************/ /*************************************************************************** * * * 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 KILEDIALOG_CONFIGCHECKER_H #define KILEDIALOG_CONFIGCHECKER_H #include #include #include "configtester.h" class TQLabel; class TQPainter; class KProgress; class TDEListBox; class ConfigCheckerWidget; namespace KileDialog { class ResultItem : public TQListBoxItem { public: ResultItem(TDEListBox *lb, const TQString &tool, int status, const TQValueList &tests); int width(const TQListBox *) const { return m_richText->widthUsed(); } int height(const TQListBox *) const { return m_richText->height(); } protected: void paint(TQPainter *); private: TQSimpleRichText *m_richText; }; class ConfigChecker : public KDialogBase { TQ_OBJECT public: ConfigChecker(TQWidget* parent = 0); ~ConfigChecker(); public slots: void run(); void started(); void finished(bool); void setPercentageDone(int); void saveResults(); void slotCancel(); private: KProgress* progressBar(); TQLabel* label(); TDEListBox* listBox(); private: ConfigCheckerWidget *m_widget; Tester *m_tester; }; } #endif