File indexing completed on 2024-06-23 05:18:36

0001 /*
0002     This file is part of KDE.
0003 
0004     SPDX-FileCopyrightText: 2005 Cornelius Schumacher <schumacher@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.0-or-later
0007 */
0008 #pragma once
0009 
0010 #include <QWidget>
0011 
0012 namespace MessageComposer
0013 {
0014 class KWindowPositioner : public QObject
0015 {
0016     Q_OBJECT
0017 public:
0018     enum Mode {
0019         Right,
0020         Bottom,
0021     };
0022 
0023     KWindowPositioner(QWidget *master, QWidget *slave, Mode mode = Bottom);
0024 
0025     void reposition();
0026 
0027 private:
0028     QWidget *const mMaster;
0029     QWidget *const mSlave;
0030 
0031     const Mode mMode = Bottom;
0032 };
0033 }