X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2FPipelineEditor%2Fmain.cxx;h=a6754204f0fdd61e484e51220eab8ad99547288c;hb=eb7e1229343f1d74c24a4008aae1425180bb95c8;hp=0914eceab21238932692c899e50f26edaacb1c38;hpb=3d5417d682ae768bf6393f1b0d1f6b1a1755e0bd;p=cpPlugins.git diff --git a/appli/PipelineEditor/main.cxx b/appli/PipelineEditor/main.cxx index 0914ece..a675420 100644 --- a/appli/PipelineEditor/main.cxx +++ b/appli/PipelineEditor/main.cxx @@ -1,80 +1,7 @@ -#include "PipelineEditor.h" -#include -#include +#include +#include -// ------------------------------------------------------------------------- -int main( int argc, char* argv[] ) -{ - QApplication a( argc, argv ); - PipelineEditor w( argc, argv, &a ); - w.show( ); - return( a.exec( ) ); -} - -// ------------------------------------------------------------------------- -#ifdef _WIN32 - -#include -#include -#include -#include - -/** - */ -class Win32CommandLineConverter -{ -private: - std::unique_ptr< char*[ ] > argv_; - std::vector< std::unique_ptr< char[ ] > > storage_; - -public: - Win32CommandLineConverter( ) - { - LPWSTR cmd_line = GetCommandLineW( ); - int argc; - LPWSTR* w_argv = CommandLineToArgvW( cmd_line, &argc ); - argv_ = std::unique_ptr< char*[ ] >( new char*[ argc ] ); - storage_.reserve( argc ); - for( int i = 0; i < argc; ++i ) - { - storage_.push_back( ConvertWArg( w_argv[ i ] ) ); - argv_[ i ] = storage_.back( ).get( ); - - } // rof - LocalFree( w_argv ); - } - int argc( ) const - { - return( static_cast< int >(storage_.size( ) ) ); - } - char** argv( ) const - { - return( argv_.get( ) ); - } - static std::unique_ptr< char[ ] > ConvertWArg( LPWSTR w_arg ) - { - int size = WideCharToMultiByte( - CP_UTF8, 0, w_arg, -1, nullptr, 0, nullptr, nullptr - ); - std::unique_ptr< char[ ] > ret( new char[ size ] ); - WideCharToMultiByte( - CP_UTF8, 0, w_arg, -1, ret.get( ), size, nullptr, nullptr - ); - return( ret ); - } -}; - -int CALLBACK WinMain( - HINSTANCE hInstance, - HINSTANCE hPrevInstance, - LPSTR lpCmdLine, - int nCmdShow - ) -{ - Win32CommandLineConverter cmd_line; - return( main( cmd_line.argc( ), cmd_line.argv( ) ) ); -} - -#endif +cpBaseQtApplication_Main( PipelineEditorMainWindow ); +cpBaseQtApplication_MainComplement; // eof - $RCSfile$