From cd6bfb0ba09294ac6889f257de58de5eeae7eef2 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Sat, 16 Dec 2017 19:02:27 +0100 Subject: Add --test mode --- src/main.cpp | 2 +- src/widget.cpp | 10 ++++++++-- src/widget.h | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 801484a..f0c2dba 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -15,7 +15,7 @@ int main(int argc, char *argv[]) QTranslator *translator = new QTranslator(&a); translator->load(QLocale::system(), ":"); a.installTranslator(translator); - Widget w; + Widget w(argc == 2 && QString(argv[1]) == QString("--test")); w.show(); return a.exec(); } diff --git a/src/widget.cpp b/src/widget.cpp index 887249f..05a8dcb 100644 --- a/src/widget.cpp +++ b/src/widget.cpp @@ -13,7 +13,7 @@ #include "math.h" //______________________________________________________________________________ -Widget::Widget(QWidget *parent) : +Widget::Widget(bool testMode, QWidget *parent) : QWidget(parent), _ui(new Ui::Widget) { @@ -28,6 +28,12 @@ Widget::Widget(QWidget *parent) : // Get the information about the X elements updateScreenResources(); + if (testMode) { + while (_connectedOutputList.size() > 2) { + _connectedOutputList.pop_front(); + } + } + switch ( _connectedOutputList.size() ){ /*************************************************************************/ case 1:// In case of one connected output - xrandr --auto @@ -39,7 +45,7 @@ Widget::Widget(QWidget *parent) : qDebug() << "Two connected outputs"; // Check if we are in clone mode - if (cloneMode()) { + if (testMode || cloneMode()) { qDebug() << "Dual output with cloned screen!"; diff --git a/src/widget.h b/src/widget.h index 55caa63..6e8d7d6 100644 --- a/src/widget.h +++ b/src/widget.h @@ -32,7 +32,7 @@ class Widget : public QWidget public: - explicit Widget(QWidget *parent = 0); + explicit Widget(bool testMode, QWidget *parent = 0); ~Widget(); private slots: -- cgit v1.2.3-55-g7522