Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
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);
	}
}
Ejemplo n.º 3
0
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()));
}
Ejemplo n.º 4
0
 void doFrame(int frameNr) override {
     size_t numCards = mCards.size();
     for (size_t ci = 0; ci < numCards; ci++) {
         updateCard(ci, frameNr);
     }
 }
Ejemplo n.º 5
0
Person::Person(const PersonCard &card, QObject *parent) :
    Metadata(parent, true), PersonCard(card), QTreeWidgetItem() {
    updateCard(*this, getMetadataCountM());
    updateGUINeeded = true;
}