Source Code (Use browser search to find items of interest.)
Class Index
ksirtet'KeyConnection (./kdegames/ksirtet/lib/keys.h:22)
class KeyConnection
{
public:
KeyConnection(KAccel *_kacc) : kacc(_kacc) {}
~KeyConnection();
void append(const QString &description, const QString &action,
const char *member);
KAccel *kacc;
uint size() const { return keys.size(); }
QString action(uint h, uint i) const { return prefix(h) + keys[i]->a; }
QString description(uint h, uint i) const { return prefix(h) + keys[i]->d; }
const char *member(uint i) const { return keys[i]->m; }
int findAction(const QString &action) const;
private:
QArray<KeyData *> keys;
static QString prefix(uint h) { return QString("%1_").arg(h+1); }
};
/** Internal class : store a key configuration for a given number of human players. */
ksirtet'KeyConnection::~KeyConnection() (./kdegames/ksirtet/lib/keys.cpp:5)
KeyConnection::~KeyConnection()
{
for (uint i=0; i<keys.size(); i++) delete keys[i];
}
ksirtet'KeyConnection::append() (./kdegames/ksirtet/lib/keys.cpp:10)
void KeyConnection::append(const QString &description, const QString &action,
const char *member)
{
uint s = keys.size();
keys.resize(s+1);
keys[s] = new KeyData(description, action, member);
}
ksirtet'KeyConnection::findAction() (./kdegames/ksirtet/lib/keys.cpp:18)
int KeyConnection::findAction(const QString &action) const
{
for (uint i=0; i<keys.size(); i++)
if ( action==keys[i]->a ) return i;
return -1;
}
//----------------------------------------------------------------------------
ksirtet'KeyConnection::prefix() (./kdegames/ksirtet/lib/keys.h:42)
static QString prefix(uint h) { return QString("%1_").arg(h+1); }
};
/** Internal class : store a key configuration for a given number of human players. */