1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#pragma once
#include "dspdfviewer.h"
/** Test driver
*
* If it detects two screens, it will verify that the windows switch to the
* specified positions.
* If running on single-screen, the commands will be executed without verification,
* just to make sure the code doesn't segfault or similar.
*
* Rinse and repeat 3 times.
*
*/
class SwapScreensAndCheckAlign: public QObject {
Q_OBJECT
DSPDFViewer& dspdfviewer;
QRect screenPrimary;
QRect screenSecondary;
bool verify;
public:
SwapScreensAndCheckAlign(DSPDFViewer& app);
signals:
void screenSwapRequested();
void quitRequested();
public slots:
void checkStartPositions();
void checkAfterFirstSwap();
void checkAfterSwapBack();
};
|