Add website button

This commit is contained in:
woblight
2024-07-28 09:59:40 +02:00
parent 5c026927f9
commit e4c577d90b
4 changed files with 38 additions and 0 deletions
+9
View File
@@ -147,6 +147,15 @@ Page {
}
hoverEnabled: true
}
MenuItem {
id: websiteButton
text: qsTr("website")
icon.name: "internet-services-symbolic"
onTriggered: {
Qt.openUrlExternally(addon.getUrl())
}
hoverEnabled: true
}
MenuItem {
id: repairButton
+10
View File
@@ -640,6 +640,16 @@ QString Addon::path() const
return m_path;
}
QUrl Addon::getUrl() const
{
git_remote *remote = nullptr;
if (git_remote_lookup(&remote, m_repo.get(), m_remote.toLocal8Bit()))
return QUrl();
auto url = QUrl(git_remote_url(remote));
git_remote_free(remote);
return url;
}
void Addon::closeRepo()
{
m_repo.reset();
+3
View File
@@ -25,6 +25,7 @@
#include <QMutex>
#include <QWaitCondition>
#include "utils.h"
#include <QUrl>
class git_repository;
class git_reference;
@@ -123,6 +124,8 @@ public:
QString path() const;
Q_INVOKABLE QUrl getUrl() const;
private:
Status m_status;
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 20 KiB