From 20d6064f68ba674dc6967f6f091b084d5ba7512a Mon Sep 17 00:00:00 2001 From: Didier Clerc Date: Thu, 18 Oct 2012 10:36:42 +0200 Subject: [PATCH] Managed enable state of items regarding screen number --- resources/etc/Uniboard.css | 7 ++++++- src/core/UBPreferencesController.cpp | 8 ++++++++ src/core/UBPreferencesController.h | 5 ++++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/resources/etc/Uniboard.css b/resources/etc/Uniboard.css index bd5cbbcf..9ae3cf38 100644 --- a/resources/etc/Uniboard.css +++ b/resources/etc/Uniboard.css @@ -1,6 +1,11 @@ -* +QWidget:enabled { color: #3F3F3F; +} + +QWidget:disabled +{ + color: #AAAAAA; } QTextEdit, diff --git a/src/core/UBPreferencesController.cpp b/src/core/UBPreferencesController.cpp index 64fb3b20..06f62b5d 100644 --- a/src/core/UBPreferencesController.cpp +++ b/src/core/UBPreferencesController.cpp @@ -64,9 +64,12 @@ UBPreferencesController::UBPreferencesController(QWidget *parent) , mPenProperties(0) , mMarkerProperties(0) { + mDesktop = qApp->desktop(); mPreferencesWindow = new UBPreferencesDialog(this,parent, Qt::Dialog); mPreferencesUI = new Ui::preferencesDialog(); // deleted in mPreferencesUI->setupUi(mPreferencesWindow); + adjustScreens(1); + connect(mDesktop, SIGNAL(screenCountChanged(int)), this, SLOT(adjustScreens(int))); wire(); } @@ -83,6 +86,11 @@ UBPreferencesController::~UBPreferencesController() delete mMarkerProperties; } +void UBPreferencesController::adjustScreens(int screen) +{ + UBDisplayManager displayManager; + mPreferencesUI->multiDisplayGroupBox->setEnabled(displayManager.numScreens() > 1); +} void UBPreferencesController::show() { diff --git a/src/core/UBPreferencesController.h b/src/core/UBPreferencesController.h index 7ce7e0e9..74529392 100644 --- a/src/core/UBPreferencesController.h +++ b/src/core/UBPreferencesController.h @@ -85,12 +85,15 @@ class UBPreferencesController : public QObject void onCommunityPasswordChanged(); void onCommunityPersistenceChanged(); - private: + private slots: + void adjustScreens(int screen); + private: static qreal sSliderRatio; static qreal sMinPenWidth; static qreal sMaxPenWidth; void persistanceCheckboxUpdate(); + QDesktopWidget* mDesktop; };