diff options
author | Petr Mrázek <peterix@gmail.com> | 2021-07-25 19:11:59 +0200 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2021-07-25 19:50:44 +0200 |
commit | 20b9f2b42a3b58b6081af271774fbcc34025dccb (patch) | |
tree | 064fa59facb3357139b47bd4e60bfc8edb35ca11 /launcher/ColumnResizer.h | |
parent | dd133680858351e3e07690e286882327a4f42ba5 (diff) | |
download | PrismLauncher-20b9f2b42a3b58b6081af271774fbcc34025dccb.tar.gz PrismLauncher-20b9f2b42a3b58b6081af271774fbcc34025dccb.tar.bz2 PrismLauncher-20b9f2b42a3b58b6081af271774fbcc34025dccb.zip |
NOISSUE Flatten gui and logic libraries into MultiMC
Diffstat (limited to 'launcher/ColumnResizer.h')
-rw-r--r-- | launcher/ColumnResizer.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/launcher/ColumnResizer.h b/launcher/ColumnResizer.h new file mode 100644 index 00000000..8c920f01 --- /dev/null +++ b/launcher/ColumnResizer.h @@ -0,0 +1,41 @@ +/* +* Copyright 2011 Aurélien Gâteau <agateau@kde.org> +* License: BSD-3-Clause +*/ +#ifndef COLUMNRESIZER_H +#define COLUMNRESIZER_H + +#include <QFormLayout> + +#include <QtCore/QObject> +#include <QtCore/QList> + +class QEvent; +class QGridLayout; +class QLayout; +class QWidget; + +class ColumnResizerPrivate; +class ColumnResizer : public QObject +{ + Q_OBJECT +public: + ColumnResizer(QObject* parent = 0); + ~ColumnResizer(); + + void addWidget(QWidget* widget); + void addWidgetsFromLayout(QLayout*, int column); + void addWidgetsFromGridLayout(QGridLayout*, int column); + void addWidgetsFromFormLayout(QFormLayout*, QFormLayout::ItemRole role); + +private Q_SLOTS: + void updateWidth(); + +protected: + bool eventFilter(QObject*, QEvent* event); + +private: + ColumnResizerPrivate* const d; +}; + +#endif /* COLUMNRESIZER_H */ |