Axivion: Minor clean up

Change-Id: If2ed91a7778e18e25edb3bc05b0017e14b05fc27
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
Christian Stenger
2024-01-26 09:01:11 +01:00
parent 08e21a3346
commit e71d16ef90

View File

@@ -30,7 +30,8 @@
#include <QToolButton> #include <QToolButton>
#include <map> #include <map>
#include <memory>
using namespace Utils;
namespace Axivion::Internal { namespace Axivion::Internal {
@@ -74,11 +75,11 @@ DashboardWidget::DashboardWidget(QWidget *parent)
static QPixmap trendIcon(qint64 added, qint64 removed) static QPixmap trendIcon(qint64 added, qint64 removed)
{ {
static const QPixmap unchanged = Utils::Icons::NEXT.pixmap(); static const QPixmap unchanged = Icons::NEXT.pixmap();
static const QPixmap increased = Utils::Icon( static const QPixmap increased = Icon(
{ {":/utils/images/arrowup.png", Utils::Theme::IconsErrorColor} }).pixmap(); { {":/utils/images/arrowup.png", Theme::IconsErrorColor} }).pixmap();
static const QPixmap decreased = Utils::Icon( static const QPixmap decreased = Icon(
{ {":/utils/images/arrowdown.png", Utils::Theme::IconsRunColor} }).pixmap(); { {":/utils/images/arrowdown.png", Theme::IconsRunColor} }).pixmap();
if (added == removed) if (added == removed)
return unchanged; return unchanged;
return added < removed ? decreased : increased; return added < removed ? decreased : increased;
@@ -179,32 +180,32 @@ void DashboardWidget::updateUi()
addValuesWidgets(Tr::tr("Total:"), allTotal, allAdded, allRemoved, row); addValuesWidgets(Tr::tr("Total:"), allTotal, allAdded, allRemoved, row);
} }
class IssueTreeItem : public Utils::StaticTreeItem class IssueTreeItem final : public StaticTreeItem
{ {
public: public:
IssueTreeItem(const QStringList &data, const QStringList &toolTips) IssueTreeItem(const QStringList &data, const QStringList &toolTips)
: Utils::StaticTreeItem(data, toolTips) : StaticTreeItem(data, toolTips)
{} {}
void setLinks(const Utils::Links &links) { m_links = links; } void setLinks(const Links &links) { m_links = links; }
bool setData(int column, const QVariant &value, int role) override bool setData(int column, const QVariant &value, int role) final
{ {
if (role == Utils::BaseTreeView::ItemActivatedRole && !m_links.isEmpty()) { if (role == BaseTreeView::ItemActivatedRole && !m_links.isEmpty()) {
// TODO for now only simple - just the first.. // TODO for now only simple - just the first..
Utils::Link link = m_links.first(); Link link = m_links.first();
ProjectExplorer::Project *project = ProjectExplorer::ProjectManager::startupProject(); ProjectExplorer::Project *project = ProjectExplorer::ProjectManager::startupProject();
Utils::FilePath baseDir = project ? project->projectDirectory() : Utils::FilePath{}; FilePath baseDir = project ? project->projectDirectory() : FilePath{};
link.targetFilePath = baseDir.resolvePath(link.targetFilePath); link.targetFilePath = baseDir.resolvePath(link.targetFilePath);
if (link.targetFilePath.exists()) if (link.targetFilePath.exists())
Core::EditorManager::openEditorAt(link); Core::EditorManager::openEditorAt(link);
return true; return true;
} }
return false; return StaticTreeItem::setData(column, value, role);
} }
private: private:
Utils::Links m_links; Links m_links;
}; };
class IssuesWidget : public QScrollArea class IssuesWidget : public QScrollArea
@@ -229,8 +230,8 @@ private:
QComboBox *m_versionEnd = nullptr; QComboBox *m_versionEnd = nullptr;
QLineEdit *m_pathGlobFilter = nullptr; // FancyLineEdit instead? QLineEdit *m_pathGlobFilter = nullptr; // FancyLineEdit instead?
QLabel *m_totalRows = nullptr; QLabel *m_totalRows = nullptr;
Utils::BaseTreeView *m_issuesView = nullptr; BaseTreeView *m_issuesView = nullptr;
Utils::TreeModel<> *m_issuesModel = nullptr; TreeModel<> *m_issuesModel = nullptr;
}; };
IssuesWidget::IssuesWidget(QWidget *parent) IssuesWidget::IssuesWidget(QWidget *parent)
@@ -272,10 +273,10 @@ IssuesWidget::IssuesWidget(QWidget *parent)
m_pathGlobFilter->setPlaceholderText(Tr::tr("Path globbing")); m_pathGlobFilter->setPlaceholderText(Tr::tr("Path globbing"));
m_filtersLayout->addWidget(m_pathGlobFilter); m_filtersLayout->addWidget(m_pathGlobFilter);
layout->addLayout(m_filtersLayout); layout->addLayout(m_filtersLayout);
m_issuesView = new Utils::BaseTreeView(this); m_issuesView = new BaseTreeView(this);
m_issuesView->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded); m_issuesView->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
m_issuesView->enableColumnHiding(); m_issuesView->enableColumnHiding();
m_issuesModel = new Utils::TreeModel; m_issuesModel = new TreeModel;
m_issuesView->setModel(m_issuesModel); m_issuesView->setModel(m_issuesModel);
layout->addWidget(m_issuesView); layout->addWidget(m_issuesView);
m_totalRows = new QLabel(Tr::tr("Total rows:"), this); m_totalRows = new QLabel(Tr::tr("Total rows:"), this);
@@ -347,7 +348,7 @@ void IssuesWidget::setTableDto(const Dto::TableInfoDto &dto)
m_currentTableInfo.emplace(dto); m_currentTableInfo.emplace(dto);
// update issues table layout - for now just simple approach // update issues table layout - for now just simple approach
Utils::TreeModel<> *issuesModel = new Utils::TreeModel; TreeModel<> *issuesModel = new TreeModel;
QStringList columnHeaders; QStringList columnHeaders;
QStringList hiddenColumns; QStringList hiddenColumns;
for (const Dto::ColumnInfoDto &column : dto.columns) { for (const Dto::ColumnInfoDto &column : dto.columns) {
@@ -406,15 +407,15 @@ static QString anyToSimpleString(const Dto::Any &any)
return QString(); return QString();
} }
static Utils::Links linksForIssue(const std::map<QString, Dto::Any> &issueRow) static Links linksForIssue(const std::map<QString, Dto::Any> &issueRow)
{ {
Utils::Links links; Links links;
auto end = issueRow.end(); auto end = issueRow.end();
auto findAndAppend = [&links, &issueRow, &end](const QString &path, const QString &line) { auto findAndAppend = [&links, &issueRow, &end](const QString &path, const QString &line) {
auto it = issueRow.find(path); auto it = issueRow.find(path);
if (it != end) { if (it != end) {
Utils::Link link{ Utils::FilePath::fromUserInput(it->second.getString()) }; Link link{ FilePath::fromUserInput(it->second.getString()) };
it = issueRow.find(line); it = issueRow.find(line);
if (it != end) if (it != end)
link.targetLine = it->second.getDouble(); link.targetLine = it->second.getDouble();
@@ -503,7 +504,7 @@ QList<QWidget *> AxivionOutputPane::toolBarWidgets() const
{ {
QList<QWidget *> buttons; QList<QWidget *> buttons;
auto showDashboard = new QToolButton(m_outputWidget); auto showDashboard = new QToolButton(m_outputWidget);
showDashboard->setIcon(Utils::Icons::HOME_TOOLBAR.icon()); showDashboard->setIcon(Icons::HOME_TOOLBAR.icon());
showDashboard->setToolTip(Tr::tr("Show dashboard")); showDashboard->setToolTip(Tr::tr("Show dashboard"));
connect(showDashboard, &QToolButton::clicked, this, [this]{ connect(showDashboard, &QToolButton::clicked, this, [this]{
QTC_ASSERT(m_outputWidget, return); QTC_ASSERT(m_outputWidget, return);
@@ -511,7 +512,7 @@ QList<QWidget *> AxivionOutputPane::toolBarWidgets() const
}); });
buttons.append(showDashboard); buttons.append(showDashboard);
auto showIssues = new QToolButton(m_outputWidget); auto showIssues = new QToolButton(m_outputWidget);
showIssues->setIcon(Utils::Icons::ZOOM_TOOLBAR.icon()); showIssues->setIcon(Icons::ZOOM_TOOLBAR.icon());
showIssues->setToolTip(Tr::tr("Search for issues")); showIssues->setToolTip(Tr::tr("Search for issues"));
connect(showIssues, &QToolButton::clicked, this, [this]{ connect(showIssues, &QToolButton::clicked, this, [this]{
QTC_ASSERT(m_outputWidget, return); QTC_ASSERT(m_outputWidget, return);