📄 gpstest.h
字号:
#ifndef __CGpsTest_H__
#define __CGpsTest_H__
#include <AknLists.h>
#include <CoeCntrl.h>
#include "util/Log.h"
#include "gps/GpsPosition.h"
#include "gps/GpsListener.h"
#include "views/ViewBase.h"
class MGpsReceiver;
// Ansicht zum Testen eines GPS Empfaengers, wobei dessen Log-Output
// dargestellt wird.
class CGpsTest : public CViewBase, public MGpsListener, public MLog {
public:
static CGpsTest * NewL( const TRect & aRect );
static CGpsTest * NewLC( const TRect & aRect );
virtual ~CGpsTest( );
public:
// From CCoeControl
TKeyResponse OfferKeyEventL( const TKeyEvent & aKeyEvent, TEventCode aType );
TInt CountComponentControls( ) const;
CCoeControl * ComponentControl( TInt aIndex ) const;
public:
// From MGpsListener
void GpsUpdate( const TGpsPosition & aNewPosition );
public:
// From MLog
void LogL( const TDesC & aText);
void LogL( const TDesC & aText, const TDesC & aExtraText );
void LogL( const TDesC & aText, TInt aNumber );
protected:
CGpsTest( );
void ConstructL( const TRect & aRect );
// Prueft ob Log-Eintraege vorhanden sind.
TBool ContainsEntries( );
// Loescht die Liste mit Log-Eintraegen.
void ClearMessageListL( );
// Reduziert die Liste mit Log-Eintraegen.
void ShrinkMessageListL( TInt aRemainingSize );
private:
HBufC * iGpsText;
// Der GPS Empfaenger von dem die immer aktuelle Geoposition gelesen wird.
// Die konkrete Implementierung haengt dabei von der Systemkonfiguration ab.
MGpsReceiver * iGpsReceiver;
// Enthaelt immer die letzte GPS Position.
TGpsPosition iLastGpsPos;
// Listbox fuer die Anzeige der Log-Eintraege vom GPS Empfaenger.
CEikTextListBox * iListBox;
// Liste der Log-Eintraege vom GPS-Empfaenger.
CDesCArrayFlat* iMessageList;
// Index des naechsten (was? anzuzeigenden?) Log-Eintrags in der Liste.
TInt iMsgIndex;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -