SimCenterCommon
Common functionality used within different SimCenter projects
GeneralInformationWidget Class Reference

#include <GeneralInformationWidget.h>

Inheritance diagram for GeneralInformationWidget:
Collaboration diagram for GeneralInformationWidget:

Public Types

enum  LengthUnit {
  m, cm, mm, in,
  ft
}
 
enum  ForceUnit { N, kN, lb, kips }
 
enum  TimeUnit { sec, min, hr }
 
enum  TemperatureUnit { C, F, K }
 

Public Slots

void numStoriesEditingFinished (void)
 
void heightEditingFinished (void)
 
void buildingDimensionsEditingFinished (void)
 
void setNumStoriesAndHeight (int numFloors, double height)
 
void setBuildingDimensions (double newWidth, double newDepth, double planArea)
 
void setBuildingLocation (double latitude, double longitude)
 

Signals

void numStoriesOrHeightChanged (int numFloors, double height)
 
void buildingDimensionsChanged (double newWidth, double newDepth, double planArea)
 
void buildingLocationChanged (double latitude, double longitude)
 
void unitsChanged (QString lengthUnit, QString ForceUnit)
 
- Signals inherited from SimCenterWidget
void sendFatalMessage (QString message)
 sendFatalMessage signal to be emitted when object needs to shut program down More...
 
void sendErrorMessage (QString message)
 sendErrorMessage signal to be emitted when object needs to communicate error with user More...
 
void sendStatusMessage (QString message)
 sendStatusMessage signal to be emitted when object needs to communicate status with user More...
 

Public Member Functions

void setDefaultProperties (int numStory, double height, double width, double depth, double latit, double longit)
 
bool outputToJSON (QJsonObject &rvObject)
 outputToJSON method to write all objects data neeed to reconstruct object to JsonObject More...
 
bool inputFromJSON (QJsonObject &rvObject)
 inputFromJSON method to instantiate itself from a JSON object More...
 
bool outputToJSON (QJsonArray &arrayObject)
 
bool inputFromJSON (QJsonArray &arrayObject)
 
void clear (void)
 
int getNumFloors (void)
 
double getHeight (void)
 
void getBuildingDimensions (double &newWidth, double &newDepth, double &planArea)
 
void getBuildingLocation (double &latitude, double &longitude)
 
QString getLengthUnit ()
 
QString getForceUnit ()
 
- Public Member Functions inherited from SimCenterWidget
 SimCenterWidget (QWidget *parent=0)
 
virtual ~SimCenterWidget ()
 

Static Public Member Functions

static GeneralInformationWidgetgetInstance (void)
 

Detailed Description

Definition at line 51 of file GeneralInformationWidget.h.

Member Enumeration Documentation

Enumerator
kN 
lb 
kips 

Definition at line 79 of file GeneralInformationWidget.h.

Enumerator
cm 
mm 
in 
ft 

Definition at line 77 of file GeneralInformationWidget.h.

Enumerator

Definition at line 83 of file GeneralInformationWidget.h.

Enumerator
sec 
min 
hr 

Definition at line 81 of file GeneralInformationWidget.h.

Member Function Documentation

void GeneralInformationWidget::buildingDimensionsChanged ( double  newWidth,
double  newDepth,
double  planArea 
)
signal
void GeneralInformationWidget::buildingDimensionsEditingFinished ( void  )
slot

Definition at line 392 of file GeneralInformationWidget.cpp.

void GeneralInformationWidget::buildingLocationChanged ( double  latitude,
double  longitude 
)
signal
void GeneralInformationWidget::clear ( void  )

Definition at line 343 of file GeneralInformationWidget.cpp.

void GeneralInformationWidget::getBuildingDimensions ( double &  newWidth,
double &  newDepth,
double &  planArea 
)

Definition at line 465 of file GeneralInformationWidget.cpp.

void GeneralInformationWidget::getBuildingLocation ( double &  latitude,
double &  longitude 
)

Definition at line 472 of file GeneralInformationWidget.cpp.

QString GeneralInformationWidget::getForceUnit ( )

Definition at line 376 of file GeneralInformationWidget.cpp.

double GeneralInformationWidget::getHeight ( void  )

Definition at line 460 of file GeneralInformationWidget.cpp.

GeneralInformationWidget * GeneralInformationWidget::getInstance ( void  )
static

Definition at line 54 of file GeneralInformationWidget.cpp.

QString GeneralInformationWidget::getLengthUnit ( )

Definition at line 370 of file GeneralInformationWidget.cpp.

int GeneralInformationWidget::getNumFloors ( void  )

Definition at line 455 of file GeneralInformationWidget.cpp.

void GeneralInformationWidget::heightEditingFinished ( void  )
slot

Definition at line 387 of file GeneralInformationWidget.cpp.

bool GeneralInformationWidget::inputFromJSON ( QJsonObject &  jsonObject)
virtual

inputFromJSON method to instantiate itself from a JSON object

Parameters
jsonObjectthe JSON object contaiing data to instantiate the object
Returns
bool - true for success, otherwise false

Reimplemented from SimCenterWidget.

Definition at line 267 of file GeneralInformationWidget.cpp.

bool GeneralInformationWidget::inputFromJSON ( QJsonArray &  arrayObject)
void GeneralInformationWidget::numStoriesEditingFinished ( void  )
slot

Definition at line 382 of file GeneralInformationWidget.cpp.

void GeneralInformationWidget::numStoriesOrHeightChanged ( int  numFloors,
double  height 
)
signal
bool GeneralInformationWidget::outputToJSON ( QJsonObject &  jsonObject)
virtual

outputToJSON method to write all objects data neeed to reconstruct object to JsonObject

Parameters
rvObjectthe JSON object to be written to
Returns
bool - true for success, otherwise false

Reimplemented from SimCenterWidget.

Definition at line 212 of file GeneralInformationWidget.cpp.

bool GeneralInformationWidget::outputToJSON ( QJsonArray &  arrayObject)
void GeneralInformationWidget::setBuildingDimensions ( double  newWidth,
double  newDepth,
double  planArea 
)
slot

Definition at line 440 of file GeneralInformationWidget.cpp.

void GeneralInformationWidget::setBuildingLocation ( double  latitude,
double  longitude 
)
slot

Definition at line 429 of file GeneralInformationWidget.cpp.

void GeneralInformationWidget::setDefaultProperties ( int  numStory,
double  height,
double  width,
double  depth,
double  latit,
double  longit 
)

Definition at line 196 of file GeneralInformationWidget.cpp.

void GeneralInformationWidget::setNumStoriesAndHeight ( int  numFloors,
double  height 
)
slot

Definition at line 418 of file GeneralInformationWidget.cpp.

void GeneralInformationWidget::unitsChanged ( QString  lengthUnit,
QString  ForceUnit 
)
signal

The documentation for this class was generated from the following files: