#include <iostream>
#include <QApplication>
#include <QIcon>
#include <cvb/ui/image_view.hpp>
#include <cvb/async/single_stream_handler.hpp>
#include <cvb/async/async.hpp>
#include <cvb/image.hpp>
#include <cvb/driver/stream.hpp>
#include <cvb/device_factory.hpp>
int main(int argc, char* argv[])
{
try
{
QApplication app(argc, argv);
path += CVB_LIT("drivers/CVMock.vin");
if (argc > 1)
{
std::string inputPath(argv[1]);
path =
Cvb::String(inputPath.begin(), inputPath.end());
}
view.setWindowIcon(QIcon(":/qttutorial.png"));
view.
Refresh(device->DeviceImage(), Cvb::UI::AutoRefresh::On);
view.show();
auto stream = device->Stream();
return app.exec();
}
catch (const std::exception& error)
{
std::cout << error.what() << std::endl;
}
}
static std::shared_ptr< T > Open(const String &provider, AcquisitionStack acquisitionStack=AcquisitionStack::PreferVin)
static std::unique_ptr< SingleStreamHandler > Create(const Driver::StreamPtr &stream)
void SetUploadMode(Cvb::UI::UploadMode uploadMode)
void Refresh(Cvb::UI::RefreshMode refreshMode)
void SetRenderEngine(Cvb::UI::RenderEngine renderEngine)
String ExpandPath(const String &path)