5#include <QtCore/QLoggingCategory>
6#include <QtCore/QObject>
7#include <QtCore/QSettings>
8#include <QtWidgets/QDialog>
10#include <KLocalizedString>
12#include "ui_configdialog.h"
14Q_DECLARE_LOGGING_CATEGORY(gLogWakaTimeConfig)
16const auto kSettingsKeyApiKey = QStringLiteral(
"settings/api_key");
17const auto kSettingsKeyApiUrl = QStringLiteral(
"settings/api_url");
18const auto kSettingsKeyHideFilenames = QStringLiteral(
"settings/hidefilenames");
27 friend class WakaTimeConfigTest;
34 new QSettings(QDir::homePath() + QDir::separator() + QStringLiteral(
".wakatime.cfg"),
46 return config_->value(kSettingsKeyApiKey).toString();
54 config_->setValue(kSettingsKeyApiKey, key);
62 return config_->value(kSettingsKeyApiUrl, QStringLiteral(
"https://wakatime.com/api/v1/"))
71 config_->setValue(kSettingsKeyApiUrl, url);
79 return config_->value(kSettingsKeyHideFilenames,
false).toBool();
87 config_->setValue(kSettingsKeyHideFilenames, hide);
99 void configureDialog(QWidget *parent =
nullptr, Qt::WindowFlags flags = Qt::WindowFlags());
104 QSettings *config_ =
nullptr;
105 QDialog *dialog_ =
nullptr;
106 Ui::ConfigureWakaTimeDialog ui_;
void setApiKey(const QString &key)
void setApiUrl(const QString &url)
void setHideFilenames(bool hide)
bool hideFilenames() const
void configureDialog(QWidget *parent=nullptr, Qt::WindowFlags flags=Qt::WindowFlags())