ktexteditor_wakatime
v1.5.1
Kate plugin to interface with WakaTime.
Loading...
Searching...
No Matches
src
wakatime.h
1
// SPDX-License-Identifier: MIT
2
#pragma once
3
4
#include <QtCore/QDateTime>
5
#include <QtCore/QLoggingCategory>
6
#include <QtCore/QMap>
7
#include <QtCore/QObject>
8
9
Q_DECLARE_LOGGING_CATEGORY(gLogWakaTime)
10
11
class
QFileInfo;
12
14
class
WakaTime
:
public
QObject {
15
Q_OBJECT
16
#ifdef TESTING
17
friend
class
WakaTimeClientTest;
18
#endif
19
20
public
:
22
enum
State
{
23
ErrorSending
,
24
NothingToSend
,
25
SentSuccessfully
,
26
TooSoon
,
27
WakaTimeCliNotInPath
,
28
};
29
31
WakaTime
(QObject *parent =
nullptr
);
38
QString
getBinPath
(
const
QStringList &binNames);
45
QString
getProjectDirectory
(
const
QFileInfo &fileInfo);
57
WakaTime::State
send
(
const
QString &filePath,
58
const
QString &mode,
59
int
lineNumber,
60
int
cursorPosition,
61
int
linesInFile,
62
bool
isWrite);
63
64
private
:
65
QDateTime lastTimeSent;
66
QMap<QString, QString> binPathCache;
67
QString lastFileSent;
68
bool
hasSent =
false
;
69
};
WakaTime
Definition
wakatime.h:14
WakaTime::getProjectDirectory
QString getProjectDirectory(const QFileInfo &fileInfo)
Definition
wakatime.cpp:47
WakaTime::State
State
Definition
wakatime.h:22
WakaTime::SentSuccessfully
@ SentSuccessfully
Definition
wakatime.h:25
WakaTime::ErrorSending
@ ErrorSending
Definition
wakatime.h:23
WakaTime::TooSoon
@ TooSoon
Definition
wakatime.h:26
WakaTime::NothingToSend
@ NothingToSend
Definition
wakatime.h:24
WakaTime::WakaTimeCliNotInPath
@ WakaTimeCliNotInPath
Definition
wakatime.h:27
WakaTime::getBinPath
QString getBinPath(const QStringList &binNames)
Definition
wakatime.cpp:16
WakaTime::send
WakaTime::State send(const QString &filePath, const QString &mode, int lineNumber, int cursorPosition, int linesInFile, bool isWrite)
Definition
wakatime.cpp:72
Generated by
1.9.8