本文整理汇总了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;
}
}
示例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;
}
}
示例3: removeWidget
void kClipHolder::removeSubView(){
if(subView) {
view->addDelete(subView);
removeWidget(subView);
subView.reset();
}
}
示例4: removeWidget
void WalletStack::removeAllWallets()
{
QMap<QString, WalletView*>::const_iterator i;
for (i = mapWalletViews.constBegin(); i != mapWalletViews.constEnd(); ++i)
removeWidget(i.value());
mapWalletViews.clear();
}
示例5: removeWidget
bool SdlManager::removeWidget(WidgetReference widget)
{
for(int layer = 0; layer < WL_COUNT; layer++)
if(removeWidget(widget, layer))
return true;
return false;
}
示例6: removeWidget
void WContainerWidget::removeFromLayout(WWidget *widget)
{
#ifndef WT_NO_LAYOUT
if (layout_)
removeWidget(widget);
#endif // WT_NO_LAYOUT
}
示例7: QTodoChangeDelete
void QTodoList::removeTodo(QTodoItem* item)
{
QTUM::get()->addChange(new QTodoChangeDelete(this,findWidget(item),new QTodoItem(*item)));
removeWidget(item);
delete item;
setModified();
}
示例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);
}
示例9: widget
void PagesWidget::removePage(const QString& userId)
{
ChatPageWidget* chatPage = widget(userId);
removeWidget(chatPage);
delete chatPage;
qDebug() << "page" << userId << "removed" << count();
}
示例10: removeWidget
void DMainWindow::removeAll()
{
for (QValueList<QWidget*>::iterator it = m_widgets.begin(); it != m_widgets.end(); ++it)
{
removeWidget(*it);
}
}
示例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()));
}
示例12: widget
void PagesWidget::removePage(int friendId)
{
ChatPageWidget* chatPage = widget(friendId);
removeWidget(chatPage);
delete chatPage;
qDebug() << "page" << friendId << "removed" << count();
}
示例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();
}
}
示例14: removeWidget
Decorator::~Decorator()
{
if (container) {
removeWidget(container);
delete container;
}
}
示例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();
}