icqAccount::icqAccount(QString string, const QString &profile_name, QObject *parent) : QObject(parent) , icqUin(string) , m_profile_name(profile_name) , m_icq_plugin_system(IcqPluginSystem::instance()) { currentTrayStatus = false; statusTrayMenuExist = false; deleteingAccount = false; menuExist = false; firsTrayMessageIsShown = false; positionInStack = 1; currentXstatus = 0; statusIconIndex = 0; iAmConnected = false; thisIcqProtocol = new oscarProtocol(icqUin, m_profile_name, this); connect(thisIcqProtocol, SIGNAL(statusChanged(accountStatus)), this, SLOT(setStatusIcon(accountStatus))); connect(thisIcqProtocol, SIGNAL(statusChanged(accountStatus)), this, SLOT(onOscarStatusChanged(accountStatus))); connect(thisIcqProtocol, SIGNAL(accountConnected(bool)), this, SLOT(accountConnected(bool))); connect(thisIcqProtocol, SIGNAL(systemMessage(const QString &)), this, SLOT(systemMessage(const QString &))); connect(thisIcqProtocol, SIGNAL(userMessage(const QString &, const QString &, const QString &, userMessageType, bool)), this, SLOT(userMessage(const QString &, const QString &, const QString &, userMessageType, bool))); connect(thisIcqProtocol, SIGNAL(getNewMessage()), this, SIGNAL(getNewMessage())); connect(thisIcqProtocol, SIGNAL(readAllMessages()), this, SIGNAL(readAllMessages())); connect(thisIcqProtocol->getContactListClass(), SIGNAL(updateStatusMenu(bool)), this, SLOT(updateStatusMenu(bool))); connect(this, SIGNAL(updateTranslation()), thisIcqProtocol, SIGNAL(updateTranslation())); createIcons(); createStatusMenu(); chooseStatus = new QAction(currentIcon, icqUin, this); chooseStatus->setCheckable(true); connect ( chooseStatus, SIGNAL(triggered()), this, SLOT(emitChangeStatus())); loadAccountSettings(); QSettings settings(QSettings::NativeFormat, QSettings::UserScope, "qutim/qutim."+m_profile_name, "icqsettings"); configPath = settings.fileName().section('/', 0, -2); createMenuAccount(); m_restore_xstatus_num = -10; m_restore_status = restoreAccount; }
HumanPlayer::HumanPlayer(const QSharedPointer<GameField>& plrField , const QSharedPointer<GameField>& enmField , const QSharedPointer<InterfaceBattleWidget>& battleWidget /* , const QSharedPointer<InterfaceField>& _plrFieldView , const QSharedPointer<InterfaceField>& _enmFieldView , const QSharedPointer<InterfaceInfoTab> &_infoTab , const QSharedPointer<InterfaceChatAndStatus> &_chat */ , QObject* parent): Player(plrField, enmField, parent), plrFieldView(battleWidget->getPlayerFieldView()), enmFieldView(battleWidget->getEnemyFieldView()), infoTab(battleWidget->getInfoTabView()), myTurn(false), mChat(battleWidget->getChatAndStatus()) { connect(battleWidget.data(), SIGNAL(buttonBackPressed()), this, SIGNAL(quit())); connect(enmFieldView.data(), SIGNAL(attack(int)), this, SLOT(cellWasAttacked(int))); connect(this, SIGNAL(turnMade(int,AttackStatus)), this, SLOT(cellWasAttacked(int))); connect(infoTab.data(), SIGNAL(needAutoSetting()), this, SLOT(needAutoInstallFleet())); connect(mChat.data(), SIGNAL(getNewMessage(QString)), SIGNAL(chat(QString))); }