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


C++ createView函数代码示例

本文整理汇总了C++中createView函数的典型用法代码示例。如果您正苦于以下问题:C++ createView函数的具体用法?C++ createView怎么用?C++ createView使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


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

示例1: main

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    if (!createConnection())
        return 1;

    QSqlTableModel model;

    initializeModel(&model);

#if defined(Q_OS_SYMBIAN) || defined(Q_WS_MAEMO_5) || defined(Q_WS_SIMULATOR)
    QTabWidget *tabWidget = new QTabWidget;
    tabWidget->addTab(createView(&model), "View 1");
    tabWidget->addTab(createView(&model), "View 2");

    tabWidget->showMaximized();
#else
    QTableView *view1 = createView(&model, QObject::tr("Table Model (View 1)"));
    QTableView *view2 = createView(&model, QObject::tr("Table Model (View 2)"));

    view1->show();
    view2->move(view1->x() + view1->width() + 20, view1->y());
    view2->show();
#endif

    return app.exec();
}
开发者ID:Kwangsub,项目名称:qt-openwebos,代码行数:27,代码来源:tablemodel.cpp

示例2: QWidget

View::View(QWidget *parent, const QStringList &views)
    : QWidget(parent)
    , needToUpdate(false)
    , spinner(0)
    , selector(0)
    , stack(0)
{
    QVBoxLayout *layout=new QVBoxLayout(this);
    header=new QLabel(this);

    if (views.isEmpty()) {
        TextBrowser *t=createView(this);
        texts.append(t);
    } else {
        stack=new QStackedWidget(this);
        selector=new SelectorLabel(this);
        selector->setUseArrow(true);
        foreach (const QString &v, views) {
            TextBrowser *t=createView(stack);
            selector->addItem(v, v);
            stack->addWidget(t);
            texts.append(t);
        }
        connect(selector, SIGNAL(activated(int)), stack, SLOT(setCurrentIndex(int)));
        connect(selector, SIGNAL(activated(int)), this, SIGNAL(viewChanged()));
    }
开发者ID:FCR001,项目名称:cantata,代码行数:26,代码来源:view.cpp

示例3: createView

void MapView::createObjects()
{
	Render::getSingleton().select(this);
	Ogre::Root::getSingleton().renderOneFrame();

	ObjectList::const_iterator i = mMap->getObjects().begin();
	for (; i != mMap->getObjects().end(); ++i)
	{
		const ObjectType types[5] =
		{
			OT_STREET,
			OT_BUILDING,
			OT_PLANT,
			OT_WATER_OBJECT,
			OT_ROUTE
		};

		for (int j = 0; j < 5; ++j)
		{
			if (i->second->is(types[j]) && ((mObjectsLoaded & types[j]) == types[j]))
			{
				createView(i->second);

				break;
			}
		}
	}

	// Create junctions. Have to be loaded after routes.
	{
		Ogre::Root::getSingleton().renderOneFrame();

		ObjectList::const_iterator i = mMap->getObjects().begin();
		for (; i != mMap->getObjects().end(); ++i)
		{
			const ObjectType types[1] =
			{
				OT_JUNCTION
			};

			for (int j = 0; j < 1; ++j)
			{
				if (i->second->is(types[j]) && ((mObjectsLoaded & types[j]) == types[j]))
				{
					createView(i->second);

					break;
				}
			}
		}
	}
}
开发者ID:wojciech-holisz,项目名称:3d-city,代码行数:52,代码来源:MapView.cpp

示例4: createView

	void MyApp::createViews() {
		cg::View* v0 = createView("view1");
		v0->setViewport(0.1f,0.25f,0.35f,0.5f);
		v0->linkEntityAtEnd("camera");
		v0->linkEntityAtEnd("world");
		v0->linkEntityAtEnd("rectangle");

		cg::View* v1 = createView("view2");
		v1->setViewport(0.55f,0.25f,0.35f,0.5f);
		v1->linkEntityAtEnd("camera");
		v1->linkEntityAtEnd("world");
		v1->linkEntityAtEnd("rectangle");
	}
开发者ID:Celcius,项目名称:AVT---project,代码行数:13,代码来源:MyApp.cpp

示例5: connect

ContainerWidget * MultiViewWidget::createContainer(QWidget *widget)
{
  ContainerWidget *container = new ContainerWidget;
  connect(container, SIGNAL(splitHorizontal()), SLOT(splitHorizontal()));
  connect(container, SIGNAL(splitVertical()), SLOT(splitVertical()));
  connect(container, SIGNAL(closeView()), SLOT(removeView()));

  if (widget) {
    container->setViewWidget(widget);
  }
  // If we have a factory, then create the options widget too!
  else if (m_factory) {
    QWidget *optionsWidget = new QWidget;
    QVBoxLayout *v = new QVBoxLayout;
    optionsWidget->setLayout(v);
    v->addStretch();
    foreach (const QString &name, m_factory->views()) {
      QPushButton *button = new QPushButton(name);
      button->setToolTip(tr("Create a new view"));
      connect(button, SIGNAL(clicked()), SLOT(createView()));
      QHBoxLayout *h = new QHBoxLayout;
      h->addStretch();
      h->addWidget(button);
      h->addStretch();
      v->addLayout(h);
    }
    v->addStretch();
    container->layout()->addWidget(optionsWidget);
  }

  return container;
}
开发者ID:AlbertDeFusco,项目名称:avogadrolibs,代码行数:32,代码来源:multiviewwidget.cpp

示例6: main

int main(int argc, char *argv[]) {
    
    FILE *input;
    char *fileName = argv[1];
    Sphere **sphereList = (Sphere **) malloc(sizeof(Sphere *));
    int sphereListLength = 0;
    View view;
    Point eyePoint;
    Light lightSource;
    Color ambientLight;
    FILE *output;
    
    tryOpen(&input, fileName);
    readSphereList(&input, sphereList, &sphereListLength);
    
    createView(&view);
    createEyePoint(&eyePoint);
    createLightSource(&lightSource);
    createAmbience(&ambientLight);
    
    output = fopen("image.ppm", "w");
    
    fprintf(output, "P3\n");
    fprintf(output, "%d %d\n", view.width, view.height);
    fprintf(output, "%d\n\n", 255);
    
    castAllRays(&view, &eyePoint, &ambientLight, &lightSource, sphereList, &sphereListLength, &output);
    
    free(sphereList);
    fclose(output);
    
}
开发者ID:14bmkelley,项目名称:raytracer-c,代码行数:32,代码来源:raycaster.c

示例7: updateTabInfo

void DesignerMainWnd::updateTabInfo()
{
    if(!currentModel)
    {
        if(ui->tabWidget->count()==0) createView("WelcomeView", true);
    }
}
开发者ID:igemsoftware,项目名称:USTC-Software_2011,代码行数:7,代码来源:DesignerMainWnd.cpp

示例8: createView

Node* Toast::getView()
{
	Node *view = createView();
	const float half_h = view->getContentSize().height / 2;
	// -10 is just to play safe
	view->setPosition(Res::kDesignW / 2, Res::kDesignH + half_h + 10);
	view->runAction(MoveBy::create(0.25f, Vec2(0,
			-view->getContentSize().height - 10 - 16)));

	view->setCascadeOpacityEnabled(true);
	view->setOpacity(0);
	view->runAction(FadeIn::create(0.25f));

	auto dismiss = [this, view](const float)
			{
				view->removeFromParent();
				invokeListeners();
				// FIXME
				getContext().getNotificationManager()->next();
			};
	auto exit = [this, view, dismiss](const float)
			{
				view->runAction(ScaleTo::create(0.25f, 0.0f));
				view->runAction(FadeOut::create(0.25f));
				view->getScheduler()->schedule(dismiss, view, 0.25f, 0, 0.0f,
						false, "toast_dismiss");
			};
	const float duration = (m_duration == 0.0f) ? 2.0f + m_text.size() * 0.1f
			: m_duration;
	view->getScheduler()->schedule(exit, view, duration, 0, 0.0f, false,
			"toast_exit");

	return view;
}
开发者ID:freezemusic,项目名称:MagicalGirlMica,代码行数:34,代码来源:toast.cpp

示例9: createView

void DolphinView::setMode(Mode mode)
{
    if (mode == m_mode) {
        return;         // the wished mode is already set
    }

    QWidget* view = (m_iconsView != 0) ? static_cast<QWidget*>(m_iconsView) :
                                         static_cast<QWidget*>(m_detailsView);
    if (view != 0) {
        m_topLayout->remove(view);
        view->close();
        view->deleteLater();
        m_iconsView = 0;
        m_detailsView = 0;
    }

    m_mode = mode;

    createView();

    ViewProperties props(m_urlNavigator->url());
    props.setViewMode(m_mode);

    emit signalModeChanged();
}
开发者ID:serghei,项目名称:kde3-apps-dolphin,代码行数:25,代码来源:dolphinview.cpp

示例10: createView

void MultiViewWindow::setNrOfViews(int viewCount) {
    mWidget->clearViews();
    for(int i = 0; i < viewCount; i++) {
        createView();
    }
    createLayout();
}
开发者ID:smistad,项目名称:FAST,代码行数:7,代码来源:MultiViewWindow.cpp

示例11: createView

void KateViewManager::activateView ( KTextEditor::View *view )
{
  if (!view) return;

  if (!m_activeStates[view])
  {
    if ( !activeViewSpace()->showView(view) )
    {
      // since it wasn't found, give'em a new one
      createView( view->document() );
      return;
    }

    setActiveView (view);

    mainWindow()->setUpdatesEnabled( false );
    bool toolbarVisible = mainWindow()->toolBar()->isVisible();
    if (toolbarVisible)
      mainWindow()->toolBar()->hide(); // hide to avoid toolbar flickering

    if (guiMergedView)
      mainWindow()->guiFactory()->removeClient( guiMergedView );

    guiMergedView = view;

    if (!m_blockViewCreationAndActivation)
      mainWindow()->guiFactory()->addClient( view );

    if (toolbarVisible)
      mainWindow()->toolBar()->show();
    mainWindow()->setUpdatesEnabled( true );

    emit viewChanged();
  }
}
开发者ID:rtaycher,项目名称:kate,代码行数:35,代码来源:kateviewmanager.cpp

示例12: SqlTableModel

NewJoinWidget::NewJoinWidget()
{
	sqlModel = new SqlTableModel();
	
	//TODO 修改默认表功能
	sqlModel->setTable("stu_2012");
	createSqlTableModel();
	sqlModel->select();

	// 创建显示模式
	createView();
	
	// 建立数据操作按钮
	createUserItem();

	// 组装主显示右侧的 Layout
	rightLayout = new QVBoxLayout();
	rightLayout->addWidget(stuGroupBox);
	rightLayout->addStretch();
	rightLayout->addWidget(seniorGroupBox);
	rightLayout->addStretch();
	rightLayout->addWidget(buttonGroupBox);
	
	// 组装主显示的 Layout
	mainLayout = new QHBoxLayout();
	mainLayout->addWidget(view);
	mainLayout->addLayout(rightLayout);

	this->setLayout(mainLayout);
}
开发者ID:lixinstar,项目名称:xylms,代码行数:30,代码来源:NewJoinWidget.cpp

示例13: UpdateCameraView

osg::ref_ptr<osgViewer::View> AugmentationEnvironment::createCameraView(cv::VideoCapture &vCapture, float camWidth, float camHeight)
{
	/**Create the background camera */
    osg::ref_ptr<osg::Camera> camera = new osg::Camera;

    //Set camera parameters
    camera->setRenderOrder( osg::Camera::PRE_RENDER );
    camera->setReferenceFrame( osg::Camera::ABSOLUTE_RF );

    camera->setProjectionMatrixAsOrtho(0,camWidth,0, camHeight, -1 , 1);
    camera->setViewMatrixAsLookAt(
	        osg::Vec3(0.0f, 0.0f, 0.0f),
			osg::Vec3(0, 0, -1),
			osg::Vec3(0, 1, 0)
		);
    osg::ref_ptr<UpdateCameraView> backgroundCallback = new UpdateCameraView(vCapture, this);
    camera->setUpdateCallback( backgroundCallback );

	//Create the geometry for texture 2D
    {
		osg::ref_ptr<osg::Node> textureNode = createGeodes(camWidth, camHeight);
		osg::StateSet* state = textureNode->getOrCreateStateSet();
		state->setMode( GL_LIGHTING, osg::StateAttribute::OFF |  osg::StateAttribute::PROTECTED );

		// Set the texture object but not connect with any image
		osg::ref_ptr<osg::Texture2D> tex = new osg::Texture2D;
		tex->setResizeNonPowerOfTwoHint(false);
		tex->setUnRefImageDataAfterApply( true );
		state->setTextureAttributeAndModes( 0, tex.get() );

		// Turn on blending
		osg::BlendFunc* bf = new osg::BlendFunc( osg::BlendFunc::SRC_ALPHA, osg::BlendFunc::ONE_MINUS_SRC_ALPHA );
		state->setAttributeAndModes( bf );

		// Turn on alpha testing
		osg::AlphaFunc* af = new osg::AlphaFunc(osg::AlphaFunc::GREATER, 0.05f );
		state->setAttributeAndModes( af );

		textureNode->setDataVariance( osg::Object::DYNAMIC );
		textureNode->setName("Background texture");
		camera->addChild( textureNode.get() );
    }

    //Create geometry for detected points
    {
    	osg::ref_ptr<osg::Geode> detectedPointsNode (new osg::Geode());
    	//Why the color is black?
    	detectedPointsNode->addDrawable (createPrimitiveGeometry(osg::PrimitiveSet::POINTS, vector<cv::Point2f>(), osg::Vec4(0.0,0.0,1.0,1.0)));
    	detectedPointsNode->setDataVariance( osg::Object::DYNAMIC );
    	detectedPointsNode->setName("Detected points");
    	camera->addChild( detectedPointsNode.get() );
    }

	osg::ref_ptr<osgViewer::View>  cameraView = createView(0, 0, camWidth, camHeight, camera);
	cameraView->getCamera()->setClearMask( GL_DEPTH_BUFFER_BIT );

//	cameraView->addEventHandler(new KeyboardEventHandler(this));
	return cameraView;
}
开发者ID:limingyangpro,项目名称:ProjectorCameraCalibration,代码行数:59,代码来源:augmentenvironment.cpp

示例14: KateViewSpace

void KateViewManager::splitViewSpace( KateViewSpace* vs, // = 0
    Qt::Orientation o )// = Qt::Horizontal
{
  // emergency: fallback to activeViewSpace, and if still invalid, abort
  if (!vs) vs = activeViewSpace();
  if (!vs) return;

  // get current splitter, and abort if null
  QSplitter *currentSplitter = qobject_cast<QSplitter*>(vs->parentWidget());
  if (!currentSplitter) return;

  // index where to insert new splitter/viewspace
  const int index = currentSplitter->indexOf( vs );

  // create new viewspace
  KateViewSpace* vsNew = new KateViewSpace( this );

  // only 1 children -> we are the root container. So simply set the orientation
  // and add the new view space, then correct the sizes to 50%:50%
  if (currentSplitter->count() == 1)
  {
    if( currentSplitter->orientation() != o )
      currentSplitter->setOrientation( o );
    QList<int> sizes = currentSplitter->sizes();
    sizes << (sizes.first() - currentSplitter->handleWidth() ) / 2;
    sizes[0] = sizes[1];
    currentSplitter->insertWidget( index, vsNew );
    currentSplitter->setSizes( sizes );
  }
  else
  {
    // create a new QSplitter and replace vs with the splitter. vs and newVS are
    // the new children of the new QSplitter
    QSplitter* newContainer = new QSplitter( o );
    newContainer->setOpaqueResize( KGlobalSettings::opaqueResize() );
    QList<int> currentSizes = currentSplitter->sizes();

    newContainer->addWidget( vs );
    newContainer->addWidget( vsNew );
    currentSplitter->insertWidget( index, newContainer );
    newContainer->show();

    // fix sizes of children of old and new splitter
    currentSplitter->setSizes( currentSizes );
    QList<int> newSizes = newContainer->sizes();
    newSizes[0] = (newSizes[0] + newSizes[1] - newContainer->handleWidth()) / 2;
    newSizes[1] = newSizes[0];
    newContainer->setSizes( newSizes );
  }

  m_viewSpaceList.append( vsNew );
  activeViewSpace()->setActive( false );
  vsNew->setActive( true, true );
  vsNew->show();

  createView ((KTextEditor::Document*)activeView()->document());

  updateViewSpaceActions ();
}
开发者ID:rtaycher,项目名称:kate,代码行数:59,代码来源:kateviewmanager.cpp

示例15: view

QVariant Expression::view(int column) const {
    if (column == 1) {
        QString key = expression[column].toString();
        QJsonObject prop = Config::expressionsDefinitions[key];
        if (!prop.isEmpty()) return createView(prop);
    }
    return expression[column].toString();
}
开发者ID:wastedabuser,项目名称:eld-designer,代码行数:8,代码来源:expression.cpp


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