zeit: add an icon for command items

This commit is contained in:
blaze 2021-07-11 21:40:14 +03:00
parent 6fb368ab4d
commit 81e6603d37
No known key found for this signature in database
GPG Key ID: C4996C546950EAE4
3 changed files with 7 additions and 7 deletions

View File

@ -21,16 +21,15 @@
#include "basedelegate.h"
#define QSL QStringLiteral
BaseDelegate::BaseDelegate(QListWidget* widget_) : widget(widget_)
{
}
void BaseDelegate::setIcon(QListWidgetItem* item, bool enabled) {
QString icon = enabled ? QSL("dialog-ok-apply") : QSL("edit-delete");
item->setIcon(QIcon::fromTheme(icon, QIcon(QSL(":/icons/") + icon)));
const QString icon = enabled ? QStringLiteral("dialog-ok-apply")
: QStringLiteral("edit-delete");
item->setIcon(QIcon::fromTheme(icon));
}
QString BaseDelegate::elideText(const QString& text) const {

View File

@ -40,6 +40,7 @@ void CommandDelegate::view() {
QListWidgetItem* item = new QListWidgetItem(
elideText(c.description) + QChar::fromLatin1('\n') +
elideText(tr("Command: ") + c.command));
item->setIcon(QIcon::fromTheme(QStringLiteral("player-time")));
widget->addItem(item);
}
}

View File

@ -43,9 +43,9 @@ class MainWindow : public QMainWindow
Ui::MainWindow* ui;
Commands* commands;
BaseDelegate* list = nullptr;
void keyPressEvent(QKeyEvent*);
void resizeEvent(QResizeEvent*);
void closeEvent(QCloseEvent*);
void keyPressEvent(QKeyEvent*) override;
void resizeEvent(QResizeEvent*) override;
void closeEvent(QCloseEvent*) override;
void refreshActions(bool);
void updateWindow();
void switchView();