#include "Plot2d_SetupViewDlg.h"
#include "SUIT_Tools.h"
-#include "SUIT_FileDlg.h"
#include "SUIT_Session.h"
#include "SUIT_MessageBox.h"
#include "SUIT_ResourceMgr.h"
+#include "SUIT_Application.h"
//#include "utilities.h"
#include <qwt_math.h>
#include <qwt_plot_canvas.h>
-#include <iostream.h>
+#include <iostream>
#include <stdlib.h>
//#include "utilities.h"
myXMode( 0 ), myYMode( 0 ), mySecondY( false )
{
/* Plot 2d View */
- QGridLayout* aLayout = new QGridLayout( this );
+ QVBoxLayout* aLayout = new QVBoxLayout( this );
myPlot = new Plot2d_Plot2d( this );
- aLayout->addWidget( myPlot, 0, 0);
+ aLayout->addWidget( myPlot );
// createActions();
aPal.setColor( cg, QColorGroup::Background, myBackground );
}
myPlot->getLegend()->setPalette( aPal );
+ Repaint();
}
/*!
Gets background color
*/
void Plot2d_ViewFrame::plotMousePressed(const QMouseEvent& me )
{
+ ((Plot2d_ViewWindow*)parent())->putInfo(getInfo(me.pos()));
if ( myOperation == NoOpId )
myOperation = testOperation( me );
if ( myOperation != NoOpId ) {
myPlot->replot();
myPnt = event->pos();
}
-/*!
- View operations : Dump view
-*/
-void Plot2d_ViewFrame::onDump()
-{
- QApplication::setOverrideCursor( Qt::waitCursor );
- QPixmap px = QPixmap::grabWindow(winId());
- QApplication::restoreOverrideCursor();
-
- QString fileName = SUIT_FileDlg::getFileName(this,
- QString::null,
- tr("OCC_IMAGE_FILES"),
- tr("INF_APP_DUMP_VIEW"),
- false);
- if ( !fileName.isNull() )
- {
- QApplication::setOverrideCursor( Qt::waitCursor );
- QString fmt = SUIT_Tools::extension( fileName ).upper();
- if (fmt.isEmpty())
- fmt = QString("BMP"); // default format
- if (fmt == "JPG")
- fmt = "JPEG";
- bool bOk = px.save(fileName, fmt.latin1());
- QApplication::restoreOverrideCursor();
- if (!bOk) {
- SUIT_MessageBox::error1(this, tr("ERROR"), tr("ERR_DOC_CANT_SAVE_FILE"), tr("BUT_OK"));
- }
- }
-}
/*!
View operations : Pan view
*/
*/
}
+QSizePolicy Plot2d_Plot2d::sizePolicy() const
+{
+ return QSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred );
+}
+
+QSize Plot2d_Plot2d::sizeHint() const
+{
+ return QwtPlot::minimumSizeHint();
+}
+
/*!
return minimum size for qwt plot
*/
QSize Plot2d_Plot2d::minimumSizeHint() const
{
- QSize aSize = QwtPlot::minimumSizeHint();
- return QSize(aSize.width()*3/4, aSize.height());
+ return QSize( 0, 0 );
+// QSize aSize = QwtPlot::minimumSizeHint();
+// return QSize(aSize.width()*3/4, aSize.height());
}
/*!
Checks if marker belongs to any enitity
}
return false;
}
+
+// TEMPORARY SOLUTION!!! TO BE IMPLEMENTED!!!
+Plot2d_Prs* Plot2d_ViewFrame::CreatePrs( const char* /*entry*/ )
+{
+ return 0;
+}