ktexteditor_wakatime v1.5.1
Kate plugin to interface with WakaTime.
Loading...
Searching...
No Matches
wakatimeconfig.cpp
1// SPDX-License-Identifier: MIT
2#include "wakatimeconfig.h"
3
4Q_LOGGING_CATEGORY(gLogWakaTimeConfig, "wakatime-config")
5
6void WakaTimeConfig::configureDialog(QWidget *parent, Qt::WindowFlags flags) {
7 if (dialog_) {
8 dialog_->setParent(parent);
9 dialog_->setWindowFlags(flags);
10 return;
11 }
12 dialog_ = new QDialog(parent, flags);
13 ui_.setupUi(dialog_);
14 ui_.lineEdit_apiKey->setClearButtonEnabled(true);
15 ui_.lineEdit_apiUrl->setClearButtonEnabled(true);
16 ui_.lineEdit_apiKey->setPlaceholderText(i18n("Enter your WakaTime API key."));
17 ui_.lineEdit_apiKey->setFocus();
18 ui_.lineEdit_apiUrl->setPlaceholderText(i18n("Enter your WakaTime API URL."));
19 dialog_->setWindowTitle(i18n("Configure WakaTime"));
20 ui_.lineEdit_apiKey->setText(apiKey());
21 ui_.lineEdit_apiUrl->setText(apiUrl());
22 ui_.checkBox_hideFilenames->setChecked(hideFilenames());
23};
24
26 if (!dialog_) {
27 qCWarning(gLogWakaTimeConfig) << "Dialog not configured. Call configureDialog() first.";
28 return;
29 }
30 if (dialog_->exec() == QDialog::Accepted) {
31 setApiKey(ui_.lineEdit_apiKey->text());
32 setApiUrl(ui_.lineEdit_apiUrl->text());
33 setHideFilenames(ui_.checkBox_hideFilenames->isChecked());
34 save();
35 }
36}
void setApiKey(const QString &key)
void setApiUrl(const QString &url)
void setHideFilenames(bool hide)
void save() const