MainWindow Class Reference

#include <MainWindow.h>

Inheritance diagram for MainWindow:

Inheritance graph
[legend]
Collaboration diagram for MainWindow:

Collaboration graph
[legend]
List of all members.

Signals

void signalSnakeButtonPressed ()
 signal is emitted when the Snake button is pressed
void signalImageOpened ()
 signal is emitted when a new image is loaded within the gui
void signalDemoButtonPressed ()
 signal is emitted when the demo button is pressed
void signalInitCurve ()
 signal is emitted when the init curve should be set
void signalIterationOn ()
 signal is emitted when the iteration flag is switched on
void signalIterationOff ()
 signal is emitted when the iteration flag is switched off
void signalIterationStep ()
 signal is emitted when the iteration should be done stepwise

Public Member Functions

 MainWindow (QWidget *parent=0, Qt::WindowFlags flags=0)
virtual ~MainWindow ()
const QImage * getImage ()
 getter function for actual image
void setImage (QImage *img)
 setter function for actual image
void showImage (QImage *img)
 loads image into pixmap
QLabel * getImageLabel ()
 returns a pointer to the image label
const QString * getFileName ()
 holds the filename from the original image
void setULPt (int x, int y)
 sets the upper left point of the ellipse bounding box
QPoint getULPt ()
 gets the upper left point of the ellipse bounding box
void setLRPt (int x, int y)
 sets the lower right point of the ellipse bounding box
QPoint getLRPt ()
 gets the upper left point of the ellipse bounding box

Protected Member Functions

void setupUi (QMainWindow *MainWindow)
void retranslateUi (QMainWindow *MainWindow)

Protected Attributes

QAction * m_actionOpen
QAction * m_actionSave
QAction * m_actionSaveAs
QAction * m_actionQuit
QAction * m_actionZoomNormal
QAction * m_actionZoomIn
QAction * m_actionZoomOut
QAction * m_actionZoomFit
QWidget * centralwidget
QToolBox * m_toolBox
QWidget * m_snakeTools
QPushButton * m_initEllipseButton
QPushButton * m_snakeButton
QGroupBox * m_iterationBox
QRadioButton * m_iterationOn
QRadioButton * m_iterationOff
QRadioButton * m_iterationStep
QPushButton * m_demoButton
QWidget * m_preprocessingTools
QFrame * m_imageFrame
QMenuBar * menubar
QMenu * m_menuFile
QMenu * menu_View
QStatusBar * statusbar

Private Slots

void slotOpen ()
 opens and loads an image into m_imageLabel
void slotZoomNormal ()
 zooms to normal (initial) size
void slotSnakeButtonPressed ()
 fits the image to the available image space
void slotDemoButtonPressed ()
 triggers the demo with the ellipse image
void slotInitCurveButtonPressed ()
 sets the initial curve from the snake to the actual ellipse
void slotIterationOn ()
 switches the iteration window on when fitting the snake curve
void slotIterationOff ()
 switches the iteration window on when fitting the snake curve
void slotIterationStep ()
 lets the user do the iteration stepwise in the curve fitting window

Private Attributes

QLabel * m_imageLabel
 space for the image
QString * m_fileName
 filename of the actual image (for communication with OpenCV)
QImage * m_image
 actual image
double m_scaleFactor
 scale factor for the displayed image
QPoint m_ulPt
 upper left of the boundary box of the ellipse
QPoint m_lrPt
 lower right of the boundary box of the ellipse

Detailed Description

MainWindow Class The class is a simple implementation of a QDesigner created form file defining a simple QMainWindow application The class inherits from QMainWindow and Ui_MainWindow. The Ui_MainWindow provides the QDesigner part of the implementation, while the QMainWindow provides the main functions of a QT Application

Todo:
too much to mention here ;-)

Definition at line 19 of file MainWindow.h.


Constructor & Destructor Documentation

MainWindow::MainWindow ( QWidget *  parent = 0,
Qt::WindowFlags  flags = 0 
)

Constructor of the MainWindow class

Parameters:
parent this optional parameter defines a parent widget the created instance will be child of
flags optional parameter defining extra widget options (see also the QT documentation)

Definition at line 9 of file MainWindow.cpp.

References Ui_MainWindow::m_actionOpen, Ui_MainWindow::m_actionZoomNormal, Ui_MainWindow::m_demoButton, m_image, Ui_MainWindow::m_imageFrame, m_imageLabel, Ui_MainWindow::m_initEllipseButton, Ui_MainWindow::m_iterationOff, Ui_MainWindow::m_iterationOn, Ui_MainWindow::m_iterationStep, Ui_MainWindow::m_snakeButton, Ui_MainWindow::setupUi(), slotDemoButtonPressed(), slotInitCurveButtonPressed(), slotIterationOff(), slotIterationOn(), slotIterationStep(), slotOpen(), slotSnakeButtonPressed(), and slotZoomNormal().

Here is the call graph for this function:

MainWindow::~MainWindow (  )  [virtual]

Destructor of the MainWindow class, defined virtual to guarantee that the destructor will be called even if the instance of this class is saved in a variable of a parent class type

Definition at line 41 of file MainWindow.cpp.

References m_image.


Member Function Documentation

const QString* MainWindow::getFileName (  )  [inline]

holds the filename from the original image

Definition at line 49 of file MainWindow.h.

References m_fileName.

Referenced by QtCvWrapper::slotImageOpened().

const QImage* MainWindow::getImage (  )  [inline]

getter function for actual image

Definition at line 40 of file MainWindow.h.

References m_image.

QLabel* MainWindow::getImageLabel (  )  [inline]

returns a pointer to the image label

Definition at line 46 of file MainWindow.h.

References m_imageLabel.

QPoint MainWindow::getLRPt (  )  [inline]

gets the upper left point of the ellipse bounding box

Definition at line 60 of file MainWindow.h.

References m_lrPt.

Referenced by ImageLabel::mouseReleaseEvent(), and QtCvWrapper::slotInitCurve().

QPoint MainWindow::getULPt (  )  [inline]

gets the upper left point of the ellipse bounding box

Definition at line 54 of file MainWindow.h.

References m_ulPt.

Referenced by ImageLabel::mousePressEvent(), and QtCvWrapper::slotInitCurve().

void Ui_MainWindow::retranslateUi ( QMainWindow *  MainWindow  )  [inline, inherited]

Definition at line 142 of file ui_MainWindow.h.

References Ui_MainWindow::m_actionOpen, Ui_MainWindow::m_actionQuit, Ui_MainWindow::m_actionSave, Ui_MainWindow::m_actionSaveAs, Ui_MainWindow::m_actionZoomFit, Ui_MainWindow::m_actionZoomIn, Ui_MainWindow::m_actionZoomNormal, Ui_MainWindow::m_actionZoomOut, Ui_MainWindow::m_demoButton, Ui_MainWindow::m_initEllipseButton, Ui_MainWindow::m_iterationBox, Ui_MainWindow::m_iterationOff, Ui_MainWindow::m_iterationOn, Ui_MainWindow::m_iterationStep, Ui_MainWindow::m_menuFile, Ui_MainWindow::m_preprocessingTools, Ui_MainWindow::m_snakeButton, Ui_MainWindow::m_snakeTools, Ui_MainWindow::m_toolBox, and Ui_MainWindow::menu_View.

Referenced by Ui_MainWindow::setupUi().

void MainWindow::setImage ( QImage *  img  )  [inline]

setter function for actual image

Definition at line 42 of file MainWindow.h.

References m_image.

void MainWindow::setLRPt ( int  x,
int  y 
) [inline]

sets the lower right point of the ellipse bounding box

Definition at line 58 of file MainWindow.h.

References m_lrPt.

Referenced by ImageLabel::mouseReleaseEvent().

void MainWindow::setULPt ( int  x,
int  y 
) [inline]

sets the upper left point of the ellipse bounding box

Definition at line 52 of file MainWindow.h.

References m_ulPt.

Referenced by ImageLabel::mousePressEvent().

void Ui_MainWindow::setupUi ( QMainWindow *  MainWindow  )  [inline, inherited]

Definition at line 47 of file ui_MainWindow.h.

References Ui_MainWindow::centralwidget, Ui_MainWindow::m_actionOpen, Ui_MainWindow::m_actionQuit, Ui_MainWindow::m_actionSave, Ui_MainWindow::m_actionSaveAs, Ui_MainWindow::m_actionZoomFit, Ui_MainWindow::m_actionZoomIn, Ui_MainWindow::m_actionZoomNormal, Ui_MainWindow::m_actionZoomOut, Ui_MainWindow::m_demoButton, Ui_MainWindow::m_imageFrame, Ui_MainWindow::m_initEllipseButton, Ui_MainWindow::m_iterationBox, Ui_MainWindow::m_iterationOff, Ui_MainWindow::m_iterationOn, Ui_MainWindow::m_iterationStep, Ui_MainWindow::m_menuFile, Ui_MainWindow::m_preprocessingTools, Ui_MainWindow::m_snakeButton, Ui_MainWindow::m_snakeTools, Ui_MainWindow::m_toolBox, Ui_MainWindow::menu_View, Ui_MainWindow::menubar, Ui_MainWindow::retranslateUi(), and Ui_MainWindow::statusbar.

Referenced by MainWindow().

Here is the call graph for this function:

void MainWindow::showImage ( QImage *  img  ) 

loads image into pixmap

Definition at line 51 of file MainWindow.cpp.

References m_imageLabel.

Referenced by QtCvWrapper::slotInitCurve(), QtCvWrapper::slotSnakeButtonPressed(), and QtCvWrapper::slotTest().

void MainWindow::signalDemoButtonPressed (  )  [signal]

signal is emitted when the demo button is pressed

Definition at line 121 of file moc_MainWindow.cpp.

Referenced by slotDemoButtonPressed().

void MainWindow::signalImageOpened (  )  [signal]

signal is emitted when a new image is loaded within the gui

Definition at line 115 of file moc_MainWindow.cpp.

Referenced by slotOpen().

void MainWindow::signalInitCurve (  )  [signal]

signal is emitted when the init curve should be set

Definition at line 127 of file moc_MainWindow.cpp.

Referenced by slotInitCurveButtonPressed().

void MainWindow::signalIterationOff (  )  [signal]

signal is emitted when the iteration flag is switched off

Definition at line 139 of file moc_MainWindow.cpp.

Referenced by slotIterationOff().

void MainWindow::signalIterationOn (  )  [signal]

signal is emitted when the iteration flag is switched on

Definition at line 133 of file moc_MainWindow.cpp.

Referenced by slotIterationOn().

void MainWindow::signalIterationStep (  )  [signal]

signal is emitted when the iteration should be done stepwise

Definition at line 145 of file moc_MainWindow.cpp.

Referenced by slotIterationStep().

void MainWindow::signalSnakeButtonPressed (  )  [signal]

signal is emitted when the Snake button is pressed

Definition at line 109 of file moc_MainWindow.cpp.

Referenced by slotSnakeButtonPressed().

void MainWindow::slotDemoButtonPressed (  )  [private, slot]

triggers the demo with the ellipse image

Definition at line 100 of file MainWindow.cpp.

References signalDemoButtonPressed().

Referenced by MainWindow().

void MainWindow::slotInitCurveButtonPressed (  )  [private, slot]

sets the initial curve from the snake to the actual ellipse

Definition at line 112 of file MainWindow.cpp.

References signalInitCurve().

Referenced by MainWindow().

void MainWindow::slotIterationOff (  )  [private, slot]

switches the iteration window on when fitting the snake curve

Definition at line 125 of file MainWindow.cpp.

References Ui_MainWindow::m_iterationOff, and signalIterationOff().

Referenced by MainWindow().

void MainWindow::slotIterationOn (  )  [private, slot]

switches the iteration window on when fitting the snake curve

Definition at line 118 of file MainWindow.cpp.

References Ui_MainWindow::m_iterationOn, and signalIterationOn().

Referenced by MainWindow().

void MainWindow::slotIterationStep (  )  [private, slot]

lets the user do the iteration stepwise in the curve fitting window

Definition at line 132 of file MainWindow.cpp.

References Ui_MainWindow::m_iterationStep, and signalIterationStep().

Referenced by MainWindow().

void MainWindow::slotOpen (  )  [private, slot]

opens and loads an image into m_imageLabel

Definition at line 58 of file MainWindow.cpp.

References m_fileName, m_image, m_imageLabel, and signalImageOpened().

Referenced by MainWindow().

void MainWindow::slotSnakeButtonPressed (  )  [private, slot]

fits the image to the available image space

Definition at line 94 of file MainWindow.cpp.

References signalSnakeButtonPressed().

Referenced by MainWindow().

void MainWindow::slotZoomNormal (  )  [private, slot]

zooms to normal (initial) size

Definition at line 106 of file MainWindow.cpp.

Referenced by MainWindow().


Member Data Documentation

QWidget* Ui_MainWindow::centralwidget [inherited]

Definition at line 30 of file ui_MainWindow.h.

Referenced by Ui_MainWindow::setupUi().

QAction* Ui_MainWindow::m_actionOpen [inherited]

Definition at line 22 of file ui_MainWindow.h.

Referenced by MainWindow(), Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

QAction* Ui_MainWindow::m_actionQuit [inherited]

Definition at line 25 of file ui_MainWindow.h.

Referenced by Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

QAction* Ui_MainWindow::m_actionSave [inherited]

Definition at line 23 of file ui_MainWindow.h.

Referenced by Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

QAction* Ui_MainWindow::m_actionSaveAs [inherited]

Definition at line 24 of file ui_MainWindow.h.

Referenced by Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

QAction* Ui_MainWindow::m_actionZoomFit [inherited]

Definition at line 29 of file ui_MainWindow.h.

Referenced by Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

QAction* Ui_MainWindow::m_actionZoomIn [inherited]

Definition at line 27 of file ui_MainWindow.h.

Referenced by Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

QAction* Ui_MainWindow::m_actionZoomNormal [inherited]

Definition at line 26 of file ui_MainWindow.h.

Referenced by MainWindow(), Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

QAction* Ui_MainWindow::m_actionZoomOut [inherited]

Definition at line 28 of file ui_MainWindow.h.

Referenced by Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

QPushButton* Ui_MainWindow::m_demoButton [inherited]

Definition at line 39 of file ui_MainWindow.h.

Referenced by MainWindow(), Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

QString* MainWindow::m_fileName [private]

filename of the actual image (for communication with OpenCV)

Definition at line 86 of file MainWindow.h.

Referenced by getFileName(), and slotOpen().

QImage* MainWindow::m_image [private]

actual image

Definition at line 88 of file MainWindow.h.

Referenced by getImage(), MainWindow(), setImage(), slotOpen(), and ~MainWindow().

QFrame* Ui_MainWindow::m_imageFrame [inherited]

Definition at line 41 of file ui_MainWindow.h.

Referenced by MainWindow(), and Ui_MainWindow::setupUi().

QLabel* MainWindow::m_imageLabel [private]

space for the image

Definition at line 84 of file MainWindow.h.

Referenced by getImageLabel(), MainWindow(), showImage(), and slotOpen().

QPushButton* Ui_MainWindow::m_initEllipseButton [inherited]

Definition at line 33 of file ui_MainWindow.h.

Referenced by MainWindow(), Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

QGroupBox* Ui_MainWindow::m_iterationBox [inherited]

Definition at line 35 of file ui_MainWindow.h.

Referenced by Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

QRadioButton* Ui_MainWindow::m_iterationOff [inherited]

Definition at line 37 of file ui_MainWindow.h.

Referenced by MainWindow(), Ui_MainWindow::retranslateUi(), Ui_MainWindow::setupUi(), and slotIterationOff().

QRadioButton* Ui_MainWindow::m_iterationOn [inherited]

Definition at line 36 of file ui_MainWindow.h.

Referenced by MainWindow(), Ui_MainWindow::retranslateUi(), Ui_MainWindow::setupUi(), and slotIterationOn().

QRadioButton* Ui_MainWindow::m_iterationStep [inherited]

Definition at line 38 of file ui_MainWindow.h.

Referenced by MainWindow(), Ui_MainWindow::retranslateUi(), Ui_MainWindow::setupUi(), and slotIterationStep().

QPoint MainWindow::m_lrPt [private]

lower right of the boundary box of the ellipse

Definition at line 96 of file MainWindow.h.

Referenced by getLRPt(), and setLRPt().

QMenu* Ui_MainWindow::m_menuFile [inherited]

Definition at line 43 of file ui_MainWindow.h.

Referenced by Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

QWidget* Ui_MainWindow::m_preprocessingTools [inherited]

Definition at line 40 of file ui_MainWindow.h.

Referenced by Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

double MainWindow::m_scaleFactor [private]

scale factor for the displayed image

Definition at line 91 of file MainWindow.h.

QPushButton* Ui_MainWindow::m_snakeButton [inherited]

Definition at line 34 of file ui_MainWindow.h.

Referenced by MainWindow(), Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

QWidget* Ui_MainWindow::m_snakeTools [inherited]

Definition at line 32 of file ui_MainWindow.h.

Referenced by Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

QToolBox* Ui_MainWindow::m_toolBox [inherited]

Definition at line 31 of file ui_MainWindow.h.

Referenced by Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

QPoint MainWindow::m_ulPt [private]

upper left of the boundary box of the ellipse

Definition at line 94 of file MainWindow.h.

Referenced by getULPt(), and setULPt().

QMenu* Ui_MainWindow::menu_View [inherited]

Definition at line 44 of file ui_MainWindow.h.

Referenced by Ui_MainWindow::retranslateUi(), and Ui_MainWindow::setupUi().

QMenuBar* Ui_MainWindow::menubar [inherited]

Definition at line 42 of file ui_MainWindow.h.

Referenced by Ui_MainWindow::setupUi().

QStatusBar* Ui_MainWindow::statusbar [inherited]

Definition at line 45 of file ui_MainWindow.h.

Referenced by Ui_MainWindow::setupUi().


The documentation for this class was generated from the following files:
Generated on Thu Jul 6 23:17:06 2006 for Snake Ballooning by  doxygen 1.4.7