/usr/include/OTB-5.8/otbWrapperQtWidgetModel.h is in libotb-dev 5.8.0+dfsg-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 | /*=========================================================================
Program: ORFEO Toolbox
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
See OTBCopyright.txt for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef otbWrapperQtWidgetModel_h
#define otbWrapperQtWidgetModel_h
#include <QtGui>
#ifndef Q_MOC_RUN // See: https://bugreports.qt-project.org/browse/QTBUG-22829 //tag=QT4-boost-compatibility
#include "otbWrapperApplication.h"
#include "otbQtLogOutput.h"
#endif //tag=QT4-boost-compatibility
namespace otb
{
namespace Wrapper
{
class OTBQtWidget_EXPORT AppliThread : public QThread
{
Q_OBJECT
public:
inline AppliThread(Application* app)
{
m_Application = app;
}
~AppliThread() ITK_OVERRIDE;
inline void Execute()
{
// Call the signal start to begin running the program
start();
}
signals:
/**
* \brief Signal emitted when the OTB-application has finished.
*
* \param status 0 The result status of the OTB-application.
*/
void ApplicationExecutionDone( int status =0 );
/**
* \brief Signal emitted when an exception has been raised by an
* otb::Application and is caught by this calling QThread.
*
* \param what The std::exception::what() which is forwarded to listeners.
*/
void ExceptionRaised( QString what );
protected:
void run() ITK_OVERRIDE;
private:
AppliThread(const AppliThread&); //purposely not implemented
void operator=(const AppliThread&); //purposely not implemented
Application::Pointer m_Application;
};
/** \class QtWidgetModel
* \brief
*
* \ingroup OTBQtWidget
*/
class OTBQtWidget_EXPORT QtWidgetModel : public QObject
{
Q_OBJECT
public:
QtWidgetModel(Application* app);
~QtWidgetModel() ITK_OVERRIDE;
Application* GetApplication()
{
return m_Application;
}
QtLogOutput::Pointer GetLogOutput()
{
return m_LogOutput;
}
/** Logger warning message sender */
void SendLogWARNING( const std::string & mes );
/** Logger info message sender */
void SendLogINFO( const std::string & mes );
/** Logger debug message sender */
void SendLogDEBUG( const std::string & mes );
/** Used by inxml when forcing xml parse flag to update widget data via UpdateGui */
void UpdateAllWidgets()
{
GetApplication()->ForceInXMLParseFlag();
emit UpdateGui();
}
signals:
void SetApplicationReady(bool);
void SetProgressReportBegin();
/**
* \brief Signal emitted when execution otb::Application has finished.
*
* \param status The result status of the otb::application (-1 when
* an exception has occurred).
*/
void SetProgressReportDone( int status =0 );
/**
* \brief Signal emitted when an exception has been raised by an
* otb::Application and is caught by the calling QThread.
*
* \param what The std::exception::what() which is forwarded to listeners.
*/
void ExceptionRaised( QString what );
void UpdateGui();
protected slots:
/**
* \brief Slot called when execution is requested (e.g. by
* otb::Wrapper::QtWidgetView).
*
* This slot is protected so it can only be called via Qt
* signal/slot mechanism and not directly by extern caller.
*/
void ExecuteAndWriteOutputSlot();
/**
* \brief Slots called every time one of the widget needs to be
* updated (e.g. by specialized parameter widgets).
*
* This slot is protected so it can only be called via Qt
* signal/slot mechanism and not directly by extern caller.
*/
void NotifyUpdate();
private slots:
/**
* \brief
*
* \param status
*/
void OnApplicationExecutionDone( int status );
private:
QtWidgetModel(const QtWidgetModel&); //purposely not implemented
void operator=(const QtWidgetModel&); //purposely not implemented
Application::Pointer m_Application;
QtLogOutput::Pointer m_LogOutput;
bool m_IsRunning;
};
}
}
#endif
|