New functions with QT GUI:
- fix c++ wrapper - rename cvInformation in cvDisplayOverlay
This commit is contained in:
parent
bd643ad550
commit
2f9aedfaab
@ -68,6 +68,7 @@ CV_EXPORTS int startWindowThread();
|
|||||||
|
|
||||||
CV_EXPORTS void setWindowProperty(const string& winname, int prop_id, double prop_value);//YV
|
CV_EXPORTS void setWindowProperty(const string& winname, int prop_id, double prop_value);//YV
|
||||||
CV_EXPORTS double getWindowProperty(const string& winname, int prop_id);//YV
|
CV_EXPORTS double getWindowProperty(const string& winname, int prop_id);//YV
|
||||||
|
CV_EXPORTS void displayOverlay(const string& winname, const string& text, int delayms);
|
||||||
|
|
||||||
CV_EXPORTS void imshow( const string& winname, const Mat& mat );
|
CV_EXPORTS void imshow( const string& winname, const Mat& mat );
|
||||||
|
|
||||||
|
@ -58,7 +58,7 @@ extern "C" {
|
|||||||
\****************************************************************************************/
|
\****************************************************************************************/
|
||||||
//YV
|
//YV
|
||||||
//-----------New for QT
|
//-----------New for QT
|
||||||
CVAPI(void) cvInformation(const char* name, const char* text, int delayms);
|
CVAPI(void) cvDisplayOverlay(const char* name, const char* text, int delayms);
|
||||||
CVAPI(int) cvStartLoop(int (*pt2Func)(int argc, char *argv[]), int argc, char* argv[]);
|
CVAPI(int) cvStartLoop(int (*pt2Func)(int argc, char *argv[]), int argc, char* argv[]);
|
||||||
CVAPI(void) cvStopLoop();
|
CVAPI(void) cvStopLoop();
|
||||||
//----------------------
|
//----------------------
|
||||||
|
@ -125,24 +125,20 @@ void destroyWindow( const string& winname )
|
|||||||
cvDestroyWindow( winname.c_str() );
|
cvDestroyWindow( winname.c_str() );
|
||||||
}
|
}
|
||||||
|
|
||||||
//YV
|
|
||||||
void setWindowProperty(const string& winname, int prop_id, double prop_value)
|
void setWindowProperty(const string& winname, int prop_id, double prop_value)
|
||||||
{
|
{
|
||||||
cvSetWindowProperty( winname.c_str(),prop_id,prop_value);
|
cvSetWindowProperty( winname.c_str(),prop_id,prop_value);
|
||||||
}
|
}
|
||||||
|
|
||||||
//YV
|
|
||||||
double getWindowProperty(const string& winname, int prop_id)
|
double getWindowProperty(const string& winname, int prop_id)
|
||||||
{
|
{
|
||||||
return cvGetWindowProperty(winname.c_str(),prop_id);
|
return cvGetWindowProperty(winname.c_str(),prop_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
void displayOverlay(const string& name, const string& text, int delayms)
|
||||||
void information(const string& name, const string& text, int delayms)
|
|
||||||
{
|
{
|
||||||
cvInformation(name.c_str(),text.c_str(), delayms);
|
cvDisplayOverlay(name.c_str(),text.c_str(), delayms);
|
||||||
}
|
}
|
||||||
* */
|
|
||||||
|
|
||||||
void imshow( const string& winname, const Mat& img )
|
void imshow( const string& winname, const Mat& img )
|
||||||
{
|
{
|
||||||
|
@ -96,7 +96,7 @@ double cvGetModeWindow_QT(const char* name)
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
CV_IMPL void cvInformation(const char* name, const char* text, int delayms)
|
CV_IMPL void cvDisplayOverlay(const char* name, const char* text, int delayms)
|
||||||
{
|
{
|
||||||
|
|
||||||
QMetaObject::invokeMethod(&guiMainThread,
|
QMetaObject::invokeMethod(&guiMainThread,
|
||||||
|
@ -238,61 +238,61 @@ private slots:
|
|||||||
//here css for trackbar
|
//here css for trackbar
|
||||||
/* from http://thesmithfam.org/blog/2010/03/10/fancy-qslider-stylesheet */
|
/* from http://thesmithfam.org/blog/2010/03/10/fancy-qslider-stylesheet */
|
||||||
static const QString str_Trackbar_css = QString("")
|
static const QString str_Trackbar_css = QString("")
|
||||||
+ "QSlider::groove:horizontal {"
|
+ "QSlider::groove:horizontal {"
|
||||||
+ "border: 1px solid #bbb;"
|
+ "border: 1px solid #bbb;"
|
||||||
+ "background: white;"
|
+ "background: white;"
|
||||||
+ "height: 10px;"
|
+ "height: 10px;"
|
||||||
+ "border-radius: 4px;"
|
+ "border-radius: 4px;"
|
||||||
+ "}"
|
+ "}"
|
||||||
|
|
||||||
+ "QSlider::sub-page:horizontal {"
|
+ "QSlider::sub-page:horizontal {"
|
||||||
+ "background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,"
|
+ "background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,"
|
||||||
+ "stop: 0 #66e, stop: 1 #bbf);"
|
+ "stop: 0 #66e, stop: 1 #bbf);"
|
||||||
+ "background: qlineargradient(x1: 0, y1: 0.2, x2: 1, y2: 1,"
|
+ "background: qlineargradient(x1: 0, y1: 0.2, x2: 1, y2: 1,"
|
||||||
+ "stop: 0 #bbf, stop: 1 #55f);"
|
+ "stop: 0 #bbf, stop: 1 #55f);"
|
||||||
+ "border: 1px solid #777;"
|
+ "border: 1px solid #777;"
|
||||||
+ "height: 10px;"
|
+ "height: 10px;"
|
||||||
+ "border-radius: 4px;"
|
+ "border-radius: 4px;"
|
||||||
+ "}"
|
+ "}"
|
||||||
|
|
||||||
+ "QSlider::add-page:horizontal {"
|
+ "QSlider::add-page:horizontal {"
|
||||||
+ "background: #fff;"
|
+ "background: #fff;"
|
||||||
+ "border: 1px solid #777;"
|
+ "border: 1px solid #777;"
|
||||||
+ "height: 10px;"
|
+ "height: 10px;"
|
||||||
+ "border-radius: 4px;"
|
+ "border-radius: 4px;"
|
||||||
+ "}"
|
+ "}"
|
||||||
|
|
||||||
+ "QSlider::handle:horizontal {"
|
+ "QSlider::handle:horizontal {"
|
||||||
+ "background: qlineargradient(x1:0, y1:0, x2:1, y2:1,"
|
+ "background: qlineargradient(x1:0, y1:0, x2:1, y2:1,"
|
||||||
+ "stop:0 #eee, stop:1 #ccc);"
|
+ "stop:0 #eee, stop:1 #ccc);"
|
||||||
+ "border: 1px solid #777;"
|
+ "border: 1px solid #777;"
|
||||||
+ "width: 13px;"
|
+ "width: 13px;"
|
||||||
+ "margin-top: -2px;"
|
+ "margin-top: -2px;"
|
||||||
+ "margin-bottom: -2px;"
|
+ "margin-bottom: -2px;"
|
||||||
+ "border-radius: 4px;"
|
+ "border-radius: 4px;"
|
||||||
+ "}"
|
+ "}"
|
||||||
|
|
||||||
+ "QSlider::handle:horizontal:hover {"
|
+ "QSlider::handle:horizontal:hover {"
|
||||||
+ "background: qlineargradient(x1:0, y1:0, x2:1, y2:1,"
|
+ "background: qlineargradient(x1:0, y1:0, x2:1, y2:1,"
|
||||||
+ "stop:0 #fff, stop:1 #ddd);"
|
+ "stop:0 #fff, stop:1 #ddd);"
|
||||||
+ "border: 1px solid #444;"
|
+ "border: 1px solid #444;"
|
||||||
+ "border-radius: 4px;"
|
+ "border-radius: 4px;"
|
||||||
+ "}"
|
+ "}"
|
||||||
|
|
||||||
+ "QSlider::sub-page:horizontal:disabled {"
|
+ "QSlider::sub-page:horizontal:disabled {"
|
||||||
+ "background: #bbb;"
|
+ "background: #bbb;"
|
||||||
+ "border-color: #999;"
|
+ "border-color: #999;"
|
||||||
+ "}"
|
+ "}"
|
||||||
|
|
||||||
+ "QSlider::add-page:horizontal:disabled {"
|
+ "QSlider::add-page:horizontal:disabled {"
|
||||||
+ "background: #eee;"
|
+ "background: #eee;"
|
||||||
+ "border-color: #999;"
|
+ "border-color: #999;"
|
||||||
+ "}"
|
+ "}"
|
||||||
|
|
||||||
+ "QSlider::handle:horizontal:disabled {"
|
+ "QSlider::handle:horizontal:disabled {"
|
||||||
+ "background: #eee;"
|
+ "background: #eee;"
|
||||||
+ "border: 1px solid #aaa;"
|
+ "border: 1px solid #aaa;"
|
||||||
+ "border-radius: 4px;"
|
+ "border-radius: 4px;"
|
||||||
+ "}";
|
+ "}";
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user