📄 sman.h
字号:
//#include <eikdll.h> // EikDll::StartAppL
//#include <e32uid.h> // KExecutableImageUid
#include <gulutil.h> // TextUtils::ColumnText
#include <eikdoc.h> // CEikDocument
#include <eikclb.h> // CEikColumnListBox
#include <eikapp.h> // CEikApplication
#include <eikappui.h> // CEikAppUi
#include <eiklabel.h> // CEikLabel
#include <eikclbd.h> // CEikColumnListBoxData
#include <eiktxlbm.h> // CEikTextListBoxModel
#include <apgtask.h> // TApaTaskList
#include <eikmenub.h> // CEikMenuBar
#include <apgicnfl.h> // CApaMaskedBitmap
#include <apgcli.h> // RApaLsSession
#include <hal.h> // hardware abstraction layer
#include <hal_data.h> // memory stats
#include <quartzkeys.h> // EQuartzKey....Confirm, TwoWayDown, TwoWayUp
#include <apgwgnam.h> // CApaWindowGroupName
#include "dialogs.h"
#define VER_MAJOR 1
#define VER_MINOR 0
#define TODO_NOTHING 0
#define TODO_FOCUS 1
#define TODO_TERMINATE 2
#define TODO_SNAPSHOT 3
#define TODO_FLUSH 4
#define TODO_REFRESH 5
#define NUM_SHORTCUTS 7
#define QFILEMAN_UID 0x10009e5e
#define CONTROLPANEL_UID 0x100051ff;
const TUid KUidSMan2App = { 0x1000ffff };
static const TUint sCaptureKeyCodes[] =
{
0, // Disable - unused. Place holder so indexing is correct.
EKeyApplication1, // Camera
EKeyApplication0, // Internet
0 // Flip open - unused. Place holder so indexing is correct.
};
class CSMan2Document : public CEikDocument
{
public:
~CSMan2Document();
CSMan2Document(CEikApplication& aApp);
void ConstructL();
private: // from CEikDocument
CEikAppUi* CreateAppUiL();
};
class CConfig
{
public:
TInt iHotkeyDialogResult;
TUid shortCutUid[NUM_SHORTCUTS];
};
class CVerInfo
{
public:
TInt majorVersion;
TInt minorVersion;
};
class CSMan2AppView : public CCoeControl, public MCoeControlObserver
{
public:
CConfig configData;
TUid qFilemanUID, cPanelUID;
TInt32 iCapturedHotkeyHandle;
CEikColumnListBox *cTaskListBox;
CEikLabel *memStatus;
CDesCArray *iArray;
CArrayFixFlat<TApaAppCaption> *snapshotTasks;
TBuf<50> memStatusText;
TName snapshotFileName, configFileName;
int CountComponentControls() const;
CCoeControl* ComponentControl(int aIndex) const;
~CSMan2AppView();
void ConstructL(const TRect& aRect);
void refreshTaskList(int intTodo);
void HandleControlEventL(CCoeControl* aControl, TCoeEvent aEventType);
void HandlePointerEventL(const TPointerEvent& aPointerEvent);
int saveSnapShot(void);
int saveConfig(void);
void ToggleHotKey();
private:
CVerInfo verData;
int loadSnapShot(void);
int loadConfig(void);
TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);
void Draw(const TRect& /*aRect*/) const;
};
class CSMan2AppUi : public CEikAppUi
{
public:
CSMan2AppUi(){}
void ConstructL();
~CSMan2AppUi();
void HandleForegroundEventL(TBool aForeground);
void flushTasks(void);
protected:
TBool FindApp(TUid appUid, TApaAppInfo *aInfo);
void AppToForeground(void);
void HandleWsEventL(const TWsEvent& aEvent, CCoeControl* aDestination);
void DynInitMenuPaneL(TInt aMenuId, CEikMenuPane* aMenuPane);
void updateSnapShot(void);
void HandleCommandL(TInt aCommand);
void LaunchApp(TUid appUid);
private:
CSMan2AppView* iAppView;
};
class CSMan2Application : public CEikApplication
{
private: // from CApaApplication
CApaDocument* CreateDocumentL();
TUid AppDllUid() const;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -