void GuiGame::displayBigCreature(const CommonCardData *cardData, const BoardCreatureData& data) { if(_isBigCardOnBoard) return; createBigCard(cardData); _isBigCardOnBoard = true; updateCard(dynamic_cast<CreatureGui *>(_readableCard->getCard()), data); _context.gui->add(_readableCard); refreshScreen(); }
void GuiGame::updateGuiBoard(std::vector<BoardCreatureData>& dataBoard, DisplayableCardsCollection& guiBoard) { assert(dataBoard.size() == guiBoard.size()); for(auto i{0U}; i < dataBoard.size(); ++i) { auto& guiCreature{guiBoard.at(i)}; auto& creatureDatas{dataBoard.at(i)}; CreatureGui *currentCard{dynamic_cast<CreatureGui *>(guiCreature->getCard())}; assert(currentCard != nullptr); updateCard(currentCard, creatureDatas); } }
void LancelotAppletConfig::setupUi(QWidget * widget) { Ui::LancelotAppletConfigBase::setupUi(widget); qbgIcons = new QButtonGroup(widget); qbgIcons->addButton(radioShowCategories); qbgIcons->addButton(radioShowMenuIconOnly); qbgMenuActivation = new QButtonGroup(widget); qbgMenuActivation->addButton(radioActivationHover); qbgMenuActivation->addButton(radioActivationClick); connect(radioShowCategories, SIGNAL(clicked()), this, SLOT(updateCard())); connect(radioShowMenuIconOnly, SIGNAL(clicked()), this, SLOT(updateCard())); connect(listIcons, SIGNAL(itemClicked(QListWidgetItem*)), this, SLOT(iconItemClicked())); org::kde::lancelot::App lancelot( "org.kde.lancelot", "/Lancelot", QDBusConnection::sessionBus() ); QDBusReply<QStringList> replyIDs = lancelot.sectionIDs(); QDBusReply<QStringList> replyNames = lancelot.sectionNames(); QDBusReply<QStringList> replyIcons = lancelot.sectionIcons(); // showing icons QListWidgetItem * item; item = new QListWidgetItem( KIcon("lancelot-start"), i18n("Lancelot"), listIcons); icons["lancelot-start"] = item; item = new QListWidgetItem( KIcon("kde"), i18n("KDE Logo"), listIcons); icons["kde"] = item; item = new QListWidgetItem( KIcon("start-here"), i18n("Start here"), listIcons); icons["start-here"] = item; item = new QListWidgetItem( KIcon("unknown"), i18nc("Choose a custom icon", "Custom"), listIcons); icons["custom"] = item; // showing categs if (!replyIDs.isValid() || !replyNames.isValid() || !replyIcons.isValid()) { // Error connecting to Lancelot via d-bus // setFailedToLaunch(true); return; } for (int i = 0; i < replyIDs.value().size(); i++) { QListWidgetItem * item = new QListWidgetItem( KIcon(replyIcons.value().at(i)), replyNames.value().at(i)); item->setData(Qt::UserRole, replyIDs.value().at(i)); categories[replyIDs.value().at(i)] = item; listSections->addItem(item); item->setSelected(true); } connect(radioActivationClick, SIGNAL(clicked(bool)), this, SIGNAL(settingChanged())); connect(radioActivationHover, SIGNAL(clicked(bool)), this, SIGNAL(settingChanged())); connect(radioShowCategories, SIGNAL(clicked(bool)), this, SIGNAL(settingChanged())); connect(radioShowMenuIconOnly, SIGNAL(clicked(bool)), this, SIGNAL(settingChanged())); connect(listIcons, SIGNAL(itemClicked(QListWidgetItem*)), this, SIGNAL(settingChanged())); }
void doFrame(int frameNr) override { size_t numCards = mCards.size(); for (size_t ci = 0; ci < numCards; ci++) { updateCard(ci, frameNr); } }
Person::Person(const PersonCard &card, QObject *parent) : Metadata(parent, true), PersonCard(card), QTreeWidgetItem() { updateCard(*this, getMetadataCountM()); updateGUINeeded = true; }