/******************************************************************************
* NOMAD -  Nonlinear Optimization for Mixed vAriables and Derivatives.        *
* Copyright (C) 2001-2004  Gilles Couture - Ecole Polytechnique,              *
*                          Charles Audet - Ecole Polytechnique,               *
*		           John Dennis - Rice University.                     *
*                                                                             *
* Author: Gilles Couture                                                      *
* École Polytechnique de Montréal - GERAD                                     *
* C.P. 6079, Succ. Centre-ville, Montréal (Québec) H3C 3A7 Canada             *
* Tel:  (514) 340-6053 x6928                                                  *
* Email: Gilles.Couture@gerad.ca                                              *
* Fax: (514) 340-5665                                                         *
*                                                                             *
* 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. You can find the              *
* GNU General Public License at:                                              *
*             http://www.gnu.org/copyleft/gpl.html                            *
*                                                                             *
* This program is distributed in the hope that it will be useful,             *
* but WITHOUT ANY WARRANTY; without even the implied warranty of              *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               *
* GNU General Public License for more details.                                *
*                                                                             *
* You should have received a copy of the GNU General Public License           *
* along with this program; if not, write to the Free Software                 *
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. *
*                                                                             *
* You can find information on the NOMAD software at:                          *
*             http://www.gerad.ca/NOMAD/                                      *
******************************************************************************/

// resultwindow.h -- class definition for ResultWindow. It has public
// inheritance from the QWidget class.

#ifndef RESULTWINDOW_H
#define RESULTWINDOW_H
#include <QWidget>
using namespace std;

class Graph;
class QGridLayout;
class QLineEdit;
class Solver;
class TextEditor;

// ResultWindow inherits publicly from QWidget.
class ResultWindow: public QWidget
{
private:

  // The ResultWindow object has the following variables:
  // ****************************************************
  Graph * filter_graph, * graph;
  // An object of the QGridLayout class, "grid". The QGridLayout class lays
  // out widgets in a grid.
  QGridLayout * grid;
  // Many objects of the QLineEdit class. The QLineEdit widget is a one line
  // text editor: These text editors will display some of the problem's
  // results.
  QLineEdit * ceval, * criterion, * function_value, * nteval, * point_coord;
  // Pointer to a text editor.
  TextEditor * results_edit;

  // The class methods are described in "resultwindow.cpp".
public:
  ResultWindow(QWidget * parent);
  ~ResultWindow();
  void clearOutputs();
  void outputSolution(const int dimension, const int gen_cons_nb,
		      Solver & solver);
  void viewResults(const char * file);
};
#endif
