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. */