Слияние кода завершено, страница обновится автоматически
#ifndef CMDLISTWIDGET_H
#define CMDLISTWIDGET_H
#include <QWidget>
#include <QListWidget>
#include <QList>
#include "Utils/systemapi.h"
class CMDListWidget : public QListWidget
{
Q_OBJECT
public:
using IconStrList = QList<QPair<QString, QString>>; // iconPath, text
CMDListWidget(QWidget* parent = nullptr);
void addIconItems(const IconStrList& list);
void adjustSizeEx(void);
void selectNext(void);
void selectPre(void);
QString selectedText(void);
private:
const int Item_H = DPI(25);
IconStrList listCache;
signals:
void itemActivedEx(QListWidgetItem* item); //双击或回车
void iconReady(QListWidgetItem* item, int index, QIcon icon); //icon加载完成
// QWidget interface
protected:
void keyPressEvent(QKeyEvent* event) override;
void wheelEvent(QWheelEvent* event) override;
// QWidget interface
protected:
void hideEvent(QHideEvent* event) override;
};
bool operator==(const QIcon& lhs, const QIcon& rhs); //定义运算符
#endif // CMDLISTWIDGET_H
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )