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


C++ removeWidget函数代码示例

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


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

示例1: error

void RemapDialog::reflowLayout() {
	Dialog::reflowLayout();

	int buttonHeight = g_gui.xmlEval()->getVar("Globals.Button.Height", 0);
	int scrollbarWidth = g_gui.xmlEval()->getVar("Globals.Scrollbar.Width", 0);

	int16 areaX, areaY;
	uint16 areaW, areaH;
	int spacing = g_gui.xmlEval()->getVar("Globals.KeyMapper.Spacing");
	int labelWidth =  g_gui.xmlEval()->getVar("Globals.KeyMapper.LabelWidth");
	int buttonWidth = g_gui.xmlEval()->getVar("Globals.KeyMapper.ButtonWidth");
	int colWidth = labelWidth + buttonWidth + spacing;

	g_gui.xmlEval()->getWidgetData((const String&)String("KeyMapper.KeymapArea"), areaX, areaY, areaW, areaH);

	_colCount = (areaW - scrollbarWidth) / colWidth;
	_rowCount = (areaH + spacing) / (buttonHeight + spacing);
	if (_colCount <= 0 || _rowCount <= 0)
		error("Remap dialog too small to display any keymaps");

	_scrollBar->resize(areaX + areaW - scrollbarWidth, areaY, scrollbarWidth, areaH);
	_scrollBar->_entriesPerPage = _rowCount;
	_scrollBar->_numEntries = 1;
	_scrollBar->recalc();

	uint textYOff = (buttonHeight - kLineHeight) / 2;
	uint oldSize = _keymapWidgets.size();
	uint newSize = _rowCount * _colCount;

	_keymapWidgets.reserve(newSize);

	for (uint i = 0; i < newSize; i++) {
		ActionWidgets widg;

		if (i >= _keymapWidgets.size()) {
			widg.actionText =
				new GUI::StaticTextWidget(this, 0, 0, 0, 0, "", Graphics::kTextAlignRight);
			widg.keyButton =
				new GUI::ButtonWidget(this, 0, 0, 0, 0, "", 0, kRemapCmd + i);
			_keymapWidgets.push_back(widg);
		} else {
			widg = _keymapWidgets[i];
		}

		uint x = areaX + (i % _colCount) * colWidth;
		uint y = areaY + (i / _colCount) * (buttonHeight + spacing);

		widg.actionText->resize(x, y + textYOff, labelWidth, kLineHeight);
		widg.keyButton->resize(x + labelWidth, y, buttonWidth, buttonHeight);
	}
	while (oldSize > newSize) {
		ActionWidgets widg = _keymapWidgets.remove_at(--oldSize);

		removeWidget(widg.actionText);
		delete widg.actionText;

		removeWidget(widg.keyButton);
		delete widg.keyButton;
	}
}
开发者ID:St0rmcrow,项目名称:scummvm,代码行数:60,代码来源:remap-dialog.cpp

示例2: switch

void CellmlAnnotationViewMetadataViewDetailsWidget::updateGui(iface::cellml_api::CellMLElement *pElement)
{
    if (pElement == nullptr) {
        return;
    }

    // Decide on which view to use and update it, if needed

    switch (mCellmlFile->rdfTriples(pElement).type()) {
    case CellMLSupport::CellmlFileRdfTriple::Type::Unknown:
        removeWidget(mNormalView);
        addWidget(mRawView);

        mRawView->updateGui(pElement);

        break;
    case CellMLSupport::CellmlFileRdfTriple::Type::BioModelsDotNetQualifier:
    case CellMLSupport::CellmlFileRdfTriple::Type::Empty:
        removeWidget(mRawView);
        addWidget(mNormalView);

        mNormalView->updateGui(pElement);

        break;
    }
}
开发者ID:dbrnz,项目名称:opencor,代码行数:26,代码来源:cellmlannotationviewmetadataviewdetailswidget.cpp

示例3: removeWidget

 void kClipHolder::removeSubView(){
     if(subView) {
         view->addDelete(subView);
         removeWidget(subView);
         subView.reset();
     }
 }
开发者ID:furenku,项目名称:kinho,代码行数:7,代码来源:guiVideoObjects.cpp

示例4: removeWidget

void WalletStack::removeAllWallets()
{
    QMap<QString, WalletView*>::const_iterator i;
    for (i = mapWalletViews.constBegin(); i != mapWalletViews.constEnd(); ++i)
        removeWidget(i.value());
    mapWalletViews.clear();
}
开发者ID:BlakeBitcoin,项目名称:BlakeBitcoin,代码行数:7,代码来源:walletstack.cpp

示例5: removeWidget

bool SdlManager::removeWidget(WidgetReference widget)
{
	for(int layer = 0; layer < WL_COUNT; layer++)
		if(removeWidget(widget, layer))
			return true;
	return false;
}
开发者ID:barrett1733,项目名称:CSCI152-Spring-14-God-Game,代码行数:7,代码来源:sdl-manager.cpp

示例6: removeWidget

void WContainerWidget::removeFromLayout(WWidget *widget)
{
#ifndef WT_NO_LAYOUT
  if (layout_)
    removeWidget(widget);
#endif // WT_NO_LAYOUT
}
开发者ID:StevenFarley,项目名称:wt,代码行数:7,代码来源:WContainerWidget.C

示例7: QTodoChangeDelete

void QTodoList::removeTodo(QTodoItem* item)
{
	QTUM::get()->addChange(new QTodoChangeDelete(this,findWidget(item),new QTodoItem(*item)));
	removeWidget(item);
	delete item;
	setModified();
}
开发者ID:tobimensch,项目名称:qtodo,代码行数:7,代码来源:qtodo_list.cpp

示例8: PTRACE

void PluginFactory::unload( const PluginInfoPair& pair )
{
    PTRACE( 6, "PluginFactory::unload" );
    PluginInfo *pluginInfo = pair.first;
    if( !pluginInfo ) return;

    int id = pluginInfo->id;
    onStartupMap[id] = NotLoad;

    if( !loaded(pair) ) return;

    //do not unload the plugin if P_CAN_UNLOAD flag is not set and
    //forceUnload is false
    if( !(pluginInfo->flags & P_CAN_UNLOAD) && !d->forceUnload ) {
        PTRACE(3, "Plugin " << pluginInfo->name << " can't be unloaded.");
        return;
    }

    PTRACE(6, "Unloading plugin " << pluginInfo->name );

    if( pluginInfo->flags & P_HAS_GUI ) {
        emit removeWidget( insertedWidgets[id] );
        insertedWidgets.remove(id);
    }

    destroyPlugin(pair);
}
开发者ID:nightfly19,项目名称:renyang-learn,代码行数:27,代码来源:pluginfactory.cpp

示例9: widget

void PagesWidget::removePage(const QString& userId)
{
    ChatPageWidget* chatPage = widget(userId);
    removeWidget(chatPage);
    delete chatPage;
    qDebug() << "page" << userId << "removed" << count();
}
开发者ID:hexwaffle,项目名称:ProjectTox-Qt-GUI,代码行数:7,代码来源:pageswidget.cpp

示例10: removeWidget

void DMainWindow::removeAll()
{
	for (QValueList<QWidget*>::iterator it = m_widgets.begin(); it != m_widgets.end(); ++it)
	{
		removeWidget(*it);
	}
}
开发者ID:BackupTheBerlios,项目名称:kludoteca-svn,代码行数:7,代码来源:dmainwindow.cpp

示例11: QFrame

CustomToolbarCreator::CustomToolbarCreator(QWidget* parent,
                                           QMap<QString, QAction*>& action_map)
    : QFrame(parent)
    , ui(new Ui::CustomToolbarCreator)
    , a_map(action_map)
{
    ui->setupUi(this);

    ui->chosen_actions->setDragDropMode(QAbstractItemView::InternalMove);

    ui->offered_actions->setSortingEnabled(true);

    ui->offered_actions->fromActionMap(a_map);

    connect(ui->add_button, SIGNAL(released()), this, SLOT(addChosenAction()));
    connect(ui->remove_button, SIGNAL(released()), this, SLOT(removeChosenAction()));

    connect(ui->offered_actions, SIGNAL(itemDoubleClicked(QListWidgetItem*)),
            this, SLOT(addChosenAction(QListWidgetItem*)));
    connect(ui->chosen_actions, SIGNAL(itemDoubleClicked(QListWidgetItem*)),
            this, SLOT(removeChosenAction(QListWidgetItem*)));

    connect(ui->add_widget_button, SIGNAL(released()), this, SLOT(addWidget()));
    connect(ui->remove_widget_button, SIGNAL(released()), this, SLOT(removeWidget()));

    connect(ui->combo, SIGNAL(activated(QString)), this, SLOT(setLists(QString)));

    connect(ui->save_button, SIGNAL(released()), parent, SLOT(accept()));
}
开发者ID:DINKIN,项目名称:LibreCAD,代码行数:29,代码来源:customtoolbarcreator.cpp

示例12: widget

void PagesWidget::removePage(int friendId)
{
    ChatPageWidget* chatPage = widget(friendId);
    removeWidget(chatPage);
    delete chatPage;
    qDebug() << "page" << friendId << "removed" << count();
}
开发者ID:chriskonstad,项目名称:ProjectTox-Qt-GUI,代码行数:7,代码来源:pageswidget.cpp

示例13: height

void DnDWidget::moveVerticalToNewPos(const QPoint &pos)
{
    int dest = pos.y();
    int y = oldPos.y();
    int sign = (dest > y)?1:-1;
    int h = height();

    auto vl = qobject_cast<QVBoxLayout*>(getParentLayout());
    if (vl)
    {
        if (std::abs(dest - y ) > h)
        {
            int index = vl->indexOf(this);
            while (true)
            {
                if (y >= dest && y <= dest + h)
                    break;

                index += sign;
                y     += sign * h;

                if (index < 0 || index >= vl->count())
                    break;

                vl->removeWidget(this);
                vl->insertWidget(index , this);
            }
        }
        vl->update();
    }
}
开发者ID:alexzk1,项目名称:qtcampp,代码行数:31,代码来源:dndwidget.cpp

示例14: removeWidget

Decorator::~Decorator()
{
  if (container) {
    removeWidget(container);
    delete container;
  }
}
开发者ID:mustafagonul,项目名称:dnw,代码行数:7,代码来源:decorator.cpp

示例15: removeWidget

void MainMenuDialog::reflowLayout() {
	if (_engine->hasFeature(Engine::kSupportsLoadingDuringRuntime))
		_loadButton->setEnabled(_engine->canLoadGameStateCurrently());
	if (_engine->hasFeature(Engine::kSupportsSavingDuringRuntime))
		_saveButton->setEnabled(_engine->canSaveGameStateCurrently());

	// Overlay size might have changed since the construction of the dialog.
	// Update labels when it might be needed
	// FIXME: it might be better to declare GUI::StaticTextWidget::setLabel() virtual
	// and to reimplement it in GUI::ButtonWidget to handle the hotkey.
	if (g_system->getOverlayWidth() > 320)
		_rtlButton->setLabel(_rtlButton->cleanupHotkey(_("~R~eturn to Launcher")));
	else
		_rtlButton->setLabel(_rtlButton->cleanupHotkey(_c("~R~eturn to Launcher", "lowres")));

#ifndef DISABLE_FANCY_THEMES
	if (g_gui.xmlEval()->getVar("Globals.ShowGlobalMenuLogo", 0) == 1 && g_gui.theme()->supportsImages()) {
		if (!_logo)
			_logo = new GUI::GraphicsWidget(this, "GlobalMenu.Logo");
		_logo->useThemeTransparency(true);
		_logo->setGfx(g_gui.theme()->getImageSurface(GUI::ThemeEngine::kImageLogoSmall));

		GUI::StaticTextWidget *title = (GUI::StaticTextWidget *)findWidget("GlobalMenu.Title");
		if (title) {
			removeWidget(title);
			title->setNext(0);
			delete title;
		}
	} else {
		GUI::StaticTextWidget *title = (GUI::StaticTextWidget *)findWidget("GlobalMenu.Title");
		if (!title) {
			title = new GUI::StaticTextWidget(this, "GlobalMenu.Title", "ScummVM");
			title->setAlign(Graphics::kTextAlignCenter);
		}

		if (_logo) {
			removeWidget(_logo);
			_logo->setNext(0);
			delete _logo;
			_logo = 0;
		}
	}
#endif

	Dialog::reflowLayout();
}
开发者ID:chrisws,项目名称:scummvm,代码行数:46,代码来源:dialogs.cpp


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