Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __AP_QT_APP_H__
00022 #define __AP_QT_APP_H__
00023
00024 #include "ut_types.h"
00025 #include "ap_App.h"
00026
00027 class AP_QtClipboard;
00028 class AP_DiskStringSet;
00029 class AP_BuiltinStringSet;
00030
00031 class ABI_EXPORT AP_QtApp
00032 : public AP_App
00033 {
00034 public:
00035 AP_QtApp(const char * szAppName);
00036 virtual ~AP_QtApp();
00037
00038 virtual bool initialize(bool has_display);
00039 virtual bool shutdown(void);
00040
00041 virtual XAP_Frame * newFrame(void);
00042 virtual GR_Graphics * newDefaultScreenGraphics() const;
00043
00044 virtual const XAP_StringSet * getStringSet(void) const;
00045 virtual const char * getAbiSuiteAppDir(void) const;
00046
00047 virtual void copyToClipboard(PD_DocumentRange * pDocRange, bool bUseClipboard = true);
00048 virtual void pasteFromClipboard(PD_DocumentRange * pDocRange, bool bUseClipboard, bool bHonorFormatting = true);
00049 virtual bool canPasteFromClipboard(void);
00050
00051 virtual void cacheCurrentSelection(AV_View *);
00052
00053 virtual bool doWindowlessArgs (const AP_Args *, bool & bSuccess);
00054
00055 static int main (const char * szAppName, int argc, char ** argv);
00056
00057 void catchSignals(int sig_num) ABI_NORETURN;
00058
00059 private:
00060
00061 AP_DiskStringSet * loadStringsFromDisk(const char * szStringSet,
00062 AP_BuiltinStringSet * pFallbackStringSet);
00063
00064 XAP_StringSet* m_pStringSet;
00065 AP_QtClipboard* m_pClipboard;
00066 };
00067
00068 #endif