本文整理汇总了C++中QCompleter::setProperty方法的典型用法代码示例。如果您正苦于以下问题:C++ QCompleter::setProperty方法的具体用法?C++ QCompleter::setProperty怎么用?C++ QCompleter::setProperty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QCompleter
的用法示例。
在下文中一共展示了QCompleter::setProperty方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: fillMoves
void PokeEdit::fillMoves()
{
movesModel = new PokeMovesModel(m_poke->num(), m_poke->gen(), this, hackMons);
QSortFilterProxyModel *filter = new QSortFilterProxyModel(this);
filter->setSourceModel(movesModel);
ui->moveChoice->setModel(filter);
ui->moveChoice->disconnect(SIGNAL(activated(QModelIndex)), this);
connect(ui->moveChoice, SIGNAL(activated(QModelIndex)), SLOT(moveEntered(QModelIndex)));
#ifdef QT5
ui->moveChoice->horizontalHeader()->setSectionResizeMode(PokeMovesModel::PP, QHeaderView::ResizeToContents);
ui->moveChoice->horizontalHeader()->setSectionResizeMode(PokeMovesModel::Priority, QHeaderView::ResizeToContents);
ui->moveChoice->horizontalHeader()->setSectionResizeMode(PokeMovesModel::Pow, QHeaderView::ResizeToContents);
ui->moveChoice->horizontalHeader()->setSectionResizeMode(PokeMovesModel::Acc, QHeaderView::ResizeToContents);
ui->moveChoice->horizontalHeader()->setSectionResizeMode(PokeMovesModel::Name, QHeaderView::Fixed);
#else
ui->moveChoice->horizontalHeader()->setResizeMode(PokeMovesModel::PP, QHeaderView::ResizeToContents);
ui->moveChoice->horizontalHeader()->setResizeMode(PokeMovesModel::Pow, QHeaderView::ResizeToContents);
ui->moveChoice->horizontalHeader()->setResizeMode(PokeMovesModel::Acc, QHeaderView::ResizeToContents);
ui->moveChoice->horizontalHeader()->setResizeMode(PokeMovesModel::Name, QHeaderView::Fixed);
#endif
ui->moveChoice->horizontalHeader()->resizeSection(PokeMovesModel::Name, 125);
ui->moveChoice->horizontalHeader()->resizeSection(PokeMovesModel::Type, Theme::TypePicture(Type::Normal).width()+5);
ui->moveChoice->setIconSize(Theme::TypePicture(Type::Normal).size());
ui->moveChoice->sortByColumn(PokeMovesModel::Name, Qt::AscendingOrder);
m_moves[0] = ui->move1;
m_moves[1] = ui->move2;
m_moves[2] = ui->move3;
m_moves[3] = ui->move4;
connect(ui->speciesLabel, SIGNAL(clicked()), SLOT(on_pokemonFrame_clicked()));
/* the four move choice items */
for (int i = 0; i < 4; i++)
{
QCompleter *completer = new QCompleter(m_moves[i]);
completer->setModel(ui->moveChoice->model());
completer->setCompletionColumn(PokeMovesModel::Name);
completer->setCaseSensitivity(Qt::CaseInsensitive);
completer->setCompletionMode(QCompleter::PopupCompletion);
completer->setCompletionRole(Qt::DisplayRole);
m_moves[i]->setCompleter(completer);
completer->setProperty("move", i);
m_moves[i]->setProperty("move", i);
connect(completer, SIGNAL(activated(QString)), SLOT(changeMove()));
connect(m_moves[i], SIGNAL(returnPressed()), SLOT(changeMove()));
connect(m_moves[i], SIGNAL(editingFinished()), SLOT(changeMove()));
}
}
示例2: ui
PokeEdit::PokeEdit(PokeTeam *poke, QAbstractItemModel *pokeModel, QAbstractItemModel *itemsModel, QAbstractItemModel *natureModel) :
ui(new Ui::PokeEdit),
pokemonModel(pokeModel),
m_poke(poke)
{
ui->setupUi(this);
ui->itemSprite->raise();
ui->item->setModel(itemsModel);
ui->nature->setModel(natureModel);
ui->levelSettings->setPoke(poke);
ui->evbox->setPoke(poke);
ui->ivbox->setPoke(poke);
movesModel = new PokeMovesModel(poke->num(), poke->gen(), this);
QSortFilterProxyModel *filter = new QSortFilterProxyModel(this);
filter->setSourceModel(movesModel);
ui->moveChoice->setModel(filter);
ui->moveChoice->horizontalHeader()->setResizeMode(PokeMovesModel::PP, QHeaderView::ResizeToContents);
ui->moveChoice->horizontalHeader()->setResizeMode(PokeMovesModel::Pow, QHeaderView::ResizeToContents);
ui->moveChoice->horizontalHeader()->setResizeMode(PokeMovesModel::Acc, QHeaderView::ResizeToContents);
ui->moveChoice->horizontalHeader()->setResizeMode(PokeMovesModel::Name, QHeaderView::Fixed);
ui->moveChoice->horizontalHeader()->resizeSection(PokeMovesModel::Name, 125);
ui->moveChoice->horizontalHeader()->resizeSection(PokeMovesModel::Type, Theme::TypePicture(Type::Normal).width()+5);
ui->moveChoice->setIconSize(Theme::TypePicture(Type::Normal).size());
ui->moveChoice->sortByColumn(PokeMovesModel::Name, Qt::AscendingOrder);
m_moves[0] = ui->move1;
m_moves[1] = ui->move2;
m_moves[2] = ui->move3;
m_moves[3] = ui->move4;
connect(ui->speciesLabel, SIGNAL(clicked()), SLOT(on_pokemonFrame_clicked()));
connect(ui->moveChoice, SIGNAL(activated(QModelIndex)), SLOT(moveEntered(QModelIndex)));
/* the four move choice items */
for (int i = 0; i < 4; i++)
{
QCompleter *completer = new QCompleter(m_moves[i]);
completer->setModel(ui->moveChoice->model());
completer->setCompletionColumn(PokeMovesModel::Name);
completer->setCaseSensitivity(Qt::CaseInsensitive);
completer->setCompletionMode(QCompleter::PopupCompletion);
completer->setCompletionRole(Qt::DisplayRole);
m_moves[i]->setCompleter(completer);
completer->setProperty("move", i);
m_moves[i]->setProperty("move", i);
connect(completer, SIGNAL(activated(QString)), SLOT(changeMove()));
connect(m_moves[i], SIGNAL(returnPressed()), SLOT(changeMove()));
connect(m_moves[i], SIGNAL(editingFinished()), SLOT(changeMove()));
}
connect(ui->levelSettings, SIGNAL(levelUpdated()), this, SLOT(updateStats()));
connect(ui->levelSettings, SIGNAL(levelUpdated()), ui->ivbox, SLOT(updateStats()));
connect(ui->levelSettings, SIGNAL(shinyUpdated()), this, SLOT(updatePicture()));
connect(ui->levelSettings, SIGNAL(genderUpdated()), this, SLOT(updatePicture()));
connect(ui->levelSettings, SIGNAL(genderUpdated()), this, SLOT(updateGender()));
connect(ui->ivbox, SIGNAL(genderUpdated()), SLOT(updateGender()));
connect(ui->ivbox, SIGNAL(genderUpdated()), ui->levelSettings, SLOT(updateGender()));
connect(ui->ivbox, SIGNAL(shinyUpdated()), SLOT(updatePicture()));
connect(ui->ivbox, SIGNAL(shinyUpdated()), ui->levelSettings, SLOT(updateShiny()));
connect(ui->happiness, SIGNAL(valueChanged(int)), this, SLOT(changeHappiness(int)));
connect(ui->nature, SIGNAL(currentIndexChanged(int)), this, SLOT(changeNature(int)));
connect(ui->item, SIGNAL(currentIndexChanged(QString)), this, SLOT(changeItem(QString)));
connect(ui->evbox, SIGNAL(natureChanged(int)), this, SLOT(setNature(int)));
connect(ui->evbox, SIGNAL(natureBoostChanged()), ui->ivbox, SLOT(updateStats()));
connect(ui->ivbox, SIGNAL(statsUpdated()), ui->evbox, SLOT(updateEVs()));
updateAll();
}