当前位置: 首页>>代码示例>>C++>>正文


C++ ImageWindow::setImageName方法代码示例

本文整理汇总了C++中ImageWindow::setImageName方法的典型用法代码示例。如果您正苦于以下问题:C++ ImageWindow::setImageName方法的具体用法?C++ ImageWindow::setImageName怎么用?C++ ImageWindow::setImageName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ImageWindow的用法示例。


在下文中一共展示了ImageWindow::setImageName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: interpret


//.........这里部分代码省略.........
                    images[args[1]] = new MutexedImage(new Image(), true);
                    if(options.find("bindOnCreate")!=options.end())
                        bindedImage = args[1];
                }else
                    cout << "Existent image" << endl;
            }else{
                cout << help[cmd] << endl;
            }
        }
    }else if(cmd == "destroy"){
        if(args.size()!=2){
            cout << help[cmd] << endl;
        }else{
            if(args[0]=="window"){
                auto it = windows.find(args[1]);
                if(it!=windows.end()){
                    lock_guard<mutex> _l(globalMutex);
                    delete it->second;
                    windows.erase(it);
                    bindedWindow = "";
                }else
                    cout << "Inexistent window" << endl;
            }else if(args[0]=="image"){
                auto it = images.find(args[1]);
                if(it!=images.end()){
                    lock_guard<mutex> _l(globalMutex);
                    it->second->setDeleteOnDestroy(true);
                    delete it->second;
                    images.erase(it);
                    cout << "Windows detached:";
                    for(auto p : windows){
                        if(p.second->getImageName()==args[1]){
                            cout << " " << p.first;
                            p.second->setImageName("");
                        }
                    }
                    cout << endl;
                    bindedImage = "";
                }else
                    cout << "Inexistent image" << endl;
            }else{
                cout << help[cmd] << endl;
            }
        }
    }else if(cmd == "copy"){
        if(args.size()!=2){
            cout << help[cmd] << endl;
        }else{
            auto it = images.find(args[0]);
            auto it2 = images.find(args[1]);
            if(it==images.end()){
                cout << "Inexistent image in first argument" << endl;
            }else if(it2==images.end()){
                cout << "Inexistent image in second argument" << endl;
            }else{
                Image* img = it->second->lock();
                Image* img2 = it2->second->lock();
                (*img2) = *img;
                it->second->unlock();
                it2->second->unlock();
            }
        }
    }else if(cmd == "attach"){
        if(args.size()!=0){
            cout << help[cmd] << endl;
        }else{
开发者ID:ivancea,项目名称:ImageEditor,代码行数:67,代码来源:main.cpp


注:本文中的ImageWindow::setImageName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。