VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/DtSetOrderedSpeedDialog.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2011 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 
00008 
00010 
00011 #pragma once
00012 
00013 #include <vrfGuiCoreQt/vrfGuiCoreQt.h>
00014 #include <vrfGuiCoreQt/DtBaseTaskSetDialogInterface.h>
00015 #include <vrvUtil/DtUnitConverterCollection.h>
00016 
00017 class QLabel;
00018 class QHBoxLayout;
00019 class QLineEdit;
00020 class QDoubleValidator;
00021 
00022 namespace makVrf
00023 {
00024    class DT_DLL_VRFGUICOREQT DtSetOrderedSpeedDialog : public DtBaseTaskSetDialogInterface
00025    {
00026       Q_OBJECT
00027    public:
00028       //CTOR
00029       DtSetOrderedSpeedDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
00030 
00031       //DTOR
00032       virtual ~DtSetOrderedSpeedDialog();
00033 
00035       virtual double orderedSpeed() const;
00036 
00038       virtual void setOrderedSpeed(double);
00039 
00042       virtual void setOrderedSpeedLabel(QString label);
00043 
00046       virtual void setOrderedSpeedDecimalPlaces(int decimalPlaces);
00047 
00048    protected:
00049       virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
00050 
00051       virtual void sendRequest();
00052 
00054       virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
00055 
00056    protected:
00057 
00058       virtual void refreshLabels();
00059       virtual void setupStatement(const DtSimStatement*);
00060       virtual void slot_onUnitChanged(int attribute, int from);
00061       virtual void slot_displayUnitDecimalsChanged(
00062          makVrv::DtUnitConverterCollection::DisplayUnitType, int, int);
00063 
00064    public:
00065       QWidget*       myCanvas;
00066       QHBoxLayout*   myContentLayout;
00067       QLineEdit*     myOrderedSpeed;
00068       QLabel*        myOrderedSpeedLabel;
00069       QDoubleValidator* myValidator;
00070    };
00071 
00072    class DT_DLL_VRFGUICOREQT DtSetOrderedSpeedCreator : public DtVrfTaskSetDialogCreator
00073    {
00074    public:
00075       virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
00076       bool supportsType(int, const DtSimStatement*) const;
00077    };
00078 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)