Diffstat (limited to 'noncore/unsupported/libopie/pim/opimmainwindow.h') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/unsupported/libopie/pim/opimmainwindow.h | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/noncore/unsupported/libopie/pim/opimmainwindow.h b/noncore/unsupported/libopie/pim/opimmainwindow.h new file mode 100644 index 0000000..855d364 --- a/dev/null +++ b/noncore/unsupported/libopie/pim/opimmainwindow.h | |||
@@ -0,0 +1,99 @@ | |||
1 | #ifndef OPIE_PIM_MAINWINDOW_H | ||
2 | #define OPIE_PIM_MAINWINDOW_H | ||
3 | |||
4 | #include <qmainwindow.h> | ||
5 | |||
6 | #include <opie/opimrecord.h> | ||
7 | |||
8 | /** | ||
9 | * This is a common Opie PIM MainWindow | ||
10 | * it takes care of the QCOP internals | ||
11 | * and implements some functions | ||
12 | * for the URL scripting schema | ||
13 | */ | ||
14 | /* | ||
15 | * due Qt and Templates with signal and slots | ||
16 | * do not work that good :( | ||
17 | * (Ok how to moc a template ;) ) | ||
18 | * We will have the mainwindow which calls a struct which | ||
19 | * is normally reimplemented as a template ;) | ||
20 | */ | ||
21 | |||
22 | class QCopChannel; | ||
23 | class QDateTime; | ||
24 | class OPimMainWindow : public QMainWindow { | ||
25 | Q_OBJECT | ||
26 | public: | ||
27 | enum TransPort { BlueTooth=0, | ||
28 | IrDa }; | ||
29 | |||
30 | OPimMainWindow( const QString& service, QWidget *parent = 0, const char* name = 0, | ||
31 | WFlags f = WType_TopLevel); | ||
32 | virtual ~OPimMainWindow(); | ||
33 | |||
34 | |||
35 | protected slots: | ||
36 | /* | ||
37 | * called when a setDocument | ||
38 | * couldn't be handled by this window | ||
39 | */ | ||
40 | virtual void doSetDocument( const QString& ); | ||
41 | /* for syncing */ | ||
42 | virtual void flush() = 0; | ||
43 | virtual void reload() = 0; | ||
44 | |||
45 | /** create a new Records and return the uid */ | ||
46 | virtual int create() = 0; | ||
47 | /** remove a record with UID == uid */ | ||
48 | virtual bool remove( int uid ) = 0; | ||
49 | /** beam the record with UID = uid */ | ||
50 | virtual void beam( int uid ) = 0; | ||
51 | |||
52 | /** show the record with UID == uid */ | ||
53 | virtual void show( int uid ) = 0; | ||
54 | /** edit the record */ | ||
55 | virtual void edit( int uid ) = 0; | ||
56 | |||
57 | /** make a copy of it! */ | ||
58 | virtual void add( const OPimRecord& ) = 0; | ||
59 | |||
60 | virtual void doAlarm( const QDateTime&, int uid ); | ||
61 | |||
62 | QCopChannel* channel(); | ||
63 | |||
64 | protected: | ||
65 | /** | ||
66 | * start to play soundAlarm() | ||
67 | * @param count How many times the alarm is played | ||
68 | */ | ||
69 | void startAlarm(int count = 10); | ||
70 | void killAlarm(); | ||
71 | void timerEvent( QTimerEvent* ); | ||
72 | |||
73 | private slots: | ||
74 | void appMessage( const QCString&, const QByteArray& ); | ||
75 | void setDocument( const QString& ); | ||
76 | |||
77 | |||
78 | private: | ||
79 | class Private; | ||
80 | Private* d; | ||
81 | |||
82 | int m_rtti; | ||
83 | QCopChannel* m_channel; | ||
84 | QString m_service; | ||
85 | QCString m_str; | ||
86 | OPimRecord* m_fallBack; | ||
87 | int m_alarmCount; | ||
88 | int m_playedCount; | ||
89 | int m_timerId; | ||
90 | /* I would love to do this as a template | ||
91 | * but can't think of a right way | ||
92 | * because I need signal and slots -zecke | ||
93 | */ | ||
94 | virtual OPimRecord* record( int rtti, const QByteArray& ) ; | ||
95 | int service(); | ||
96 | }; | ||
97 | |||
98 | |||
99 | #endif | ||