mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-07-03 12:32:06 +08:00
move LayoutWidget,ClickableWidget to controls (#23207)
old-commit-hash: d4b8cba0f6614138a7a836559712baeb894f7163
This commit is contained in:
@@ -98,21 +98,6 @@ void initApp() {
|
||||
}
|
||||
}
|
||||
|
||||
ClickableWidget::ClickableWidget(QWidget *parent) : QWidget(parent) { }
|
||||
|
||||
void ClickableWidget::mouseReleaseEvent(QMouseEvent *event) {
|
||||
emit clicked();
|
||||
}
|
||||
|
||||
// Fix stylesheets
|
||||
void ClickableWidget::paintEvent(QPaintEvent *) {
|
||||
QStyleOption opt;
|
||||
opt.init(this);
|
||||
QPainter p(this);
|
||||
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
|
||||
}
|
||||
|
||||
|
||||
void swagLogMessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg) {
|
||||
static std::map<QtMsgType, int> levels = {
|
||||
{QtMsgType::QtDebugMsg, CLOUDLOG_DEBUG},
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
|
||||
#include <QDateTime>
|
||||
#include <QLayout>
|
||||
#include <QMouseEvent>
|
||||
#include <QPainter>
|
||||
#include <QSurfaceFormat>
|
||||
#include <QWidget>
|
||||
@@ -21,28 +20,3 @@ QString timeAgo(const QDateTime &date);
|
||||
void swagLogMessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg);
|
||||
void initApp();
|
||||
QWidget* topWidget (QWidget* widget);
|
||||
|
||||
|
||||
// convenience class for wrapping layouts
|
||||
class LayoutWidget : public QWidget {
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
LayoutWidget(QLayout *l, QWidget *parent = nullptr) : QWidget(parent) {
|
||||
setLayout(l);
|
||||
};
|
||||
};
|
||||
|
||||
class ClickableWidget : public QWidget {
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
ClickableWidget(QWidget *parent = nullptr);
|
||||
|
||||
protected:
|
||||
void mouseReleaseEvent(QMouseEvent *event) override;
|
||||
void paintEvent(QPaintEvent *) override;
|
||||
|
||||
signals:
|
||||
void clicked();
|
||||
};
|
||||
|
||||
@@ -121,3 +121,17 @@ void ElidedLabel::paintEvent(QPaintEvent *event) {
|
||||
opt.initFrom(this);
|
||||
style()->drawItemText(&painter, contentsRect(), alignment(), opt.palette, isEnabled(), elidedText_, foregroundRole());
|
||||
}
|
||||
|
||||
ClickableWidget::ClickableWidget(QWidget *parent) : QWidget(parent) { }
|
||||
|
||||
void ClickableWidget::mouseReleaseEvent(QMouseEvent *event) {
|
||||
emit clicked();
|
||||
}
|
||||
|
||||
// Fix stylesheets
|
||||
void ClickableWidget::paintEvent(QPaintEvent *) {
|
||||
QStyleOption opt;
|
||||
opt.init(this);
|
||||
QPainter p(this);
|
||||
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
|
||||
}
|
||||
|
||||
@@ -161,3 +161,27 @@ private:
|
||||
QVBoxLayout outer_layout;
|
||||
QVBoxLayout inner_layout;
|
||||
};
|
||||
|
||||
// convenience class for wrapping layouts
|
||||
class LayoutWidget : public QWidget {
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
LayoutWidget(QLayout *l, QWidget *parent = nullptr) : QWidget(parent) {
|
||||
setLayout(l);
|
||||
};
|
||||
};
|
||||
|
||||
class ClickableWidget : public QWidget {
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
ClickableWidget(QWidget *parent = nullptr);
|
||||
|
||||
protected:
|
||||
void mouseReleaseEvent(QMouseEvent *event) override;
|
||||
void paintEvent(QPaintEvent *) override;
|
||||
|
||||
signals:
|
||||
void clicked();
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user