Commit 2f9aedfa authored by Yannick Verdie's avatar Yannick Verdie

New functions with QT GUI:

- fix c++ wrapper
- rename cvInformation in cvDisplayOverlay
parent bd643ad5
...@@ -68,6 +68,7 @@ CV_EXPORTS int startWindowThread(); ...@@ -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" { ...@@ -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 ) ...@@ -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) ...@@ -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: ...@@ -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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment