Sat, 23 Dec 2023 15:48:55 +0100
Updated copyright for 2024.
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
114
f58b64382e67
Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
113
diff
changeset
|
3 | # Copyright (c) 2012 - 2024 Detlev Offenbach <detlev@die-offenbachs.de> |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing the time track entry class. |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
111
e0bf42d8474e
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
108
diff
changeset
|
10 | from PyQt6.QtCore import QDateTime, Qt, QTime |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | |
94
a3d936304e51
Implemented some code simplifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
92
diff
changeset
|
13 | class TimeTrackEntry: |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | Class implementing the time track entry. |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | """ |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
17 | |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | LineMarker = "Entry: " |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | Separator = "@@" |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
20 | |
8
17d90f9425fc
Made some behavior dependent of configuration parameters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
21 | def __init__(self, plugin): |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | Constructor |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
24 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
25 | @param plugin reference to the plugin object |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
26 | @type TimeTrackerPlugin |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | """ |
8
17d90f9425fc
Made some behavior dependent of configuration parameters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
28 | self.__plugin = plugin |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
29 | |
4
c67abfea9955
Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
30 | self.__entryMembersCount = 5 |
c67abfea9955
Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
31 | self.__id = -1 |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
32 | self.__startDateTime = QDateTime() # start date and time |
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
33 | self.__duration = 0 # duration in minutes |
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
34 | self.__task = "" # task specification |
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
35 | self.__comment = "" # comment string |
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
36 | self.__valid = False # flag for a valid entry |
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
37 | |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | self.__continueDateTime = QDateTime() |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | self.__paused = False |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
40 | |
2
058c6a316ca8
Implemented the next step.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
41 | def __lt__(self, other): |
058c6a316ca8
Implemented the next step.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
42 | """ |
058c6a316ca8
Implemented the next step.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
43 | Special method implementing the less than function. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
44 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
45 | @param other reference to the other object |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
46 | @type TimeTrackEntry |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
47 | @return flag indicating that self is less than other |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
48 | @rtype bool |
2
058c6a316ca8
Implemented the next step.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
49 | """ |
058c6a316ca8
Implemented the next step.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
50 | return self.__startDateTime < other.getStartDateTime() |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
51 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
52 | def toDict(self): |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | """ |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
54 | Public method to convert the time track entry into a dictionary. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
55 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
56 | @return dictionary containing the time track entry data |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
57 | @rtype dict |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | if self.__valid: |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
60 | return { |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
61 | "id": self.__id, |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
62 | "start": self.__startDateTime.toString(Qt.DateFormat.ISODate), |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
63 | "duration": self.__duration, |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
64 | "task": self.__task, |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
65 | "comment": self.__comment, |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
66 | } |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67 | else: |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
68 | return {} |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
69 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
70 | def fromDict(self, data): |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
71 | """ |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
72 | Public method to populate the time track entry from a dictionary. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
73 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
74 | @param data dictionary containing the time track entry data |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
75 | @type dict |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
76 | @return ID of the tracker entry; -1 indicates an error |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
77 | @rtype int |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78 | """ |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
79 | if len(data) != self.__entryMembersCount: |
4
c67abfea9955
Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
80 | return -1 |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
81 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
82 | self.__id = data["id"] |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
83 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
84 | dt = QDateTime.fromString(data["start"], Qt.DateFormat.ISODate) |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
85 | if not dt.isValid(): |
4
c67abfea9955
Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
86 | return -1 |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
87 | self.__startDateTime = dt |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
88 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
89 | self.__duration = data["duration"] |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
90 | self.__task = data["task"] |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
91 | self.__comment = data["comment"] |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
92 | |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
93 | self.__valid = True |
4
c67abfea9955
Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
94 | return self.__id |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
95 | |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
96 | def isValid(self): |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
97 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
98 | Public method to check the validity of the entry. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
99 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
100 | @return validity of the entry |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
101 | @rtype bool |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
103 | return self.__valid |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
104 | |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105 | def start(self): |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107 | Public method to set the start time of this entry. |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108 | """ |
10
64acf4452ac0
Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8
diff
changeset
|
109 | self.__startDateTime = self.__currentDateTime() |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
110 | self.__continueDateTime = QDateTime(self.__startDateTime) |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
111 | |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
112 | def stop(self): |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
113 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
114 | Public method to stop this entry. |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
115 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
116 | if not self.__paused: |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
117 | minutes = self.__calculateDuration( |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
118 | self.__continueDateTime, QDateTime.currentDateTime() |
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
119 | ) |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
120 | self.__duration += minutes |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
121 | |
8
17d90f9425fc
Made some behavior dependent of configuration parameters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
122 | if self.__duration >= self.__plugin.getPreferences("MinimumDuration"): |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123 | self.__valid = True |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
124 | else: |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
125 | self.__duration = 0 |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
126 | self.__valid = False |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
127 | |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
128 | def pause(self): |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
129 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
130 | Public method to pause the entry. |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
131 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
132 | if not self.__paused: |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
133 | minutes = self.__calculateDuration( |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
134 | self.__continueDateTime, QDateTime.currentDateTime() |
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
135 | ) |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
136 | self.__duration += minutes |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
137 | self.__paused = True |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
138 | |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
139 | def continue_(self): |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
140 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
141 | Public method to continue the entry. |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
142 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
143 | if self.__paused: |
10
64acf4452ac0
Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8
diff
changeset
|
144 | self.__continueDateTime = self.__currentDateTime() |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
145 | self.__paused = False |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
146 | |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147 | def isPaused(self): |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
148 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
149 | Public method to check for a paused state. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
150 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
151 | @return flag indicating a paused state |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
152 | @rtype bool |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
153 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
154 | return self.__paused |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
155 | |
10
64acf4452ac0
Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8
diff
changeset
|
156 | def __currentDateTime(self): |
64acf4452ac0
Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8
diff
changeset
|
157 | """ |
64acf4452ac0
Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8
diff
changeset
|
158 | Private method to get the current date and time without milliseconds. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
159 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
160 | @return current date and time |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
161 | @rtype QDateTime |
10
64acf4452ac0
Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8
diff
changeset
|
162 | """ |
64acf4452ac0
Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8
diff
changeset
|
163 | dt = QDateTime.currentDateTime() |
64acf4452ac0
Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8
diff
changeset
|
164 | t = dt.time() |
64acf4452ac0
Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8
diff
changeset
|
165 | t2 = QTime(t.hour(), t.minute(), t.second()) |
64acf4452ac0
Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8
diff
changeset
|
166 | dt.setTime(t2) |
64acf4452ac0
Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8
diff
changeset
|
167 | return dt |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
168 | |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
169 | def __calculateDuration(self, start, stop): |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
170 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
171 | Private method to calculate the duration in minutes. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
172 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
173 | @param start start date and time |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
174 | @type QDateTime |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
175 | @param stop end date and time |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
176 | @type QDateTime |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
177 | @return duration in minutes |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
178 | @rtype int |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
179 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
180 | secs = start.secsTo(stop) |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
181 | minutes = secs // 60 |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
182 | secsRemaining = secs % 60 |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
183 | if secsRemaining >= 30: |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
184 | minutes += 1 |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
185 | |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
186 | return minutes |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
187 | |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
188 | def getID(self): |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
189 | """ |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
190 | Public method to get the ID of the entry. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
191 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
192 | @return ID of the entry |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
193 | @rtype int |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
194 | """ |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
195 | return self.__id |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
196 | |
4
c67abfea9955
Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
197 | def setID(self, eid): |
c67abfea9955
Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
198 | """ |
c67abfea9955
Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
199 | Public method to assign an ID to the entry. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
200 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
201 | @param eid ID for the entry |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
202 | @type int |
4
c67abfea9955
Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
203 | """ |
c67abfea9955
Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
204 | self.__id = eid |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
205 | |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
206 | def getStartDateTime(self): |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
207 | """ |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
208 | Public method to get the start date and time. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
209 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
210 | @return start date and time |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
211 | @rtype QDateTime |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
212 | """ |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
213 | return self.__startDateTime |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
214 | |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
215 | def setStartDateTime(self, startDateTime): |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
216 | """ |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
217 | Public method to set the start date and time. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
218 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
219 | @param startDateTime start date and time |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
220 | @type QDateTime |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
221 | """ |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
222 | if startDateTime.isValid(): |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
223 | self.__startDateTime = startDateTime |
87
4ac2329b36da
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
84
diff
changeset
|
224 | self.__valid = ( |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
225 | self.__startDateTime.isValid() |
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
226 | and self.__duration >= self.__plugin.getPreferences("MinimumDuration") |
87
4ac2329b36da
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
84
diff
changeset
|
227 | ) |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
228 | |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
229 | def getDuration(self): |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
230 | """ |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
231 | Public slot to get the duration. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
232 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
233 | @return duration |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
234 | @rtype int |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
235 | """ |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
236 | return self.__duration |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
237 | |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
238 | def setDuration(self, duration): |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
239 | """ |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
240 | Public method to set the duration. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
241 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
242 | @param duration duration in minutes |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
243 | @type int |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
244 | """ |
15
645506ab3376
Implemented the 'add entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
12
diff
changeset
|
245 | if duration >= self.__plugin.getPreferences("MinimumDuration"): |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
246 | self.__duration = duration |
87
4ac2329b36da
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
84
diff
changeset
|
247 | self.__valid = ( |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
248 | self.__startDateTime.isValid() |
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
249 | and self.__duration >= self.__plugin.getPreferences("MinimumDuration") |
87
4ac2329b36da
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
84
diff
changeset
|
250 | ) |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
251 | |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
252 | def addDuration(self, duration): |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
253 | """ |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
254 | Public method to add a duration. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
255 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
256 | @param duration duration to be added in minutes. Negative values are |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
257 | ignored. |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
258 | @type int |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
259 | """ |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
260 | if duration > 0: |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
261 | self.__duration += duration |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
262 | |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
263 | def getTask(self): |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
264 | """ |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
265 | Public method to get the task description. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
266 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
267 | @return task description |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
268 | @rtype str |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
269 | """ |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
270 | return self.__task |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
271 | |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
272 | def setTask(self, description): |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
273 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
274 | Public method to set the task description. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
275 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
276 | @param description task description |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
277 | @type str |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
278 | """ |
87
4ac2329b36da
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
84
diff
changeset
|
279 | self.__task = ( |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
280 | description.replace("\r\n", " ").replace("\n", " ").replace("\r", " ") |
87
4ac2329b36da
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
84
diff
changeset
|
281 | ) |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
282 | |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
283 | def getComment(self): |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
284 | """ |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
285 | Public method to get the comment. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
286 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
287 | @return comment |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
288 | @rtype str |
12
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
289 | """ |
6c91abc72022
Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11
diff
changeset
|
290 | return self.__comment |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
291 | |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
292 | def setComment(self, comment): |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
293 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
294 | Public method to set a comment. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
295 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
296 | @param comment comment to set |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
297 | @type str |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
298 | """ |
87
4ac2329b36da
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
84
diff
changeset
|
299 | self.__comment = ( |
4ac2329b36da
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
84
diff
changeset
|
300 | comment.replace("\r\n", " ").replace("\n", " ").replace("\r", " ") |
4ac2329b36da
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
84
diff
changeset
|
301 | ) |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
302 | |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
303 | def getEntryData(self): |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
304 | """ |
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
305 | Public method to get the entry data. |
108
702f47d3f794
Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
306 | |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
307 | @return entry data as a dictionary with keys 'id', 'paused', |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
308 | 'start_date', 'start_time', 'duration', 'task' and 'comment' |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
309 | containing the entry ID, a flag indicating a paused |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
310 | state, the start date as a string, the start time as a string, |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
311 | the duration, the task and a comment |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
312 | @rtype dict |
1
a0beac325e5a
Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
313 | """ |
98
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
314 | return { |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
315 | "id": self.__id, |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
316 | "paused": self.__paused, |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
317 | "start_date": self.__startDateTime.toString("yyyy-MM-dd"), |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
318 | "start_time": self.__startDateTime.toString("hh:mm:ss"), |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
319 | "duration": self.__duration, |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
320 | "task": self.__task, |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
321 | "comment": self.__comment, |
693e42176007
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
94
diff
changeset
|
322 | } |