From 663a2fc8ce3a0b8b987655fe709a831a3db9b315 Mon Sep 17 00:00:00 2001 From: Risto Lintinen Date: Fri, 21 Aug 2009 12:05:25 +0300 Subject: [PATCH] User interface update --- QtMeetings.pro | 6 +- resources/UserInterface.qrc | 1 + resources/icons/ixonos_logo.png | Bin 0 -> 4706 bytes resources/icons/roomstatus_busy.png | Bin 43255 -> 141365 bytes resources/icons/roomstatus_free.png | Bin 43508 -> 171015 bytes src/BusinessLogic/Engine.cpp | 30 +- src/BusinessLogic/Engine.h | 9 + src/BusinessLogic/UIManager.cpp | 19 +- src/Domain/Configuration/Configuration.cpp | 764 +++++++++----------- src/Domain/Configuration/Configuration.h | 43 +- src/IO/Communication/Communication.cpp | 28 +- src/IO/Communication/Communication.h | 9 +- src/IO/Communication/CommunicationManager.cpp | 30 +- src/IO/Communication/CommunicationManager.h | 4 +- src/UserInterface/Components/BorderedBarWidget.cpp | 165 +++++ src/UserInterface/Components/BorderedBarWidget.h | 131 ++++ src/UserInterface/Components/MeetingRoomCombo.cpp | 6 +- src/UserInterface/Components/ScheduleWidget.cpp | 18 +- src/UserInterface/Components/ScheduleWidget.h | 3 + .../Views/RoomStatusIndicatorWidget.cpp | 130 ++-- .../Views/RoomStatusIndicatorWidget.h | 7 +- src/UserInterface/Views/SettingsView.cpp | 150 ++-- src/UserInterface/Views/WeeklyViewWidget.cpp | 116 ++- src/UserInterface/Views/WeeklyViewWidget.h | 311 ++++---- src/UserInterface/WindowManager.cpp | 14 +- src/UserInterface/WindowManager.h | 7 +- 26 files changed, 1196 insertions(+), 805 deletions(-) create mode 100644 resources/icons/ixonos_logo.png create mode 100644 src/UserInterface/Components/BorderedBarWidget.cpp create mode 100644 src/UserInterface/Components/BorderedBarWidget.h diff --git a/QtMeetings.pro b/QtMeetings.pro index b4c6c65..e46c741 100644 --- a/QtMeetings.pro +++ b/QtMeetings.pro @@ -13,7 +13,8 @@ INCLUDEPATH += src/Domain/ \ src/UserInterface/Components/ \ src/UserInterface/Utils/ \ src/UserInterface/Views/ -HEADERS += src/BusinessLogic/UIManager.h \ +HEADERS += src/UserInterface/Components/BorderedBarWidget.h \ + src/BusinessLogic/UIManager.h \ src/IO/DeviceControl/OperationModeToggler.h \ src/UserInterface/Utils/ProgressBar.h \ src/Domain/Room.h \ @@ -48,7 +49,8 @@ HEADERS += src/BusinessLogic/UIManager.h \ src/UserInterface/Views/SettingsView.h \ src/UserInterface/WindowManager.h \ src/UserInterface/Views/ViewBase.h -SOURCES += src/BusinessLogic/UIManager.cpp \ +SOURCES += src/UserInterface/Components/BorderedBarWidget.cpp \ + src/BusinessLogic/UIManager.cpp \ src/IO/DeviceControl/OperationModeToggler.cpp \ src/UserInterface/Utils/ProgressBar.cpp \ src/Domain/Room.cpp \ diff --git a/resources/UserInterface.qrc b/resources/UserInterface.qrc index dc3301b..6f125d3 100644 --- a/resources/UserInterface.qrc +++ b/resources/UserInterface.qrc @@ -12,5 +12,6 @@ icons/popup_ok.png icons/popup_question.png icons/popup_warning.png + icons/ixonos_logo.png diff --git a/resources/icons/ixonos_logo.png b/resources/icons/ixonos_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d04b1bde96285b1ae4800e114719008f108bf988 GIT binary patch literal 4706 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 literal 0 HcmV?d00001 diff --git a/resources/icons/roomstatus_busy.png b/resources/icons/roomstatus_busy.png index d735440a1d94f548970ab7fea91a0b9580fce596..d69d8baf2d21e74be94bb9edc7c943f91af0f84d 100644 GIT binary patch literal 141365 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 z


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 OzgsHW%5@0Ku>S$U2bMqp diff --git a/resources/icons/roomstatus_free.png b/resources/icons/roomstatus_free.png index 14aa52f9aa5f72bcdfeaaf88538cbe4b48878a28..2c6edce5de804df477ab93833df07ec78210641d 100644 GIT binary patch literal 171015 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

5^3-JRs^KmNT|lqrtU=6`p-WQkm$62KSRw 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 V0t;ta_K3ibilUlA5%!+nzW}$0WxW6Z diff --git a/src/BusinessLogic/Engine.cpp b/src/BusinessLogic/Engine.cpp index c7aad8b..e46ddc9 100644 --- a/src/BusinessLogic/Engine.cpp +++ b/src/BusinessLogic/Engine.cpp @@ -53,9 +53,12 @@ Engine::Engine() : // Create auto refresh timer iAutoRefresh = new QTimer; - iAutoRefresh->setInterval(iConfiguration->connectionSettings()->refreshInterval() * 1000); + + iAutoRefresh->setInterval(Configuration::instance()->getRefreshinterval() * 1000); + iAutoRefresh->start(); connect( iAutoRefresh, SIGNAL( timeout() ), iAutoRefresh, SLOT( start() ) ); + connect( iAutoRefresh, SIGNAL( timeout() ), this, SLOT( updateRoomInfo() ) ); // connect( iAutoRefresh, SIGNAL( timeout() ), this, SLOT( fetchMeetings() ) ); if( iDevice->currentOperationMode() == DeviceManager::KioskMode ) @@ -64,7 +67,7 @@ Engine::Engine() : } connectSignals(); - + connect( Configuration::instance(), SIGNAL( configurationChanged() ), this, SLOT( configurationChanged() ) ); // QTimer::singleShot( 0, this, SLOT( fetchMeetings() ) ); // TODO: continue implementation @@ -105,7 +108,6 @@ Room* Engine::defaultRoom() void Engine::checkStatusOfAllRooms() { // TODO: Check if date has changed - // qDebug() << "Engine::checkStatusOfAllRooms()"; // iterate trough on the rooms for (int i = 0; i < iConfiguration->rooms().count(); i++) { @@ -211,7 +213,11 @@ void Engine::errorHandler( int aCode, const QString &aAddInfo ) if( aCode >= 100 && aCode < 150 ) { iCommunicationFailed = true; - if ( iUIManager != 0 ) iUIManager->connectionLost(); + + if ( iUIManager != 0 ) + { + iUIManager->connectionLost(); + } } if ( iWindowManager != 0 ) { @@ -308,7 +314,7 @@ void Engine::connectSignals() void Engine::initCommunication() { // initialize communication - iCommunication = new CommunicationManager( *(iConfiguration->connectionSettings()) ); + iCommunication = new CommunicationManager(/* *(iConfiguration->connectionSettings()) */); connect( iCommunication, SIGNAL( error( int, CommunicationManager::CommunicationType ) ), this, SLOT( errorHandler( int ) ) ); connect( iCommunication, SIGNAL( meetingsFetched( const QList& ) ), @@ -385,4 +391,16 @@ void Engine::tick( QDateTime aCurrentDateTime ) } } iCurrentDate = aCurrentDateTime.date(); -} \ No newline at end of file +} + + +void Engine::updateRoomInfo() +{ + qDebug() << "ENGINE::: updateMeetings"; + roomStatusInfoNeeded(iCurrentRoom); +} + +void Engine::configurationChanged() +{ + iAutoRefresh->setInterval(Configuration::instance()->getRefreshinterval() * 1000); +} diff --git a/src/BusinessLogic/Engine.h b/src/BusinessLogic/Engine.h index c58e423..87625a3 100644 --- a/src/BusinessLogic/Engine.h +++ b/src/BusinessLogic/Engine.h @@ -122,6 +122,15 @@ private slots: void tick( QDateTime aCurrentDateTime ); + /** + * Updates the current rooms info. + */ + void updateRoomInfo(); + /** + * + */ + void configurationChanged(); + private: // Make the UIManager as friendly class so it can connect to private slots. friend class UIManager; diff --git a/src/BusinessLogic/UIManager.cpp b/src/BusinessLogic/UIManager.cpp index eb80616..6adc9e5 100644 --- a/src/BusinessLogic/UIManager.cpp +++ b/src/BusinessLogic/UIManager.cpp @@ -37,8 +37,9 @@ UIManager::UIManager( Engine *aEngine, WindowManager *aWindowManager ) : if ( iEngine == 0 ) return; if ( iWindowManager == 0 ) return; + connect(iWindowManager, SIGNAL(showSettingsClicked()), this, SLOT(settingsViewRequest())); + createWeeklyView(); - createSettingsView(); createRoomStatusIndicator(); createPasswordDialog(); createProgressBar(); @@ -134,12 +135,11 @@ void UIManager::connectCommunicationManager( CommunicationManager *aCommunicatio // UIMANAGER SLOTS void UIManager::settingsViewRequest() { + createSettingsView(); + // Show the settings view and stop the idle timer - if ( iSettingsView != 0 ) - { - iWindowManager->showView( static_cast( iSettingsView ) ); - iEngine->stopIdleTimeCounter(); - } + iWindowManager->showView( static_cast( iSettingsView ) ); + iEngine->stopIdleTimeCounter(); } void UIManager::settingsOkClicked() @@ -148,7 +148,9 @@ void UIManager::settingsOkClicked() if ( iWeeklyView != 0 ) { iWindowManager->showView( static_cast( iWeeklyView ) ); + QT_DELETE(iSettingsView); iEngine->startIdleTimeCounter(); + currentRoomChanged(iWeeklyView->currentRoom()); } } @@ -227,7 +229,6 @@ void UIManager::connectionLost() { qDebug() << "UIManager::connectionLost()"; iWeeklyView->connectionLost(); - iSettingsView->connectionLost(); iRoomStatusIndicator->connectionLost(); } @@ -235,7 +236,6 @@ void UIManager::connectionEstablished() { qDebug() << "UIManager::connectionEstablished()"; iWeeklyView->connectionEstablished(); - iSettingsView->connectionEstablished(); iRoomStatusIndicator->connectionEstablished(); } @@ -313,6 +313,7 @@ void UIManager::settingsCancelClicked() if ( iWeeklyView != 0 ) { iWindowManager->showView( static_cast( iWeeklyView ) ); + QT_DELETE(iSettingsView); iEngine->startIdleTimeCounter(); } -} \ No newline at end of file +} diff --git a/src/Domain/Configuration/Configuration.cpp b/src/Domain/Configuration/Configuration.cpp index 2a33998..ae3c431 100644 --- a/src/Domain/Configuration/Configuration.cpp +++ b/src/Domain/Configuration/Configuration.cpp @@ -11,96 +11,109 @@ #include #include +#include +#include Configuration * Configuration::sInstance = 0; QString Configuration::sConfigurationPath = "/etc/QtMeetings.conf"; Configuration::Configuration() : - iConnectionSettings( 0 ), - iStartupSettings( 0 ), - iDisplaySettings( 0 ), - iDateTimeSettings( 0 ) -{ + iConnectionSettings(0), iStartupSettings(0), iDisplaySettings(0), + iDateTimeSettings(0) { } -Configuration::~Configuration() -{ +Configuration::~Configuration() { delete iConnectionSettings; delete iStartupSettings; delete iDisplaySettings; delete iDateTimeSettings; - while ( !iRooms.isEmpty() ) - { + while (!iRooms.isEmpty()) { delete iRooms.takeFirst(); } } -Configuration* Configuration::instance() -{ - if ( sInstance == 0 ) - { - sInstance = readFromXML( sConfigurationPath ); - if( !sInstance ) - { - qDebug() << "FATAL: Configuration cannot be read from:" << Configuration::sConfigurationPath; - } - } +Configuration* Configuration::instance() { + if (sInstance == 0) { + qDebug() << "HERE"; + sInstance = new Configuration(); + sInstance->readFromXML(sConfigurationPath); + if (!sInstance) { + qDebug() << "FATAL: Configuration cannot be read from:" + << Configuration::sConfigurationPath; + } + } return sInstance; } -ConnectionSettings* Configuration::connectionSettings() -{ - return iConnectionSettings; -} +/*ConnectionSettings* Configuration::connectionSettings() + { + return iConnectionSettings; + }*/ -StartupSettings * Configuration::startupSettings() -{ +StartupSettings * Configuration::startupSettings() { return iStartupSettings; } -DisplaySettings * Configuration::displaySettings() -{ +DisplaySettings * Configuration::displaySettings() { return iDisplaySettings; } -DateTimeSettings * Configuration::dateTimeSettings() -{ +DateTimeSettings * Configuration::dateTimeSettings() { return iDateTimeSettings; } -Room* Configuration::defaultRoom() -{ +Room* Configuration::defaultRoom() { // default room is stored as the first element of the list - return ( iRooms.count() == 0 ) ? 0 : iRooms.at( 0 ); + return (iRooms.count() == 0) ? 0 : iRooms.at(0); } -QString Configuration::languageCode() -{ +QString Configuration::languageCode() { return iLanguageCode; } -QList Configuration::rooms() -{ +QList Configuration::rooms() { return iRooms; } -QByteArray Configuration::adminPassword() -{ +QByteArray Configuration::adminPassword() { return iAdminPassword; } +QUrl Configuration::getServerUrl() { + return iConnectionSettings->serverUrl(); +} -void Configuration::save() -{ - QDomDocument doc; - QFile file( sConfigurationPath ); +QString Configuration::getUsername() { + return iConnectionSettings->username(); +} +QString Configuration::getPassword() { + return iConnectionSettings->password(); +} + +unsigned int Configuration::getRefreshinterval() { + return iConnectionSettings->refreshInterval(); +} - if ( !file.open( QIODevice::ReadWrite ) ) - { +void Configuration::setServerUrl(QUrl serverUrl) { + iConnectionSettings->setServerUrl(serverUrl); +} +void Configuration::setUsername(QString username) { + iConnectionSettings->setUsername(username); +} +void Configuration::setPassword(QString password) { + iConnectionSettings->setPassword(password); +} +void Configuration::setRefreshinterval(unsigned int refreshinterval) { + iConnectionSettings->setRefreshInterval(refreshinterval); +} + +void Configuration::save() { + QDomDocument doc; + QFile file(sConfigurationPath); + if (!file.open(QIODevice::ReadWrite)) { return; } - if ( !doc.setContent( &file ) ) - { + if (!doc.setContent(&file)) { file.close(); return; } @@ -108,110 +121,89 @@ void Configuration::save() QDomElement root = doc.documentElement(); // Save all attributes to document - saveAdminPassword( root ); + saveAdminPassword(root); - for ( QDomNode node = root.firstChild(); !node.isNull(); node = node.nextSibling() ) - { + for (QDomNode node = root.firstChild(); !node.isNull(); node + = node.nextSibling()) { QDomElement e = node.toElement(); QString tagName = e.tagName().toLower(); - - if ( tagName == QString( "connection" ) ) - { - saveConnectionSettings( node ); - } - else if ( tagName == QString( "rooms" ) ) - { - saveRooms( node ); - } - else if ( tagName == QString( "language" ) ) - { - saveLanguageCode( node ); - } - else if ( tagName == QString( "startup" ) ) - { - saveStartupSettings( node ); - } - else if ( tagName == QString( "display" ) ) - { - saveDisplaySettings( node ); - } - else if (tagName == QString( "daylight_saving_time" ) ) - { - saveDateTimeSettings( node ); + if (tagName == QString("connection")) { + saveConnectionSettings(node); + } else if (tagName == QString("rooms")) { + saveRooms(node); + } else if (tagName == QString("language")) { + saveLanguageCode(node); + } else if (tagName == QString("startup")) { + saveStartupSettings(node); + } else if (tagName == QString("display")) { + saveDisplaySettings(node); + } else if (tagName == QString("daylight_saving_time")) { + saveDateTimeSettings(node); } } //! Empty the file from previous content and write again with new one - file.resize( 0 ); - file.write( doc.toByteArray( 4 ) ); //! 4 as intent + file.resize(0); + file.write(doc.toByteArray(4)); //! 4 as intent file.close(); - + emit configurationChanged(); } -void Configuration::saveConnectionSettings( const QDomNode &aXML ) -{ - for ( QDomNode node = aXML.firstChild(); !node.isNull(); node = node.nextSibling() ) - { +void Configuration::saveConnectionSettings(const QDomNode &aXML) { + QDomElement e = aXML.firstChild().toElement(); + QString tagName = e.tagName().toLower(); + qDebug() << tagName; + for (QDomNode node = aXML.firstChild(); !node.isNull(); node + = node.nextSibling()) { QDomElement e = node.toElement(); QString tagName = e.tagName().toLower(); - if ( tagName == QString( "serverurl" ) ) - { - QDomText t = node.ownerDocument().createTextNode( iConnectionSettings->serverUrl().toString() ); - if ( e.hasChildNodes() ) - { - e.replaceChild( t, e.firstChild() ); + qDebug() << tagName; + if (tagName == QString("serverurl")) { + QDomText t = node.ownerDocument().createTextNode( + iConnectionSettings->serverUrl().toString()); + if (e.hasChildNodes()) { + + e.replaceChild(t, e.firstChild()); + } else { + e.appendChild(t); } - else - { - e.appendChild( e.firstChild() ); + } else if (tagName == QString("username")) { + QDomText t = node.ownerDocument().createTextNode( + iConnectionSettings->username()); + if (e.hasChildNodes()) { + e.replaceChild(t, e.firstChild()); + } else { + e.appendChild(t); } - } - else if ( tagName == QString( "username" ) ) - { - QDomText t = node.ownerDocument().createTextNode( iConnectionSettings->username() ); - if ( e.hasChildNodes() ) - { - e.replaceChild( t, e.firstChild() ); - } - else - { - e.appendChild( e.firstChild() ); - } - } - else if ( tagName == QString( "password" ) ) - { - QDomText t = node.ownerDocument().createTextNode( iConnectionSettings->password() ); - if ( e.hasChildNodes() ) - { - e.replaceChild( t, e.firstChild() ); - } - else - { - e.appendChild( e.firstChild() ); + + } else if (tagName == QString("password")) { + QDomText t = node.ownerDocument().createTextNode( + iConnectionSettings->password()); + if (e.hasChildNodes()) { + e.replaceChild(t, e.firstChild()); + } else { + e.appendChild(t); } - } - else if ( tagName == QString( "refreshinterval" ) ) - { - QString s = QString( "%1" ).arg( iConnectionSettings->refreshInterval() ); - QDomText t = node.ownerDocument().createTextNode( s ); - e.replaceChild( t, e.firstChild() ); + } else if (tagName == QString("refreshinterval")) { + QString s = QString("%1").arg( + iConnectionSettings->refreshInterval()); + QDomText t = node.ownerDocument().createTextNode(s); + e.replaceChild(t, e.firstChild()); } } } -void Configuration::saveRooms( const QDomNode &aXML ) -{ +void Configuration::saveRooms(const QDomNode &aXML) { //! List of rooms must be cleared and rewritten again QDomDocument doc = aXML.ownerDocument(); - QDomNode root = aXML; + QDomNode root = aXML; // Remove child nodes... int count = root.childNodes().count(); QDomNode node = root.firstChild(); QDomNode next; - for (int i = 0; i < count; i++) - { + for (int i = 0; i < count; i++) { qDebug() << "remove " << node.toElement().text(); next = node.nextSibling(); node = root.removeChild(node); @@ -220,264 +212,219 @@ void Configuration::saveRooms( const QDomNode &aXML ) node = aXML; QList::iterator i; - for ( i = iRooms.begin(); i != iRooms.end(); ++i ) - { - QDomElement tag = doc.createElement( "room" ); - node.appendChild( tag ); + for (i = iRooms.begin(); i != iRooms.end(); ++i) { + QDomElement tag = doc.createElement("room"); + node.appendChild(tag); // First room in the list is a dafault room - if ( i == iRooms.begin() ) - { - tag.setAttribute( "default", "true" ); + if (i == iRooms.begin()) { + tag.setAttribute("default", "true"); } - QDomElement ename = doc.createElement( "name" ); - QDomText tname = node.ownerDocument().createTextNode(( *i )->name() ); - ename.appendChild( tname ); - tag.appendChild( ename ); + QDomElement ename = doc.createElement("name"); + QDomText tname = node.ownerDocument().createTextNode((*i)->name()); + ename.appendChild(tname); + tag.appendChild(ename); - QDomElement eaddress = doc.createElement( "address" ); - QDomText taddress = node.ownerDocument().createTextNode(( *i )->address() ); - eaddress.appendChild( taddress ); - tag.appendChild( eaddress ); + QDomElement eaddress = doc.createElement("address"); + QDomText taddress = + node.ownerDocument().createTextNode((*i)->address()); + eaddress.appendChild(taddress); + tag.appendChild(eaddress); } } -void Configuration::saveLanguageCode( const QDomNode &aXML ) -{ +void Configuration::saveLanguageCode(const QDomNode &aXML) { QDomElement e = aXML.toElement(); - e.setAttribute( "code", languageCode() ); + e.setAttribute("code", languageCode()); } -void Configuration::saveStartupSettings( const QDomNode &aXML ) -{ +void Configuration::saveStartupSettings(const QDomNode &aXML) { QDomElement e = aXML.toElement(); - for ( QDomNode node = aXML.firstChild(); !node.isNull(); node = node.nextSibling() ) - { + for (QDomNode node = aXML.firstChild(); !node.isNull(); node + = node.nextSibling()) { e = node.toElement(); QString tagName = e.tagName().toLower(); - if ( tagName == QString( "powersaving" ) ) - { - ( iStartupSettings->isPowersavingEnabled() ? - e.setAttribute( "enabled", "true" ) : - e.setAttribute( "enabled", "false" ) ); + if (tagName == QString("powersaving")) { + (iStartupSettings->isPowersavingEnabled() ? e.setAttribute( + "enabled", "true") : e.setAttribute("enabled", "false")); - e.setAttribute( "on", iStartupSettings->turnOnAt().toString( "hh:mm" ) ); - e.setAttribute( "off", iStartupSettings->turnOffAt().toString( "hh:mm" ) ); + e.setAttribute("on", iStartupSettings->turnOnAt().toString("hh:mm")); + e.setAttribute("off", iStartupSettings->turnOffAt().toString( + "hh:mm")); } } } -void Configuration::saveDisplaySettings( const QDomNode &aXML ) -{ - for ( QDomNode node = aXML.firstChild(); !node.isNull(); node = node.nextSibling() ) - { +void Configuration::saveDisplaySettings(const QDomNode &aXML) { + for (QDomNode node = aXML.firstChild(); !node.isNull(); node + = node.nextSibling()) { QDomElement e = node.toElement(); QString tagName = e.tagName().toLower(); - if ( tagName == QString( "schedule" ) ) - { - for ( QDomNode scheduleNode = node.firstChild(); !scheduleNode.isNull(); scheduleNode = scheduleNode.nextSibling() ) - { + if (tagName == QString("schedule")) { + for (QDomNode scheduleNode = node.firstChild(); !scheduleNode.isNull(); scheduleNode + = scheduleNode.nextSibling()) { QDomElement scheduleElem = scheduleNode.toElement(); tagName = scheduleElem.tagName().toLower(); - if ( tagName == QString( "week" ) ) - { - scheduleElem.setAttribute( "days", iDisplaySettings->daysInSchedule() ); - } - else if ( tagName == QString( "day" ) ) - { - scheduleElem.setAttribute( "startsat", iDisplaySettings->dayStartsAt().toString( "hh:mm" ) ); - scheduleElem.setAttribute( "endsat", iDisplaySettings->dayEndsAt().toString( "hh:mm" ) ); + if (tagName == QString("week")) { + scheduleElem.setAttribute("days", + iDisplaySettings->daysInSchedule()); + } else if (tagName == QString("day")) { + scheduleElem.setAttribute("startsat", + iDisplaySettings->dayStartsAt().toString("hh:mm")); + scheduleElem.setAttribute("endsat", + iDisplaySettings->dayEndsAt().toString("hh:mm")); } - } // end of for - } // end of schedule - else if ( tagName == QString( "dateformat" ) ) - { - QDomText t = node.ownerDocument().createTextNode( iDisplaySettings->dateFormat() ); - e.replaceChild( t, e.firstChild() ); - } - else if ( tagName == QString( "timeformat" ) ) - { - QDomText t = node.ownerDocument().createTextNode( iDisplaySettings->timeFormat() ); - e.replaceChild( t, e.firstChild() ); - } - else if ( tagName == QString( "screensaver" ) ) - { - QString s = QString( "%1" ).arg( iDisplaySettings->screensaver() ); - QDomText t = node.ownerDocument().createTextNode( s ); - e.replaceChild( t, e.firstChild() ); + } // end of for + } // end of schedule + else if (tagName == QString("dateformat")) { + QDomText t = node.ownerDocument().createTextNode( + iDisplaySettings->dateFormat()); + e.replaceChild(t, e.firstChild()); + } else if (tagName == QString("timeformat")) { + QDomText t = node.ownerDocument().createTextNode( + iDisplaySettings->timeFormat()); + e.replaceChild(t, e.firstChild()); + } else if (tagName == QString("screensaver")) { + QString s = QString("%1").arg(iDisplaySettings->screensaver()); + QDomText t = node.ownerDocument().createTextNode(s); + e.replaceChild(t, e.firstChild()); } } } -void Configuration::saveDateTimeSettings( const QDomNode &aXML ) -{ - for ( QDomNode node = aXML.firstChild(); !node.isNull(); node = node.nextSibling() ) - { +void Configuration::saveDateTimeSettings(const QDomNode &aXML) { + for (QDomNode node = aXML.firstChild(); !node.isNull(); node + = node.nextSibling()) { QDomElement e = node.toElement(); QString tagName = e.tagName().toLower(); - if ( tagName == QString( "dayofweek" ) ) - { - QDomText t = node.ownerDocument().createTextNode( iDateTimeSettings->switchDay() ); - e.replaceChild( t, e.firstChild() ); - } - else if( tagName == QString( "StandardTimeChangeMoment" ) ) - { - QDomText t = node.ownerDocument().createTextNode( iDateTimeSettings->STDDateTime().toString("ddMMyyyyhhmmss")); - e.replaceChild( t, e.firstChild() ); - } - else if( tagName == QString( "DaylightSaveTimeChangeMoment" ) ) - { - QDomText t = node.ownerDocument().createTextNode( iDateTimeSettings->DSTDateTime().toString("ddMMyyyyhhmmss")); - e.replaceChild( t, e.firstChild() ); + if (tagName == QString("dayofweek")) { + QDomText t = node.ownerDocument().createTextNode( + iDateTimeSettings->switchDay()); + e.replaceChild(t, e.firstChild()); + } else if (tagName == QString("StandardTimeChangeMoment")) { + QDomText t = + node.ownerDocument().createTextNode( + iDateTimeSettings->STDDateTime().toString( + "ddMMyyyyhhmmss")); + e.replaceChild(t, e.firstChild()); + } else if (tagName == QString("DaylightSaveTimeChangeMoment")) { + QDomText t = + node.ownerDocument().createTextNode( + iDateTimeSettings->DSTDateTime().toString( + "ddMMyyyyhhmmss")); + e.replaceChild(t, e.firstChild()); } } } -void Configuration::saveAdminPassword( const QDomNode &aXML ) -{ +void Configuration::saveAdminPassword(const QDomNode &aXML) { QDomElement e = aXML.toElement(); - e.setAttribute( "password", QString( adminPassword() ) ); + e.setAttribute("password", QString(adminPassword())); } - -Configuration* Configuration::readFromXML( const QString &aPath ) -{ +void Configuration::readFromXML(const QString &aPath) { QDomDocument doc; - QFile file( aPath ); + QFile file(aPath); - if ( !file.open( QIODevice::ReadOnly ) ) - { - return 0; + if (!file.open(QIODevice::ReadOnly)) { + return; } - if ( !doc.setContent( &file ) ) - { + if (!doc.setContent(&file)) { file.close(); - return 0; + return; } file.close(); QDomElement root = doc.documentElement(); // check if the file is the one we need - if ( root.tagName().toLower() != QString( "configuration" ) ) - { - return 0; + if (root.tagName().toLower() != QString("configuration")) { + return; } - Configuration* conf = new Configuration(); + iAdminPassword = /*Configuration::*/readAdminPassword(root); - conf->iAdminPassword = Configuration::readAdminPassword( root ); - - for ( QDomNode node = root.firstChild(); !node.isNull(); node = node.nextSibling() ) - { + for (QDomNode node = root.firstChild(); !node.isNull(); node + = node.nextSibling()) { QDomElement e = node.toElement(); QString tagName = e.tagName().toLower(); - if ( tagName == QString( "connection" ) ) - { - conf->iConnectionSettings = Configuration::readConnectionSettings( node ); - } - else if ( tagName == QString( "rooms" ) ) - { - conf->iRooms = Configuration::readRooms( node ); - } - else if ( tagName == QString( "language" ) ) - { - conf->iLanguageCode = Configuration::readLanguageCode( node ); - } - else if ( tagName == QString( "startup" ) ) - { - conf->iStartupSettings = Configuration::readStartupSettings( node ); - } - else if ( tagName == QString( "display" ) ) - { - conf->iDisplaySettings = Configuration::readDisplaySettings( node ); - } - else if ( tagName == QString( "daylight_saving_time" ) ) - { - conf->iDateTimeSettings = Configuration::readDateTimeSettings(node); + if (tagName == QString("connection")) { + iConnectionSettings = readConnectionSettings(node); + + } else if (tagName == QString("rooms")) { + iRooms = readRooms(node); + } else if (tagName == QString("language")) { + iLanguageCode = readLanguageCode(node); + } else if (tagName == QString("startup")) { + iStartupSettings = readStartupSettings(node); + } else if (tagName == QString("display")) { + iDisplaySettings = readDisplaySettings(node); + } else if (tagName == QString("daylight_saving_time")) { + iDateTimeSettings = /*Configuration::*/readDateTimeSettings(node); } } - - return conf; } -ConnectionSettings* Configuration::readConnectionSettings( const QDomNode &aXML ) -{ +ConnectionSettings* Configuration::readConnectionSettings(const QDomNode &aXML) { QString server, username, password; unsigned int interval = Configuration::sDefaultInterval; - for ( QDomNode node = aXML.firstChild(); !node.isNull(); node = node.nextSibling() ) - { + for (QDomNode node = aXML.firstChild(); !node.isNull(); node + = node.nextSibling()) { QDomElement e = node.toElement(); QString tagName = e.tagName().toLower(); - if ( tagName == QString( "serverurl" ) ) - { + if (tagName == QString("serverurl")) { server = e.text(); - } - else if ( tagName == QString( "username" ) ) - { + } else if (tagName == QString("username")) { username = e.text(); - } - else if ( tagName == QString( "password" ) ) - { + } else if (tagName == QString("password")) { password = e.text(); - } - else if ( tagName == QString( "refreshinterval" ) ) - { + } else if (tagName == QString("refreshinterval")) { bool success = false; - unsigned int intervalTMP = e.text().toUInt( &success ); - if ( success ) - { + unsigned int intervalTMP = e.text().toUInt(&success); + if (success) { interval = intervalTMP; } } } - return new ConnectionSettings( server, username, password, interval ); + return new ConnectionSettings(server, username, password, interval); } -QList Configuration::readRooms( const QDomNode &aXML ) -{ +QList Configuration::readRooms(const QDomNode &aXML) { QList rooms; - for ( QDomNode node = aXML.firstChild(); !node.isNull(); node = node.nextSibling() ) - { + for (QDomNode node = aXML.firstChild(); !node.isNull(); node + = node.nextSibling()) { QDomElement e = node.toElement(); QString tagName = e.tagName().toLower(); - if ( tagName == QString( "room" ) ) - { + if (tagName == QString("room")) { QString name, address; - for ( QDomNode roomNode = node.firstChild(); !roomNode.isNull(); roomNode = roomNode.nextSibling() ) - { + for (QDomNode roomNode = node.firstChild(); !roomNode.isNull(); roomNode + = roomNode.nextSibling()) { QDomElement roomElem = roomNode.toElement(); tagName = roomElem.tagName().toLower(); - if ( tagName == QString( "name" ) ) - { + if (tagName == QString("name")) { name = roomElem.text(); - } - else if ( tagName == QString( "address" ) ) - { + } else if (tagName == QString("address")) { address = roomElem.text(); } } - Room* room = new Room( name, address ); - QString defaultAttr = e.attribute( "default" ).toLower(); - if ( defaultAttr == QString( "true" ) ) - { - rooms.insert( 0, room ); - } - else - { - rooms.append( room ); + Room* room = new Room(name, address); + QString defaultAttr = e.attribute("default").toLower(); + if (defaultAttr == QString("true")) { + rooms.insert(0, room); + } else { + rooms.append(room); } } } @@ -485,217 +432,200 @@ QList Configuration::readRooms( const QDomNode &aXML ) return rooms; } -QString Configuration::readLanguageCode( const QDomNode &aXML ) -{ +QString Configuration::readLanguageCode(const QDomNode &aXML) { QDomElement e = aXML.toElement(); QString tagName = e.tagName().toLower(); - if ( e.hasAttribute( "code" ) ) - { - return e.attribute( "code" ); - } - else - { + if (e.hasAttribute("code")) { + return e.attribute("code"); + } else { // default language is English return "EN"; } } -StartupSettings * Configuration::readStartupSettings( const QDomNode &aXML ) -{ +StartupSettings * Configuration::readStartupSettings(const QDomNode &aXML) { QDomElement e = aXML.toElement(); bool isPowersavingEnabled = false; QTime turnOnAt, turnOffAt; - for ( QDomNode node = aXML.firstChild(); !node.isNull(); node = node.nextSibling() ) - { + for (QDomNode node = aXML.firstChild(); !node.isNull(); node + = node.nextSibling()) { e = node.toElement(); QString tagName = e.tagName().toLower(); - if ( tagName == QString( "powersaving" ) ) - { - if ( e.hasAttribute( "enabled" ) && - e.attribute( "enabled" ) == QString( "true" ) ) - { + if (tagName == QString("powersaving")) { + if (e.hasAttribute("enabled") && e.attribute("enabled") == QString( + "true")) { isPowersavingEnabled = true; } - if ( e.hasAttribute( "on" ) ) - { - QString on = e.attribute( "on" ); - turnOnAt = QTime::fromString( on, "hh:mm" ); + if (e.hasAttribute("on")) { + QString on = e.attribute("on"); + turnOnAt = QTime::fromString(on, "hh:mm"); } - if ( e.hasAttribute( "off" ) ) - { - QString off = e.attribute( "off" ); - turnOffAt = QTime::fromString( off, "hh:mm" ); + if (e.hasAttribute("off")) { + QString off = e.attribute("off"); + turnOffAt = QTime::fromString(off, "hh:mm"); } } } - return new StartupSettings( isPowersavingEnabled, turnOnAt, turnOffAt ); + return new StartupSettings(isPowersavingEnabled, turnOnAt, turnOffAt); } -DisplaySettings * Configuration::readDisplaySettings( const QDomNode &aXML ) -{ - DisplaySettings::DaysInSchedule daysInSchedule = DisplaySettings::WeekdaysInSchedule; +DisplaySettings * Configuration::readDisplaySettings(const QDomNode &aXML) { + DisplaySettings::DaysInSchedule daysInSchedule = + DisplaySettings::WeekdaysInSchedule; QTime dayStartsAt, dayEndsAt; DisplaySettings::DateFormat dateformat = DisplaySettings::ShortDateFormat; - DisplaySettings::TimeFormat timeformat = DisplaySettings::TwentyFourHoursTimeFormat; - int screensaver = 1; //! Default value for screensaver wait time + DisplaySettings::TimeFormat timeformat = + DisplaySettings::TwentyFourHoursTimeFormat; + int screensaver = 1; //! Default value for screensaver wait time - for ( QDomNode node = aXML.firstChild(); !node.isNull(); node = node.nextSibling() ) - { + for (QDomNode node = aXML.firstChild(); !node.isNull(); node + = node.nextSibling()) { QDomElement e = node.toElement(); QString tagName = e.tagName().toLower(); - if ( tagName == QString( "schedule" ) ) - { - for ( QDomNode scheduleNode = node.firstChild(); !scheduleNode.isNull(); scheduleNode = scheduleNode.nextSibling() ) - { + if (tagName == QString("schedule")) { + for (QDomNode scheduleNode = node.firstChild(); !scheduleNode.isNull(); scheduleNode + = scheduleNode.nextSibling()) { QDomElement scheduleElem = scheduleNode.toElement(); tagName = scheduleElem.tagName().toLower(); - if ( tagName == QString( "week" ) ) - { - if ( scheduleElem.hasAttribute( "days" ) ) - { + if (tagName == QString("week")) { + if (scheduleElem.hasAttribute("days")) { // default value is 5, only other supported possibility is 7 bool success = false; - unsigned int days = scheduleElem.attribute( "days" ).toUInt( &success ); - daysInSchedule = ( success && days == 7 ) ? DisplaySettings::WholeWeekInSchedule : DisplaySettings::WeekdaysInSchedule; + unsigned int days = + scheduleElem.attribute("days").toUInt(&success); + daysInSchedule + = (success && days == 7) ? DisplaySettings::WholeWeekInSchedule + : DisplaySettings::WeekdaysInSchedule; } - } - else if ( tagName == QString( "day" ) ) - { - if ( scheduleElem.hasAttribute( "startsat" ) ) - { - QString time = scheduleElem.attribute( "startsat" ); - dayStartsAt = QTime::fromString( time, "hh:mm" ); + } else if (tagName == QString("day")) { + if (scheduleElem.hasAttribute("startsat")) { + QString time = scheduleElem.attribute("startsat"); + dayStartsAt = QTime::fromString(time, "hh:mm"); } - if ( scheduleElem.hasAttribute( "endsat" ) ) - { - QString time = scheduleElem.attribute( "endsat" ); - dayEndsAt = QTime::fromString( time, "hh:mm" ); + if (scheduleElem.hasAttribute("endsat")) { + QString time = scheduleElem.attribute("endsat"); + dayEndsAt = QTime::fromString(time, "hh:mm"); } } - } // end of for - } // end of schedule - else if ( tagName == QString( "dateformat" ) ) - { + } // end of for + } // end of schedule + else if (tagName == QString("dateformat")) { //! Not able to display long format anyway at the moment /* - if ( e.text() == QObject::tr( "dddd d MMMM yyyy" ) ) - dateformat = DisplaySettings::LongDateFormat; - else - dateformat = DisplaySettings::ShortDateFormat; - */ + if ( e.text() == QObject::tr( "dddd d MMMM yyyy" ) ) + dateformat = DisplaySettings::LongDateFormat; + else + dateformat = DisplaySettings::ShortDateFormat; + */ dateformat = DisplaySettings::ShortDateFormat; - } - else if ( tagName == QString( "timeformat" ) ) - { + } else if (tagName == QString("timeformat")) { //! Not able to display "TwelveHoursTimeFormat" anyway at the moment /* - if ( e.text() == QObject::tr( "hh:mm ap" ) ) - timeformat = DisplaySettings::TwelveHoursTimeFormat; - else - timeformat = DisplaySettings::TwentyFourHoursTimeFormat; - */ + if ( e.text() == QObject::tr( "hh:mm ap" ) ) + timeformat = DisplaySettings::TwelveHoursTimeFormat; + else + timeformat = DisplaySettings::TwentyFourHoursTimeFormat; + */ timeformat = DisplaySettings::TwentyFourHoursTimeFormat; - } - else if ( tagName == QString( "screensaver" ) ) - { + } else if (tagName == QString("screensaver")) { bool success = false; - unsigned int screensaverTMP = e.text().toUInt( &success ); - if ( success ) - { + unsigned int screensaverTMP = e.text().toUInt(&success); + if (success) { screensaver = screensaverTMP; } } } - return new DisplaySettings( dateformat, timeformat, daysInSchedule, dayStartsAt, dayEndsAt, screensaver ); + return new DisplaySettings(dateformat, timeformat, daysInSchedule, + dayStartsAt, dayEndsAt, screensaver); } -DateTimeSettings * Configuration::readDateTimeSettings( const QDomNode &aXML ) -{ +DateTimeSettings * Configuration::readDateTimeSettings(const QDomNode &aXML) { // Set defaults.. - QDateTime standardTimeChangeMoment = QDateTime::fromString("05.10.2009 04:00:00", "dd'.'MM'.'yyyy' 'hh:mm:ss"); - QDateTime daylightSaveTimeChangeMoment = QDateTime::fromString("01.04.2010 03:00:00", "dd'.'MM'.'yyyy' 'hh:mm:ss"); + QDateTime standardTimeChangeMoment = QDateTime::fromString( + "05.10.2009 04:00:00", "dd'.'MM'.'yyyy' 'hh:mm:ss"); + QDateTime daylightSaveTimeChangeMoment = QDateTime::fromString( + "01.04.2010 03:00:00", "dd'.'MM'.'yyyy' 'hh:mm:ss"); DateTimeSettings::weekDay dayOfWeek = DateTimeSettings::Sunday; - - for ( QDomNode node = aXML.firstChild(); !node.isNull(); node = node.nextSibling() ) - { + + for (QDomNode node = aXML.firstChild(); !node.isNull(); node + = node.nextSibling()) { QDomElement e = node.toElement(); QString tagName = e.tagName().toLower(); - if ( tagName == QString( "dayofweek" ) ) - { - qDebug() << "Configuration::readDateTimeSettings: " +e.text(); - + if (tagName == QString("dayofweek")) { + qDebug() << "Configuration::readDateTimeSettings: " + e.text(); + bool success = false; - unsigned int weekDayTmp = e.text().toUInt( &success ); - if( success && weekDayTmp < 7 ) - { - dayOfWeek = (DateTimeSettings::weekDay)weekDayTmp; + unsigned int weekDayTmp = e.text().toUInt(&success); + if (success && weekDayTmp < 7) { + dayOfWeek = (DateTimeSettings::weekDay) weekDayTmp; } - } - else if( tagName == QString( "standardtimechangemoment" ) ) - { - standardTimeChangeMoment = QDateTime::fromString(e.text(), "dd'.'MM'.'yyyy' 'hh:mm:ss"); - qDebug() << "Configuration::readDateTimeSettings: " +standardTimeChangeMoment.toString("dd.MM.yyyy hh:mm:ss"); - } - else if( tagName == QString( "daylightsavetimechangemoment" ) ) - { - daylightSaveTimeChangeMoment = QDateTime::fromString(e.text(), "dd'.'MM'.'yyyy' 'hh:mm:ss"); - qDebug() << "Configuration::readDateTimeSettings: " +daylightSaveTimeChangeMoment.toString("dd.MM.yyyy hh:mm:ss"); + } else if (tagName == QString("standardtimechangemoment")) { + standardTimeChangeMoment = QDateTime::fromString(e.text(), + "dd'.'MM'.'yyyy' 'hh:mm:ss"); + qDebug() << "Configuration::readDateTimeSettings: " + + standardTimeChangeMoment.toString("dd.MM.yyyy hh:mm:ss"); + } else if (tagName == QString("daylightsavetimechangemoment")) { + daylightSaveTimeChangeMoment = QDateTime::fromString(e.text(), + "dd'.'MM'.'yyyy' 'hh:mm:ss"); + qDebug() << "Configuration::readDateTimeSettings: " + + daylightSaveTimeChangeMoment.toString( + "dd.MM.yyyy hh:mm:ss"); } } - - return new DateTimeSettings(standardTimeChangeMoment, daylightSaveTimeChangeMoment, dayOfWeek); + + return new DateTimeSettings(standardTimeChangeMoment, + daylightSaveTimeChangeMoment, dayOfWeek); } -QByteArray Configuration::readAdminPassword( const QDomNode &aXML ) -{ +QByteArray Configuration::readAdminPassword(const QDomNode &aXML) { QDomElement e = aXML.toElement(); QString tagName = e.tagName().toLower(); - if ( e.hasAttribute( "password" ) ) - { - QString pw = e.attribute( "password" ); + if (e.hasAttribute("password")) { + QString pw = e.attribute("password"); // Check if the password is default uncrypted "admin" - if ( pw == QString( "admin" ) ) - { + + int x = QString::compare(pw, "admin", Qt::CaseInsensitive); // x == 0 + + if (x == 0) { // uncrypted password needs to be encoded - QCryptographicHash *hash = new QCryptographicHash( QCryptographicHash::Md5 ); - hash->addData( pw.toUtf8() ); - pw = QString( hash->result() ); + QCryptographicHash *hash = new QCryptographicHash( + QCryptographicHash::Md5); + hash->addData(pw.toUtf8()); + pw = QString(hash->result()); delete hash; + return (pw.toAscii()).toHex(); } - return ( pw.toAscii() ).toHex(); - - } - else - { + + return (pw.toAscii()); + + } else { return 0; } } -void Configuration::setRooms( const QList aRooms ) -{ +void Configuration::setRooms(const QList aRooms) { iRooms = aRooms; } -QString Configuration::hashPassword( const QString aPassword ) -{ - QCryptographicHash *hash = new QCryptographicHash( QCryptographicHash::Md5 ); - hash->addData( aPassword.toUtf8() ); +QString Configuration::hashPassword(const QString aPassword) { + QCryptographicHash *hash = new QCryptographicHash(QCryptographicHash::Md5); + hash->addData(aPassword.toUtf8()); QByteArray password = hash->result(); delete hash; - return QString( password ); + return QString(password); } diff --git a/src/Domain/Configuration/Configuration.h b/src/Domain/Configuration/Configuration.h index 5cd7e6d..45f9912 100644 --- a/src/Domain/Configuration/Configuration.h +++ b/src/Domain/Configuration/Configuration.h @@ -5,6 +5,7 @@ #include #include #include +#include class ConnectionSettings; class StartupSettings; @@ -19,8 +20,7 @@ class DateTimeSettings; * file at initialization time. Since there is one appliation per device normally running, therefore * there is only one instance of this class, which is accessible by using a statis getter method. */ -class Configuration : public QObject -{ +class Configuration: public QObject { Q_OBJECT private: @@ -46,7 +46,39 @@ public: * Gets the connection settings. * \return Pointer to ConnectionSettings instance. */ - ConnectionSettings* connectionSettings(); + //ConnectionSettings* connectionSettings(); + /** + * Returns the current server URL + */ + QUrl getServerUrl(); + /** + * Returns the current username + */ + QString getUsername(); + /** + * Returns the current users password + */ + QString getPassword(); + /** + * Returns the refresh interval + */ + unsigned int getRefreshinterval(); + /** + * Sets the current server URL + */ + void setServerUrl(QUrl serverUrl); + /** + * Sets the current username + */ + void setUsername(QString username); + /** + * Sets the current users password + */ + void setPassword(QString password); + /** + * Sets the refresh interval + */ + void setRefreshinterval(unsigned int refreshinterval); //! Gets the detault room. /*! * Gets the default meeting room. @@ -96,6 +128,9 @@ public: */ void setRooms(const QList aRooms); +signals: + void configurationChanged(); + public slots: //! Saves setting values to file. @@ -111,7 +146,7 @@ private: * \param aPath path and name of configuration file * \return Configuration object. */ - static Configuration* readFromXML(const QString &aPath); + void readFromXML(const QString &aPath); //! Static. Reads settings of connection from and XML node. /*! * Static. Reads settings of connection from an XML node. diff --git a/src/IO/Communication/Communication.cpp b/src/IO/Communication/Communication.cpp index 5c3b924..04a26e2 100644 --- a/src/IO/Communication/Communication.cpp +++ b/src/IO/Communication/Communication.cpp @@ -1,14 +1,16 @@ #include "Communication.h" #include "ConnectionSettings.h" #include +#include "Configuration.h" +#include -Communication::Communication( const ConnectionSettings &aConnection ) : + +Communication::Communication() : iCurrentRequest(0), iAuthFailCount(0) { - iConnectionSettings = new ConnectionSettings( aConnection ); + iHttp = new QHttp(Configuration::instance()->getServerUrl().toString()/*Configuration::instance()->getServerUrl().toString()*/, QHttp::ConnectionModeHttps ); - iHttp = new QHttp( iConnectionSettings->serverUrl().toString(), QHttp::ConnectionModeHttps ); connect( iHttp, SIGNAL( readyRead( const QHttpResponseHeader& ) ), @@ -39,11 +41,12 @@ Communication::Communication( const ConnectionSettings &aConnection ) : iHttp, SLOT( ignoreSslErrors() )/*this, SLOT( notifySsl( const QList& ) )*/ ); + connect(Configuration::instance(),SIGNAL(configrationChanged()), SLOT(configurationChanged())); } Communication::~Communication() { - delete iConnectionSettings; + //delete iConnectionSettings; delete iHttp; QList responses = iResponses.values(); while(!responses.isEmpty()) @@ -86,8 +89,9 @@ void Communication::handleResults( int aId, bool /*aError*/ ) void Communication::handleAuthentication( const QString& /*aHost*/, quint16 /*aPort*/, QAuthenticator* aAuthenticator ) { - aAuthenticator->setPassword( iConnectionSettings->password() ); - aAuthenticator->setUser( iConnectionSettings->username() ); + + aAuthenticator->setPassword( Configuration::instance()->getPassword() ); + aAuthenticator->setUser( Configuration::instance()->getUsername() ); iAuthFailCount++; if( iAuthFailCount > 1 ) { @@ -99,9 +103,12 @@ int Communication::request( const QString &aCommand, const QByteArray &aContent { if( iAuthFailCount > 1 ) return 0; - + + iHttp->setHost(Configuration::instance()->getServerUrl().toString(),QHttp::ConnectionModeHttps); QHttpRequestHeader header( QString( "POST" ), QString( "/ews/exchange.asmx" ) ); - header.setValue( "Host", iConnectionSettings->serverUrl().toString() ); + + header.setValue( "Host",Configuration::instance()->getServerUrl().toString() ); + QString command = aCommand; header.setContentType( command ); @@ -131,3 +138,8 @@ void Communication::handleReadProgress( int aDone, int aTotal ) { emit readProgress( iCurrentRequest, aDone, aTotal ); } + +void Communication::configurationChanged() +{ + iHttp->setHost(Configuration::instance()->getServerUrl().toString(),QHttp::ConnectionModeHttps ); +} diff --git a/src/IO/Communication/Communication.h b/src/IO/Communication/Communication.h index 41dedb5..07c6601 100644 --- a/src/IO/Communication/Communication.h +++ b/src/IO/Communication/Communication.h @@ -23,7 +23,7 @@ public: * \param aConnection Reference to ConnectionSettings which holds * the server to connect to and authentication information. */ - Communication( const ConnectionSettings &aConnection ); + Communication(/* const ConnectionSettings &aConnection*/ ); virtual ~Communication(); //! Returns the response of a request identified by aRequestId. @@ -40,6 +40,8 @@ public: */ int request( const QString &aCommand, const QByteArray &aContent ); + + signals: //! Emitted when a request ongoing. Reports the bytes read from the server. /*! @@ -71,12 +73,15 @@ protected slots: void handleRequestStarted( int aRequestId ); //! Connected to QHttp::dataReadProgress void handleReadProgress( int aDone, int aTotal ); + //!Called when the settings are changed by the user + void configurationChanged(); + private: /*! * Instance of Connection settings of the communication */ - ConnectionSettings *iConnectionSettings; + //ConnectionSettings *iConnectionSettings; /*! * Instance of QHttp */ diff --git a/src/IO/Communication/CommunicationManager.cpp b/src/IO/Communication/CommunicationManager.cpp index 2f340a0..32d6ed9 100644 --- a/src/IO/Communication/CommunicationManager.cpp +++ b/src/IO/Communication/CommunicationManager.cpp @@ -6,14 +6,17 @@ #include #include #include +#include "../../Domain/Configuration/Configuration.h"; static const int ERROR_BASE=100; -CommunicationManager::CommunicationManager( const ConnectionSettings &aConnection ) + +CommunicationManager::CommunicationManager() { - iConnectionSettings = new ConnectionSettings( aConnection ); + iModifyingCommunication = NULL; - iFetchingCommunication = new Communication( aConnection ); + + iFetchingCommunication = new Communication(); if ( iFetchingCommunication ) { @@ -28,11 +31,12 @@ CommunicationManager::CommunicationManager( const ConnectionSettings &aConnectio SLOT( requestFinished( int, int ) ) ); } + } CommunicationManager::~CommunicationManager() { - delete iConnectionSettings; + //delete iConnectionSettings; delete iModifyingCommunication; delete iFetchingCommunication; while ( !iMeetings.isEmpty() ) @@ -150,6 +154,9 @@ void CommunicationManager::requestFinished( int aRequestId, int aError ) err = 10; delete rd; emit error( ERROR_BASE+(int)err, CommunicationManager::FetchingCommunication ); + while ( !iMeetings.isEmpty() ) + delete iMeetings.takeFirst(); + emit meetingsFetched( iMeetings ); return; } @@ -164,9 +171,17 @@ void CommunicationManager::requestFinished( int aRequestId, int aError ) int err = msg.getMeetingsFromResponse( iMeetings, *(rd->room) ); if( err ) + { emit error( ERROR_BASE+8, CommunicationManager::FetchingCommunication ); + while ( !iMeetings.isEmpty() ) + delete iMeetings.takeFirst(); + emit meetingsFetched( iMeetings ); + } else + { + qDebug("*** COMMUNICATIONMANAGER ::: Meetings fetched!"); emit meetingsFetched( iMeetings ); + } break; } case ConvertId: @@ -185,7 +200,13 @@ void CommunicationManager::requestFinished( int aRequestId, int aError ) ResMsgGetCalendarItem msg( *response ); int err = msg.getMeetingDetailsFromResponse( *(rd->meeting) ); if( err ) + { emit error( ERROR_BASE+9, CommunicationManager::FetchingCommunication ); + while ( !iMeetings.isEmpty() ) + delete iMeetings.takeFirst(); + emit meetingsFetched( iMeetings ); + } + else emit meetingDetailsFetched( *(rd->meeting) ); break; @@ -235,3 +256,4 @@ const CommunicationManager::RequestData* CommunicationManager::findRequest( Requ } return NULL; } + diff --git a/src/IO/Communication/CommunicationManager.h b/src/IO/Communication/CommunicationManager.h index 4dfd00b..abfce60 100644 --- a/src/IO/Communication/CommunicationManager.h +++ b/src/IO/Communication/CommunicationManager.h @@ -36,7 +36,7 @@ public: /*! * \param aConnection Reference to the fetching ConnectionSettings. */ - CommunicationManager( const ConnectionSettings &aConnection ); + CommunicationManager( /*const ConnectionSettings &aConnection*/ ); virtual ~CommunicationManager(); //! Starts fetching meetings. Meetings are returned by the meetingsFetched signal. /*! @@ -157,7 +157,7 @@ protected: private: //! Instance of Connection settings of the fetching communication - ConnectionSettings *iConnectionSettings; + //ConnectionSettings *iConnectionSettings; //! Instance of the fetching communication Communication* iFetchingCommunication; //! Instance of the modifying communication diff --git a/src/UserInterface/Components/BorderedBarWidget.cpp b/src/UserInterface/Components/BorderedBarWidget.cpp new file mode 100644 index 0000000..67356e4 --- /dev/null +++ b/src/UserInterface/Components/BorderedBarWidget.cpp @@ -0,0 +1,165 @@ +#include +#include "BorderedBarWidget.h" + +BorderedBarWidget::BorderedBarWidget( QWidget *aParent ) : + QWidget( aParent ){ + iCenterLabel = new QLabel(this); + iCenterLabel->setAlignment( Qt::AlignCenter ); + iLeftLabel = new QLabel(this); + iLeftLabel->setAlignment( Qt::AlignLeading | Qt::AlignVCenter); + iRightLabel = new QLabel(this); + iRightLabel->setAlignment( Qt::AlignTrailing | Qt::AlignVCenter); +} + +BorderedBarWidget::~BorderedBarWidget() { + delete iCenterLabel; + delete iLeftLabel; + delete iRightLabel; +} + +QColor BorderedBarWidget::backgroundColor() +{ + return iPalette.color( QPalette::Window );; +} + +QColor BorderedBarWidget::faceColor() +{ + return iPalette.color( QPalette::WindowText );; +} + +int BorderedBarWidget::borderWidth() +{ + return iBorderWidth; +} + +QString BorderedBarWidget::text( TextPosition aPos ) +{ + if ( aPos == CenterAlign ) + return iCenterLabel->text(); + else if ( aPos == LeftAlign ) + return iLeftLabel->text(); + else if ( aPos == RightAlign ) + return iRightLabel->text(); + return ""; +} + +void BorderedBarWidget::setBackgroundColor( QColor aColor ) +{ + iPalette.setColor( QPalette::Window, aColor ); + iCenterLabel->setPalette( iPalette ); + iLeftLabel->setPalette( iPalette ); + iRightLabel->setPalette( iPalette ); +} + +void BorderedBarWidget::setFaceColor( QColor aColor ) +{ + iPalette.setColor( QPalette::WindowText, aColor ); + iCenterLabel->setPalette( iPalette ); + iLeftLabel->setPalette( iPalette ); + iRightLabel->setPalette( iPalette ); +} + +void BorderedBarWidget::setBorderWidth( int aWidth ) +{ + iBorderWidth = aWidth; + iRightLabel->setMargin( 2*iBorderWidth ); + iLeftLabel->setMargin( 2*iBorderWidth ); +} + +void BorderedBarWidget::setText( QString aText, TextPosition aPos ) +{ + if ( aPos == CenterAlign ) + iCenterLabel->setText( aText ); + else if ( aPos == LeftAlign ) + iLeftLabel->setText( aText ); + else if ( aPos == RightAlign ) + iRightLabel->setText( aText ); +} + +void BorderedBarWidget::setPixmap( QPixmap aPixmap, TextPosition aPos ) +{ + if ( aPos == CenterAlign ) + iCenterLabel->setPixmap( aPixmap ); + else if ( aPos == LeftAlign ) + iLeftLabel->setPixmap( aPixmap ); + else if ( aPos == RightAlign ) + iRightLabel->setPixmap( aPixmap ); +} + +void BorderedBarWidget::paintEvent(QPaintEvent *) +{ + drawBorder(); + iCenterLabel->setGeometry( rect() ); + iLeftLabel->setGeometry( rect() ); + iRightLabel->setGeometry( rect() ); +} + +void BorderedBarWidget::drawCorner( QPainter &aPainter, QPoint &aCenter ) +{ + QRadialGradient radialGrad(QPointF(aCenter), iBorderWidth); + radialGrad.setColorAt(0, iPalette.color( QPalette::WindowText)); + radialGrad.setColorAt(1, iPalette.color( QPalette::Window)); + aPainter.setBrush(radialGrad); + aPainter.drawEllipse(QPoint(aCenter), iBorderWidth, iBorderWidth); +} + +void BorderedBarWidget::drawSide( QPainter &aPainter, QPoint aStartPoint, QPoint aEndPoint ) +{ + QPoint d = aEndPoint - aStartPoint; + QPoint gradEnd = aStartPoint; + if ( abs( d.x() ) < abs( d.y() ) ) + gradEnd.setX( aEndPoint.x()+1 ); + else + gradEnd.setY( aEndPoint.y()+1 ); + + QLinearGradient linearGradTop(aStartPoint, gradEnd); + linearGradTop.setColorAt(0, iPalette.color( QPalette::Window)); + linearGradTop.setColorAt(1, iPalette.color( QPalette::WindowText)); + aPainter.setBrush(linearGradTop); + aPainter.drawRect( QRect(aStartPoint,aEndPoint) ); +} + +void BorderedBarWidget::drawBorder() +{ + QPainter painter(this); + painter.setPen(Qt::NoPen); + painter.setRenderHint(QPainter::Antialiasing, true); + + /*top left corner*/ + QPoint center(iBorderWidth,iBorderWidth); + drawCorner( painter, center ); + + /*top right corner*/ + center.setX( this->rect().right()-iBorderWidth ); + center.setY( iBorderWidth ); + drawCorner( painter, center ); + + /*bottom left corner*/ + center.setX( iBorderWidth ); + center.setY( this->rect().bottom()-iBorderWidth ); + drawCorner( painter, center ); + + /*bottom right corner*/ + center.setX( this->rect().right()-iBorderWidth ); + center.setY( this->rect().bottom()-iBorderWidth ); + drawCorner( painter, center ); + + /*top*/ + drawSide( painter, QPoint(iBorderWidth,0), QPoint(this->rect().right()-(iBorderWidth+1),(iBorderWidth-1)) ); + + /*right*/ + drawSide( painter, QPoint(this->rect().right(),this->rect().bottom()-iBorderWidth), QPoint(this->rect().right()-(iBorderWidth+1),iBorderWidth-1) ); + + /*bottom*/ + drawSide( painter, QPoint(this->rect().right()-iBorderWidth, this->rect().bottom()), QPoint((iBorderWidth-1),this->rect().bottom()-(iBorderWidth+1)) ); + + /*left*/ + drawSide( painter, QPoint(0,iBorderWidth), QPoint((iBorderWidth-1), this->rect().bottom()-(iBorderWidth+1)) ); + + /*inside*/ + QBrush brush( iPalette.color( QPalette::Window ) ); + painter.setBrush(brush); + QRect inside(iBorderWidth,iBorderWidth,this->rect().right()-2*iBorderWidth,this->rect().bottom()-2*iBorderWidth); + painter.drawRoundRect(inside,iBorderWidth,iBorderWidth); + +} diff --git a/src/UserInterface/Components/BorderedBarWidget.h b/src/UserInterface/Components/BorderedBarWidget.h new file mode 100644 index 0000000..c97b18a --- /dev/null +++ b/src/UserInterface/Components/BorderedBarWidget.h @@ -0,0 +1,131 @@ +#ifndef BORDEREDBARWIDGET_H_ +#define BORDEREDBARWIDGET_H_ + +#include +#include + +//! Userinterface class. Displays text or images with a gradient border. +/*! + * Userinterface class. Displays text or images with a gradient border. Inherits QWidget and + * diplays content in QLabel. + */ +class BorderedBarWidget : public QWidget { + + Q_OBJECT; + +public: + enum TextPosition + { + LeftAlign, /*!< Indicates that the item inserted should be aligned to the left. */ + CenterAlign, /*!< Indicates that the item inserted should be aligned to the center. */ + RightAlign /*!< Indicates that the item inserted should be aligned to the right. */ + }; + +public: + //! Constructor. + /*! + * Constructor to initialize a BorderedBarWidget instance. + * \param aParent Parent widget. Optional. + */ + BorderedBarWidget( QWidget *aParent = 0 ); + //! Destructor. + virtual ~BorderedBarWidget(); + + //! Returns background color. + /*! + * \return The background color of the widget. + */ + QColor backgroundColor(); + //! Returns face color. + /*! + * \return The text and border color. + */ + QColor faceColor(); + //! Returns border width. + /*! + * \return The border width. + */ + int borderWidth(); + //! Returns text. + /*! + * \param aPos Text position. Optional. + * \return The text at a position. + */ + QString text( TextPosition aPos = CenterAlign ); + + //! Sets background color. + /*! + * Sets the background color of the widget. + * \param aColor The new color. + */ + void setBackgroundColor( QColor aColor); + //! Sets face color. + /*! + * Sets the text and border color of the widget. + * \param aColor The new color. + */ + void setFaceColor( QColor aColor ); + //! Sets border width. + /*! + * Sets the width of the border. + * \param aWidth The new width in pixels. + */ + void setBorderWidth( int aWidth ); + //! Sets text. + /*! + * Sets text to a certain position in a bar. + * \param aText The new text. + * \param aPos The position of the text. Optional. + */ + void setText( QString aText, TextPosition aPos = CenterAlign ); + //! Sets pixmap. + /*! + * Sets pixmap to a certain position in a bar. + * \param aPixmap The new pixmap. + * \param aPos The position of the pixmap. Optional. + */ + void setPixmap( QPixmap aPixmap, TextPosition aPos = RightAlign ); + +private: + //! Draws the borders. + /*! + * Handles drawing of the borders. + */ + void drawBorder(); + //! Draws corner. + /*! + * Handles drawing of a corner. + * \param aPainter Painter used for drawing. + * \param aCenter Inner corner of the widget. + */ + void drawCorner( QPainter &aPainter, QPoint &aCenter ); + //! Draws side. + /*! + * Handles drawing of a single side. + * \param aPainter Painter used for drawing. + * \param aStartPoint Start point of drawing area. + * \param aEndPoint End point of drawing area. + */ + void drawSide( QPainter &aPainter, QPoint aStartPoint, QPoint aEndPoint ); + +protected: + //! Handles drawing of the widget. + /*! + * Handles drawing of the widget. + */ + virtual void paintEvent(QPaintEvent *); + +private: + //! Palette for storing colors. + QPalette iPalette; + //! Border width. + int iBorderWidth; + //! Label for left aligned content. + QLabel *iLeftLabel; + //! Label for center aligned content. + QLabel *iCenterLabel; + //! Label for right aligned content. + QLabel *iRightLabel; +}; + +#endif /* BORDEREDBARWIDGET_H_ */ diff --git a/src/UserInterface/Components/MeetingRoomCombo.cpp b/src/UserInterface/Components/MeetingRoomCombo.cpp index fad0493..defd64f 100644 --- a/src/UserInterface/Components/MeetingRoomCombo.cpp +++ b/src/UserInterface/Components/MeetingRoomCombo.cpp @@ -13,8 +13,9 @@ MeetingRoomCombo::MeetingRoomCombo( QList aRooms, QWidget *aParent ) : qSort( iRooms.begin(), iRooms.end(), Room::caseInsensitiveLessThan ); QFont regularTextFont; - regularTextFont.setBold( false ); - regularTextFont.setPointSize( 12 ); + regularTextFont.setStyleHint( QFont::Helvetica ); + regularTextFont.setBold( true ); + regularTextFont.setPixelSize( 18 ); iRoomCombo = new QComboBox( this ); for ( int i = 0; i < iRooms.count(); i++ ) @@ -22,6 +23,7 @@ MeetingRoomCombo::MeetingRoomCombo( QList aRooms, QWidget *aParent ) : iRoomCombo->addItem( iRooms.at( i )->name() ); } iRoomCombo->setFont( regularTextFont ); + iRoomCombo->setFixedHeight( 46 ); connect( iRoomCombo, SIGNAL( currentIndexChanged( int ) ), this, SLOT( setCurrentIndex( int ) ) ); connect( iRoomCombo, SIGNAL( currentIndexChanged( const QString & ) ), this, SLOT( setCurrentRoomBy( const QString & ) ) ); diff --git a/src/UserInterface/Components/ScheduleWidget.cpp b/src/UserInterface/Components/ScheduleWidget.cpp index 0d68da6..65ca353 100644 --- a/src/UserInterface/Components/ScheduleWidget.cpp +++ b/src/UserInterface/Components/ScheduleWidget.cpp @@ -9,11 +9,12 @@ #include #include "Meeting.h" -const QColor ScheduleWidget::sFreeBackground = QColor( 192, 238, 189 ); +const QColor ScheduleWidget::sFreeBackground = QColor( Qt::white ); const QColor ScheduleWidget::sBusyBackground = QColor( 238, 147, 17 ); +const QColor ScheduleWidget::sBusyBackgroundStart = QColor( 254, 193, 104 ); const QColor ScheduleWidget::sHeaderBackground = QColor( Qt::white ); const QColor ScheduleWidget::sDayHighlightColor = QColor( 255, 235, 160 ); -const QColor ScheduleWidget::sTimeHighlightColor = QColor( Qt::blue ); +const QColor ScheduleWidget::sTimeHighlightColor = QColor( Qt::black ); const QColor ScheduleWidget::sMainGridColor = QColor( 140, 140, 140 ); const QColor ScheduleWidget::sHalfGridColor = QColor( 195, 195, 195 ); const QColor ScheduleWidget::sFrameColor = QColor( Qt::black ); @@ -94,8 +95,6 @@ void ScheduleTableWidget::paintEvent( QPaintEvent* aEvent ) } // draw meetings - QBrush brush( ScheduleWidget::sBusyBackground ); - painter.setBrush( brush ); painter.setRenderHint( QPainter::Antialiasing ); painter.setPen( ScheduleWidget::sFrameColor ); populateMeetingList(); @@ -104,6 +103,11 @@ void ScheduleTableWidget::paintEvent( QPaintEvent* aEvent ) { for ( int i = 0; i < iMeetingsByDay[day].size(); ++i ) { + QLinearGradient linearGrad( QPoint(iMeetingsByDay[day][i].rect.x(),iMeetingsByDay[day][i].rect.y()) , QPoint(iMeetingsByDay[day][i].rect.x(),iMeetingsByDay[day][i].rect.bottom()) ); + linearGrad.setColorAt(0, ScheduleWidget::sBusyBackgroundStart); + linearGrad.setColorAt(1, ScheduleWidget::sBusyBackground); + painter.setBrush(linearGrad); + painter.drawRoundRect( iMeetingsByDay[day][i].rect, 20, 20 ); } } @@ -346,7 +350,11 @@ ScheduleWidget::ScheduleWidget( QDateTime aCurrentDateTime, DisplaySettings *aSe ScheduleWidget::~ScheduleWidget() { - delete iScheduleTable; + if ( iScheduleTable ) + { + delete iScheduleTable; + iScheduleTable = 0; + } } QDate ScheduleWidget::beginningOfShownWeek() diff --git a/src/UserInterface/Components/ScheduleWidget.h b/src/UserInterface/Components/ScheduleWidget.h index 47b8e3f..c0269dd 100644 --- a/src/UserInterface/Components/ScheduleWidget.h +++ b/src/UserInterface/Components/ScheduleWidget.h @@ -261,6 +261,9 @@ private: static const QColor sFreeBackground; //! Color for a busy cell. + static const QColor sBusyBackgroundStart; + + //! Color for a busy cell. static const QColor sBusyBackground; //! Color for headers. diff --git a/src/UserInterface/Views/RoomStatusIndicatorWidget.cpp b/src/UserInterface/Views/RoomStatusIndicatorWidget.cpp index ebe2a90..ca53b9d 100644 --- a/src/UserInterface/Views/RoomStatusIndicatorWidget.cpp +++ b/src/UserInterface/Views/RoomStatusIndicatorWidget.cpp @@ -3,7 +3,8 @@ #include #include #include -#include "DigitalTimeDisplayWidget.h" +#include "BorderedBarWidget.h" + #include "ToolBox.h" #include @@ -15,68 +16,80 @@ QTime RoomStatusIndicatorWidget::endOfTheDay = QTime( 23, 59, 0, 0); RoomStatusIndicatorWidget::RoomStatusIndicatorWidget(Room *aDefaultRoom, Room::Status aStatus, QTime aUntil, QString aTimeFormat, QWidget *aParent) : ViewBase(ViewBase::ObservedView, aParent), iTimeFormat(aTimeFormat) { - QFont importantTextFont; - //importantTextFont.setBold( true ); - importantTextFont.setPointSize( 20); + QFont clockFont; + clockFont.setStyleHint( QFont::Helvetica ); + clockFont.setBold( true ); + clockFont.setPixelSize( 36 ); + + QFont textFont; + textFont.setStyleHint( QFont::Helvetica ); + textFont.setBold( true ); + textFont.setPixelSize( 48 ); - QFont regularTextFont; - //regularTextFont.setBold( true ); - regularTextFont.setPointSize( 12); + QFont statusBarFont; + statusBarFont.setStyleHint( QFont::Helvetica ); + statusBarFont.setPixelSize( 12 ); // display for current time // Note: the time display receives current time info from Engine::clock() - iTimeDisplay = new DigitalTimeDisplayWidget( QTime::currentTime(), iTimeFormat, this ); - iTimeDisplay->setFrameVisible( false); - iTimeDisplay->setSize( 250, 120); + iTimeDisplay = new BorderedBarWidget( this ); + iTimeDisplay->setFaceColor( Qt::darkGray ); + iTimeDisplay->setBackgroundColor( Qt::white ); + iTimeDisplay->setBorderWidth( 6 ); + iTimeDisplay->setFixedWidth( 170 ); + iTimeDisplay->setFixedHeight( 50 ); + iTimeDisplay->setFont( clockFont ); + + iStatusBar = new BorderedBarWidget( this ); + iStatusBar->setFaceColor( Qt::darkGray ); + iStatusBar->setBackgroundColor( Qt::white ); + iStatusBar->setBorderWidth( 4 ); + iStatusBar->setFont(statusBarFont); + iStatusBar->setFixedHeight( 28 ); + QPixmap pixmap(":ixonos_logo"); + iStatusBar->setPixmap( pixmap ); + iStatusBar->setText( tr("Disconnected"), BorderedBarWidget::LeftAlign ); // Pegasus iDefaultRoomLabel - = ToolBox::createLabel(aDefaultRoom->name(), importantTextFont); - iDefaultRoomLabel->setAlignment(Qt::AlignHCenter); - iDefaultRoomLabel->setHidden( true); + = ToolBox::createLabel(aDefaultRoom->name(), textFont); + iDefaultRoomLabel->setAlignment( Qt::AlignHCenter ); + iDefaultRoomLabel->setHidden( true ); // is busy - iStatusLabel = ToolBox::createLabel(tr( "is %1" ).arg(statusToText(aStatus) ), importantTextFont); - iStatusLabel->setAlignment(Qt::AlignHCenter); - iStatusLabel->setStyleSheet("background-color: transparent"); - iStatusLabel->setHidden( true); + iStatusLabel = ToolBox::createLabel(tr( "is %1" ).arg(statusToText(aStatus) ), textFont); + iStatusLabel->setAlignment( Qt::AlignHCenter ); + iStatusLabel->setHidden( true ); // until 13:22 iUntilTextLabel - = ToolBox::createLabel(tr( "until %1" ).arg(aUntil.toString(iTimeFormat) ), importantTextFont); - iUntilTextLabel->setAlignment(Qt::AlignHCenter); - iUntilTextLabel->setStyleSheet("background-color: transparent"); - iUntilTextLabel->setHidden( true); - - // No connection to server note - qDebug() - << "RoomStatusIndicatorWidget::RoomStatusIndicatorWidget() creating connection label"; - QFrame* connectionLabelFrame = new QFrame( this ); - iConnectionLabel = new QLabel( tr( "No connection to server" ), connectionLabelFrame ); - iConnectionLabel->setFont(importantTextFont); - iConnectionLabel->setAlignment(Qt::AlignHCenter); - iConnectionLabel->setWordWrap( true); - iConnectionLabel->setStyleSheet("background-color: transparent; color: red; text-decoration:blink; max-width: 250px"); - connectionLabelFrame->setFixedSize(iConnectionLabel->sizeHint() ); - if (connectedOnce && !connectionError) - iConnectionLabel->setHidden( true); - - QVBoxLayout *topLayout = new QVBoxLayout; - topLayout->addStretch(); + = ToolBox::createLabel(tr( "until %1" ).arg(aUntil.toString(iTimeFormat) ), textFont); + iUntilTextLabel->setAlignment( Qt::AlignHCenter ); + iUntilTextLabel->setHidden( true ); + + QHBoxLayout *topLayout = new QHBoxLayout; topLayout->addWidget(iTimeDisplay); - topLayout->addSpacing( 28); - topLayout->addWidget(iDefaultRoomLabel); - topLayout->addWidget(iStatusLabel); - topLayout->addWidget(iUntilTextLabel); - topLayout->addSpacing( 28); - topLayout->addWidget(connectionLabelFrame); - topLayout->addStretch(); - - QHBoxLayout *mainLayout = new QHBoxLayout; - mainLayout->addLayout(topLayout); - mainLayout->addStretch(); - //mainLayout->setMargin( 65 ); - mainLayout->setContentsMargins( 65, 65, 65, 0); + + QVBoxLayout *textLayout = new QVBoxLayout; + textLayout->addWidget(iDefaultRoomLabel); + textLayout->addWidget(iStatusLabel); + textLayout->addWidget(iUntilTextLabel); + textLayout->addSpacing( 250 ); + + QHBoxLayout *centerLayout = new QHBoxLayout; + centerLayout->addLayout( textLayout ); + centerLayout->addSpacing( 250 ); + + QHBoxLayout *bottomLayout = new QHBoxLayout; + bottomLayout->addSpacing( 56 ); + bottomLayout->addWidget( iStatusBar ); + bottomLayout->addSpacing( 56 ); + + QVBoxLayout *mainLayout = new QVBoxLayout; + mainLayout->addLayout( topLayout ); + mainLayout->addSpacing( 50 ); + mainLayout->addLayout( centerLayout ); + mainLayout->addLayout( bottomLayout ); setLayout(mainLayout); statusChanged(aStatus, aUntil); @@ -95,6 +108,9 @@ RoomStatusIndicatorWidget::~RoomStatusIndicatorWidget() { delete iTimeDisplay; iTimeDisplay = 0; + + delete iStatusBar; + iStatusBar = 0; } QString RoomStatusIndicatorWidget::statusToText(const Room::Status aStatus) @@ -130,14 +146,14 @@ QPalette RoomStatusIndicatorWidget::createPalette(Room::Status aStatus) QPalette palette; palette.setColor( QPalette::Window, Qt::white ); - palette.setColor( QPalette::WindowText, Qt::darkGray ); + palette.setColor( QPalette::WindowText, Qt::black ); palette.setBrush( QPalette::Window, brush ); return palette; } void RoomStatusIndicatorWidget::setCurrentTime(QTime aCurrentTime) { - iTimeDisplay->setTime(aCurrentTime); + iTimeDisplay->setText( aCurrentTime.toString( iTimeFormat ) ); } void RoomStatusIndicatorWidget::statusChanged(const Room::Status aStatus, const QTime aUntil) @@ -164,11 +180,11 @@ bool RoomStatusIndicatorWidget::event(QEvent *event) switch (event->type()) { case QEvent::Paint: - qDebug() << "[RoomStatusIndicatorWidget::event] "; + //qDebug() << "[RoomStatusIndicatorWidget::event] "; break; case QEvent::PaletteChange: - qDebug() - << "[RoomStatusIndicatorWidget::event] "; + //qDebug() + // << "[RoomStatusIndicatorWidget::event] "; break; default: break; @@ -192,11 +208,11 @@ void RoomStatusIndicatorWidget::connectionEstablished() qDebug() << "RoomStatusIndicatorWidget::connectionEstablished()"; } ViewBase::connectionEstablished(); - iConnectionLabel->setHidden( true); + iStatusBar->setText( tr("Connected"), BorderedBarWidget::LeftAlign ); } void RoomStatusIndicatorWidget::connectionLost() { ViewBase::connectionLost(); - iConnectionLabel->setHidden( false); + iStatusBar->setText( tr("Disconnected"), BorderedBarWidget::LeftAlign ); } diff --git a/src/UserInterface/Views/RoomStatusIndicatorWidget.h b/src/UserInterface/Views/RoomStatusIndicatorWidget.h index 643160a..64978b0 100644 --- a/src/UserInterface/Views/RoomStatusIndicatorWidget.h +++ b/src/UserInterface/Views/RoomStatusIndicatorWidget.h @@ -10,7 +10,7 @@ class QLabel; class QVBoxLayout; -class TimeDisplayWidget; +class BorderedBarWidget; class QEvent; @@ -88,8 +88,9 @@ private: QLabel *iDefaultRoomLabel; QLabel *iStatusLabel; QLabel *iUntilTextLabel; - QLabel *iConnectionLabel; - TimeDisplayWidget *iTimeDisplay; + BorderedBarWidget *iTimeDisplay; + BorderedBarWidget *iStatusBar; + QString iTimeFormat; static QTime endOfTheDay; diff --git a/src/UserInterface/Views/SettingsView.cpp b/src/UserInterface/Views/SettingsView.cpp index 30ab301..0cdb380 100644 --- a/src/UserInterface/Views/SettingsView.cpp +++ b/src/UserInterface/Views/SettingsView.cpp @@ -20,9 +20,18 @@ #include "DisplaySettings.h" #include "ConnectionSettings.h" #include "StartupSettings.h" +#include #include +#define QT_DELETE(X) \ + if ( X != 0 ) \ + { \ + qDebug() << "delete " << X; \ + delete X; \ + X = 0; \ + } + SettingsView::SettingsView( QWidget *aParent ) : ViewBase( ViewBase::NormalView, aParent ) { @@ -66,96 +75,25 @@ SettingsView::SettingsView( QWidget *aParent ) : SettingsView::~SettingsView() { - if ( iTabWidget != 0 ) - { - delete iTabWidget; - iTabWidget = 0; - } - if ( iOkButton != 0 ) - { - delete iOkButton; - iOkButton = 0; - } - if ( iCancelButton != 0 ) - { - delete iCancelButton; - iCancelButton = 0; - } - if ( iSettingsTab != 0 ) - { - delete iSettingsTab; - iSettingsTab = 0; - } - if ( iWeekViewTab != 0 ) - { - delete iWeekViewTab; - iWeekViewTab = 0; - } - if ( iResourcesTab != 0 ) - { - delete iResourcesTab; - iResourcesTab = 0; - } - if ( iKioskModeTab != 0 ) - { - delete iKioskModeTab; - iKioskModeTab = 0; - } - if ( iUserName != 0 ) - { - delete iUserName; - iUserName = 0; - } - if ( iPassword != 0 ) - { - delete iPassword; - iPassword = 0; - } - if ( iServerAddress != 0 ) - { - delete iServerAddress; - iServerAddress = 0; - } - if ( iDayStartTime != 0 ) - { - delete iDayStartTime; - iDayStartTime = 0; - } - if ( iDayEndTime != 0 ) - { - delete iDayEndTime; - iDayEndTime = 0; - } - if ( iFiveDays != 0 ) - { - delete iFiveDays; - iFiveDays = 0; - } - if ( iSevenDays != 0 ) - { - delete iSevenDays; - iSevenDays = 0; - } - if ( iRefreshInterval != 0 ) - { - delete iRefreshInterval; - iRefreshInterval = 0; - } - if ( iPowerSaveEnabled != 0 ) - { - delete iPowerSaveEnabled; - iPowerSaveEnabled = 0; - } - if ( iPowerSaveStartTime != 0 ) - { - delete iPowerSaveStartTime; - iPowerSaveStartTime = 0; - } - if ( iPowerSaveEndTime != 0 ) - { - delete iPowerSaveEndTime; - iPowerSaveEndTime = 0; - } + QT_DELETE(iOkButton); + QT_DELETE(iCancelButton); + QT_DELETE(iUserName); + QT_DELETE(iPassword); + QT_DELETE(iServerAddress); + QT_DELETE(iDayStartTime); + QT_DELETE(iDayEndTime); + QT_DELETE(iFiveDays); + QT_DELETE(iSevenDays); + QT_DELETE(iRefreshInterval); + QT_DELETE(iPowerSaveEnabled); + QT_DELETE(iPowerSaveStartTime); + QT_DELETE(iPowerSaveEndTime); + QT_DELETE(iSettingsTab); + QT_DELETE(iWeekViewTab); + QT_DELETE(iResourcesTab); + QT_DELETE(iKioskModeTab); + QT_DELETE(iTabWidget); + } QWidget *SettingsView::initSettingsTab() @@ -208,7 +146,9 @@ QWidget *SettingsView::initSettingsTab() widget->setLayout( mainLayout ); - return widget; + QScrollArea *scroll = new QScrollArea; + scroll->setWidget(widget); + return scroll; } QWidget *SettingsView::initWeekViewTab() @@ -251,7 +191,9 @@ QWidget *SettingsView::initWeekViewTab() widget->setLayout( mainLayout ); - return widget; + QScrollArea *scroll = new QScrollArea; + scroll->setWidget(widget); + return scroll; } QWidget *SettingsView::initResourcesTab() @@ -298,7 +240,9 @@ QWidget *SettingsView::initResourcesTab() widget->setLayout( mainLayout ); - return widget; + QScrollArea *scroll = new QScrollArea; + scroll->setWidget(widget); + return scroll; } QWidget *SettingsView::initKioskModeTab() @@ -369,7 +313,9 @@ QWidget *SettingsView::initKioskModeTab() widget->setLayout( mainLayout ); - return widget; + QScrollArea *scroll = new QScrollArea; + scroll->setWidget(widget); + return scroll; } void SettingsView::handleOkClicked() @@ -394,14 +340,14 @@ void SettingsView::handleOkClicked() // set values to Configuration // set user information - Configuration::instance()->connectionSettings()->setUsername( userName ); - Configuration::instance()->connectionSettings()->setPassword( password ); + Configuration::instance()->setUsername(userName);//connectionSettings()->setUsername( userName ); + Configuration::instance()->setPassword(password);//connectionSettings()->setPassword( password ); // set server information - Configuration::instance()->connectionSettings()->setServerUrl( serverAddress ); + Configuration::instance()->setServerUrl(serverAddress);//connectionSettings()->setServerUrl( serverAddress ); if ( ok ) { - Configuration::instance()->connectionSettings()->setRefreshInterval( refreshInterval ); + Configuration::instance()->setRefreshinterval(refreshInterval);//connectionSettings()->setRefreshInterval( refreshInterval ); } // set weekly view settings @@ -448,12 +394,12 @@ void SettingsView::handleCancelClicked() void SettingsView::setValues() { // set user information - iUserName->setText( Configuration::instance()->connectionSettings()->username() ); - iPassword->setText( Configuration::instance()->connectionSettings()->password() ); + iUserName->setText( Configuration::instance()->getUsername() ); + iPassword->setText( Configuration::instance()->getPassword());//connectionSettings()->password() ); // set server information - iServerAddress->setText( Configuration::instance()->connectionSettings()->serverUrl().toString() ); + iServerAddress->setText( Configuration::instance()->getServerUrl().toString());//connectionSettings()->serverUrl().toString() ); QString refreshIntervalStr; - refreshIntervalStr.setNum( Configuration::instance()->connectionSettings()->refreshInterval() ); + refreshIntervalStr.setNum( Configuration::instance()->getRefreshinterval());//connectionSettings()->refreshInterval() ); iRefreshInterval->setText( refreshIntervalStr ); // set weekly view display settings if ( Configuration::instance()->displaySettings()->daysInSchedule() == DisplaySettings::WeekdaysInSchedule ) diff --git a/src/UserInterface/Views/WeeklyViewWidget.cpp b/src/UserInterface/Views/WeeklyViewWidget.cpp index 643732e..6c8b75c 100644 --- a/src/UserInterface/Views/WeeklyViewWidget.cpp +++ b/src/UserInterface/Views/WeeklyViewWidget.cpp @@ -16,6 +16,7 @@ #include "ScheduleWidget.h" #include "ToolBox.h" #include "MeetingInfoDialog.h" +#include "BorderedBarWidget.h" #include @@ -33,6 +34,20 @@ WeeklyViewWidget::WeeklyViewWidget( QDateTime aCurrentDateTime, Configuration *a regularTextFont.setBold( true ); regularTextFont.setPointSize( 12 ); + QFont clockFont; + clockFont.setStyleHint( QFont::Helvetica ); + clockFont.setBold( true ); + clockFont.setPixelSize( 36 ); + + QFont statusBarFont; + statusBarFont.setStyleHint( QFont::Helvetica ); + statusBarFont.setPixelSize( 12 ); + + QFont buttonFont; + buttonFont.setStyleHint( QFont::Helvetica ); + buttonFont.setBold( true ); + buttonFont.setPixelSize( 18 ); + iSettingsButton = new QPushButton; iSettingsButton->setIcon( QPixmap( ":button_settings" ) ); iSettingsButton->setFixedWidth( 36 ); @@ -41,57 +56,89 @@ WeeklyViewWidget::WeeklyViewWidget( QDateTime aCurrentDateTime, Configuration *a iCurrentDayLabel = ToolBox::createLabel( aCurrentDateTime.toString( iConfiguration->displaySettings()->dateFormat() ), regularTextFont ); iCurrentWeekLabel = ToolBox::createLabel( tr( "Wk %1" ).arg( aCurrentDateTime.date().weekNumber() ), regularTextFont ); + iTimeDisplay = new BorderedBarWidget( this ); + iTimeDisplay->setFaceColor( Qt::darkGray ); + iTimeDisplay->setBackgroundColor( Qt::white); + iTimeDisplay->setBorderWidth( 6 ); + iTimeDisplay->setFixedWidth( 170 ); + iTimeDisplay->setFixedHeight( 50 ); + iTimeDisplay->setFont( clockFont ); + iRoomsCombo = new MeetingRoomCombo( iConfiguration->rooms(), this ); iRoomsCombo->setCurrentRoom( iConfiguration->defaultRoom() ); connect( iRoomsCombo, SIGNAL( currentRoomChanged( Room * ) ), this, SIGNAL( currentRoomChanged( Room * ) ) ); - iTimeDisplay = new DigitalTimeDisplayWidget( aCurrentDateTime.time(), iConfiguration->displaySettings()->timeFormat(), this ); - iTimeDisplay->setFrameVisible( false ); - iTimeDisplay->setFont( regularTextFont ); + iStatusBar = new BorderedBarWidget( this ); + iStatusBar->setFaceColor( Qt::darkGray ); + iStatusBar->setBackgroundColor( Qt::white ); + iStatusBar->setBorderWidth( 4 ); + iStatusBar->setFont(statusBarFont); + iStatusBar->setFixedHeight( 28 ); + QPixmap pixmap(":ixonos_logo"); + iStatusBar->setPixmap( pixmap ); iSchedule = new ScheduleWidget( aCurrentDateTime, iConfiguration->displaySettings(), this ); connect( iSchedule, SIGNAL( shownWeekChanged( QDate ) ), this, SIGNAL( shownWeekChanged( QDate ) ) ); connect( iSchedule, SIGNAL( meetingActivated( Meeting* ) ), this, SIGNAL( meetingActivated( Meeting* ) ) ); iPreviousWeekButton = new QPushButton( this ); - iPreviousWeekButton->setText( tr( "<<" ) ); - iPreviousWeekButton->setFixedWidth( 60 ); + iPreviousWeekButton->setText( tr( "<" ) ); + iPreviousWeekButton->setFixedWidth( 50 ); + iPreviousWeekButton->setFixedHeight( 100 ); + iPreviousWeekButton->setFont( buttonFont ); connect( iPreviousWeekButton, SIGNAL( clicked() ), iSchedule, SLOT( showPreviousWeek() ) ); iCurrentWeekButton = new QPushButton( this ); iCurrentWeekButton->setFixedWidth( 100 ); - iCurrentWeekButton->setText( tr( "Current" ) ); + iCurrentWeekButton->setFixedHeight( 46 ); + iCurrentWeekButton->setText( tr( "Today" ) ); + iCurrentWeekButton->setFont( buttonFont ); + connect( iCurrentWeekButton, SIGNAL( clicked() ), iSchedule, SLOT( showCurrentWeek() ) ); iNextWeekButton = new QPushButton( this ); - iNextWeekButton->setFixedWidth( 60 ); - iNextWeekButton->setText( tr( ">>" ) ); + iNextWeekButton->setFixedWidth( 50 ); + iNextWeekButton->setFixedHeight( 100 ); + iNextWeekButton->setText( tr( ">" ) ); + iNextWeekButton->setFont( buttonFont ); connect( iNextWeekButton, SIGNAL( clicked() ), iSchedule, SLOT( showNextWeek() ) ); // ********************************** // Create the view's layout + QVBoxLayout *leftLayout = new QVBoxLayout; + QVBoxLayout *centerLayout = new QVBoxLayout; + QVBoxLayout *rightLayout = new QVBoxLayout; + + leftLayout->addWidget( iPreviousWeekButton ); + rightLayout->addWidget( iNextWeekButton ); + QHBoxLayout *tableLayout = new QHBoxLayout; tableLayout->addWidget( iSchedule ); - QHBoxLayout *bottomLayout = new QHBoxLayout; - bottomLayout->addWidget( iRoomsCombo ); - bottomLayout->addWidget( iTimeDisplay ); - QVBoxLayout *dateLayout = new QVBoxLayout; - dateLayout->addWidget( iCurrentDayLabel ); - dateLayout->addWidget( iCurrentWeekLabel ); - bottomLayout->addLayout( dateLayout ); - bottomLayout->addWidget( iPreviousWeekButton ); - bottomLayout->addWidget( iCurrentWeekButton ); - bottomLayout->addWidget( iNextWeekButton ); - bottomLayout->addWidget( iSettingsButton ); - - QVBoxLayout *mainLayout = new QVBoxLayout; - mainLayout->addLayout( tableLayout ); - mainLayout->addLayout( bottomLayout ); + QGridLayout *naviLayout = new QGridLayout; + naviLayout->addWidget( iCurrentWeekButton, 0, 0, Qt::AlignLeft ); + naviLayout->addWidget( iTimeDisplay, 0, 1, Qt::AlignCenter ); + naviLayout->addWidget( iRoomsCombo, 0, 2, Qt::AlignRight ); + +// QVBoxLayout *dateLayout = new QVBoxLayout; +// dateLayout->addWidget( iCurrentDayLabel ); +// dateLayout->addWidget( iCurrentWeekLabel ); +// bottomLayout->addLayout( dateLayout ); +// bottomLayout->addWidget( iSettingsButton ); + + centerLayout->addLayout( naviLayout ); + centerLayout->addLayout( tableLayout ); + centerLayout->addWidget( iStatusBar ); + + QHBoxLayout *mainLayout = new QHBoxLayout; + mainLayout->addLayout( leftLayout ); + mainLayout->addLayout( centerLayout ); + mainLayout->addLayout( rightLayout ); setLayout( mainLayout ); // Set child observing observeChild( iRoomsCombo ); + observeChild( iStatusBar ); observeChild( iTimeDisplay ); observeChild( iCurrentDayLabel ); observeChild( iCurrentWeekLabel ); @@ -102,7 +149,7 @@ WeeklyViewWidget::WeeklyViewWidget( QDateTime aCurrentDateTime, Configuration *a QPalette palette; palette.setColor( QPalette::Window, Qt::white ); - palette.setColor( QPalette::WindowText, Qt::darkGray ); + palette.setColor( QPalette::Foreground, Qt::darkGray ); setPalette( palette ); setAutoFillBackground( true ); @@ -132,6 +179,12 @@ WeeklyViewWidget::~WeeklyViewWidget() delete iTimeDisplay; iTimeDisplay = 0; } + if ( iStatusBar ) + { + delete iStatusBar; + iStatusBar = 0; + } + if ( iSchedule ) { delete iSchedule; @@ -180,7 +233,7 @@ void WeeklyViewWidget::setCurrentDateTime( QDateTime aCurrentDateTime ) iCurrentWeekLabel->setText( tr( "Wk %1" ).arg( aCurrentDateTime.date().weekNumber() ) ); - iTimeDisplay->setTime( aCurrentDateTime.time() ); + iTimeDisplay->setText( aCurrentDateTime.toString( iConfiguration->displaySettings()->timeFormat() ) ); iSchedule->setCurrentDateTime( aCurrentDateTime ); } @@ -205,3 +258,16 @@ void WeeklyViewWidget::setDefaultRoom() { iRoomsCombo->setCurrentRoom( iConfiguration->defaultRoom() ); } + +void WeeklyViewWidget::connectionEstablished() +{ + ViewBase::connectionEstablished(); + qDebug() << "WeeklyViewWidget::connectionEstablished"; + iStatusBar->setText( tr("Connected"), BorderedBarWidget::LeftAlign ); +} + +void WeeklyViewWidget::connectionLost() +{ + ViewBase::connectionLost(); + iStatusBar->setText( tr("Disconnected"), BorderedBarWidget::LeftAlign ); +} diff --git a/src/UserInterface/Views/WeeklyViewWidget.h b/src/UserInterface/Views/WeeklyViewWidget.h index 055617b..79a1fee 100644 --- a/src/UserInterface/Views/WeeklyViewWidget.h +++ b/src/UserInterface/Views/WeeklyViewWidget.h @@ -1,155 +1,162 @@ -#ifndef WEEKLYVIEWWIDGET_H_ -#define WEEKLYVIEWWIDGET_H_ - -#include "ViewBase.h" -#include - -class QLabel; -class QPushButton; -class MeetingRoomCombo; -class TimeDisplayWidget; -class ScheduleWidget; -class Configuration; -class Meeting; -class Room; - -//! Userinterface class. Shows a weekly calendar for the selected room, provides date and time information. -/*! - * UserInterface class. Shows the current date and time and selected week's calendar for - * selected meeting room. User can select meeting room, browse weeks back and forth, and can navigate - * back to the current week. - */ -class WeeklyViewWidget : public ViewBase -{ - Q_OBJECT - -public: - //! Constructor. - /*! - * Constructor to initialize an WeeklyViewWidget instance. - * \param aCurrentDateTime - * \param aConfiguration Pointer to the configuration object. Not owned. - * \param aParent Pointer to the parent widget. - */ - WeeklyViewWidget( QDateTime aCurrentDateTime, Configuration *aConfiguration, QWidget *aParent = 0 ); - //! Destructor. - virtual ~WeeklyViewWidget(); - - //! Current room - /*! - * Returns the currently selected meeting room. - * \return Selected meeting room. - */ - Room* currentRoom(); - - //! First day of week currently displayd - /*! - * Returns the first day of week currently displayd. - * \return First day of week. - */ - QDate beginnigOfShownWeek(); - //! Sends the refresh command to schedule widget. - /*! - * Sends the refresh command to schedule widget. - * \param aMeetings The list of meetings. - */ - void refreshMeetings( const QList &aMeetings ); - - void showCurrentWeek(); - - void setDefaultRoom(); - -signals: - //! Signals change of the meeting room. - /*! - * Signal is emited when meeting room is changed. - * \param aNewRoom Selected meeting room. - */ - void currentRoomChanged( Room *aNewRoom ); - //! Meeting activated. - /*! - * Signal is emitted when a meeting is clicked by the user. - * \param aMeeting actived meeting. - */ - void meetingActivated( Meeting *aMeeting ); - //! Signals creation of new meeting. - /*! - * Signal is emited when new meeting is created. - * \param aMeeting Meeting that has been created. - * \param aUsername User who created the meeting. - * \param aPassword Password of the "aUsername" - */ - void meetingToCreate( Meeting *aMeeting, const QString &aUsername, const QString &aPassword ); - //! Signals deletion of a meeting. - /*! - * Signal is emited when meeting is deleted. - * \param aMeeting Deleted meeting. - * \param aUsername User who deleted the meeting. - * \param aPassword Password of the "aUsername" - */ - void meetingToDelete( Meeting *aMeeting, const QString &aUsername, const QString &aPassword ); - //! Signals modifications of a meeting. - /*! - * Signal is emited when meeting is modified. - * \param aMeeting Modified meeting. - * \param aUsername User who modified the meeting. - * \param aPassword Password of the "aUsername" - */ - void meetingToUpdate( Meeting *aMeeting, const QString &aUsername, const QString &aPassword ); - - //! Signals - /*! - * Signal is emited when settings button is clicked. - */ - void settingsButtonClicked(); - - //! Signal. Emitted if the shown week has been changed. - /*! +#ifndef WEEKLYVIEWWIDGET_H_ +#define WEEKLYVIEWWIDGET_H_ + +#include "ViewBase.h" +#include + +class QLabel; +class QPushButton; +class MeetingRoomCombo; +class TimeDisplayWidget; +class ScheduleWidget; +class Configuration; +class Meeting; +class Room; +class BorderedBarWidget; + +//! Userinterface class. Shows a weekly calendar for the selected room, provides date and time information. +/*! + * UserInterface class. Shows the current date and time and selected week's calendar for + * selected meeting room. User can select meeting room, browse weeks back and forth, and can navigate + * back to the current week. + */ +class WeeklyViewWidget : public ViewBase +{ + Q_OBJECT + +public: + //! Constructor. + /*! + * Constructor to initialize an WeeklyViewWidget instance. + * \param aCurrentDateTime + * \param aConfiguration Pointer to the configuration object. Not owned. + * \param aParent Pointer to the parent widget. + */ + WeeklyViewWidget( QDateTime aCurrentDateTime, Configuration *aConfiguration, QWidget *aParent = 0 ); + //! Destructor. + virtual ~WeeklyViewWidget(); + + //! Current room + /*! + * Returns the currently selected meeting room. + * \return Selected meeting room. + */ + Room* currentRoom(); + + //! First day of week currently displayd + /*! + * Returns the first day of week currently displayd. + * \return First day of week. + */ + QDate beginnigOfShownWeek(); + //! Sends the refresh command to schedule widget. + /*! + * Sends the refresh command to schedule widget. + * \param aMeetings The list of meetings. + */ + void refreshMeetings( const QList &aMeetings ); + + void showCurrentWeek(); + + void setDefaultRoom(); + +signals: + //! Signals change of the meeting room. + /*! + * Signal is emited when meeting room is changed. + * \param aNewRoom Selected meeting room. + */ + void currentRoomChanged( Room *aNewRoom ); + //! Meeting activated. + /*! + * Signal is emitted when a meeting is clicked by the user. + * \param aMeeting actived meeting. + */ + void meetingActivated( Meeting *aMeeting ); + //! Signals creation of new meeting. + /*! + * Signal is emited when new meeting is created. + * \param aMeeting Meeting that has been created. + * \param aUsername User who created the meeting. + * \param aPassword Password of the "aUsername" + */ + void meetingToCreate( Meeting *aMeeting, const QString &aUsername, const QString &aPassword ); + //! Signals deletion of a meeting. + /*! + * Signal is emited when meeting is deleted. + * \param aMeeting Deleted meeting. + * \param aUsername User who deleted the meeting. + * \param aPassword Password of the "aUsername" + */ + void meetingToDelete( Meeting *aMeeting, const QString &aUsername, const QString &aPassword ); + //! Signals modifications of a meeting. + /*! + * Signal is emited when meeting is modified. + * \param aMeeting Modified meeting. + * \param aUsername User who modified the meeting. + * \param aPassword Password of the "aUsername" + */ + void meetingToUpdate( Meeting *aMeeting, const QString &aUsername, const QString &aPassword ); + + //! Signals + /*! + * Signal is emited when settings button is clicked. + */ + void settingsButtonClicked(); + + //! Signal. Emitted if the shown week has been changed. + /*! * Signal. Emitted if the shown week has been changed. * \param aDate The first date of the shown week. */ - void shownWeekChanged( QDate aDate ); - -public slots: - //! Sets the date and time - /*! - * Sets the current date and time - * \param aCurrentDateTime Date and time to be displayd. - */ - void setCurrentDateTime( QDateTime aCurrentDateTime ); - //! Handle resizing - /*! - * Handle possible resize changes after the view is resized - * to match the window managers client area. - */ - void viewResized(const QSize &newSize, const QSize &oldSize) { } - -private: - //! Displays the selectable meeting rooms. - MeetingRoomCombo *iRoomsCombo; - //! Displays the time. - TimeDisplayWidget *iTimeDisplay; - //! Displays the calendar. - ScheduleWidget *iSchedule; - //! Displays the date. - QLabel *iCurrentDayLabel; - //! Displays the week number. - QLabel *iCurrentWeekLabel; - //! Button used to display previous week's calendar. - QPushButton *iPreviousWeekButton; - //! Button used to display current week's calendar. - QPushButton *iCurrentWeekButton; - //! Button used to display next week's calendar. - QPushButton *iNextWeekButton; - //! Settings button. TODO : Correct widget is needed!! - QPushButton *iSettingsButton; - //! About button. TODO : Correct widget is needed!! - QPushButton *iAboutButton; - /* ! - * Pointer to configuration object. - * Contains configurable data and IS NOT OWNED by the widget. - */ - Configuration *iConfiguration; -}; - -#endif /*WEEKLYVIEWWIDGET_H_*/ + void shownWeekChanged( QDate aDate ); + +public slots: + //! Sets the date and time + /*! + * Sets the current date and time + * \param aCurrentDateTime Date and time to be displayd. + */ + void setCurrentDateTime( QDateTime aCurrentDateTime ); + //! Handle resizing + /*! + * Handle possible resize changes after the view is resized + * to match the window managers client area. + */ + void viewResized(const QSize &newSize, const QSize &oldSize) { } + + void connectionEstablished(); + + void connectionLost(); + +private: + //! Displays the selectable meeting rooms. + MeetingRoomCombo *iRoomsCombo; + //! Displays the time. + BorderedBarWidget *iTimeDisplay; + //! Displays the status. + BorderedBarWidget *iStatusBar; + //! Displays the calendar. + ScheduleWidget *iSchedule; + //! Displays the date. + QLabel *iCurrentDayLabel; + //! Displays the week number. + QLabel *iCurrentWeekLabel; + //! Button used to display previous week's calendar. + QPushButton *iPreviousWeekButton; + //! Button used to display current week's calendar. + QPushButton *iCurrentWeekButton; + //! Button used to display next week's calendar. + QPushButton *iNextWeekButton; + //! Settings button. TODO : Correct widget is needed!! + QPushButton *iSettingsButton; + //! About button. TODO : Correct widget is needed!! + QPushButton *iAboutButton; + /* ! + * Pointer to configuration object. + * Contains configurable data and IS NOT OWNED by the widget. + */ + Configuration *iConfiguration; +}; + +#endif /*WEEKLYVIEWWIDGET_H_*/ diff --git a/src/UserInterface/WindowManager.cpp b/src/UserInterface/WindowManager.cpp index af006f1..d7a1252 100644 --- a/src/UserInterface/WindowManager.cpp +++ b/src/UserInterface/WindowManager.cpp @@ -2,17 +2,21 @@ #include #include +#include #include "ViewBase.h" #include "PopUpMessageBox.h" #include WindowManager::WindowManager( QWidget *aParent ) : - QWidget( aParent ), + QMainWindow( aParent ), iApplicationName( tr( "Qt Meetings" ) ), iCurrentView( 0 ) { this->setWindowTitle( iApplicationName ); + settingsAction = new QAction(tr("&Settings"), this); + connect(settingsAction, SIGNAL(triggered()), this, SIGNAL(showSettingsClicked())); + menuBar()->addAction(settingsAction); } WindowManager::~WindowManager() @@ -44,8 +48,12 @@ void WindowManager::showView( ViewBase *view ) iCurrentView = view; connect( iCurrentView, SIGNAL( eventDetected() ), this, SLOT( viewEventDetected() ) ); connect( this, SIGNAL( viewResized(const QSize &, const QSize &) ), iCurrentView, SLOT( viewResized( const QSize &, const QSize & ) ) ); - view->resize( this->size() ); - + if (((QWidget*)view) != this) + { + this->adjustSize(); + } + view->resize(this->size()); + //view->adjustSize(); view->show(); // Disconnect old connections and hide the view diff --git a/src/UserInterface/WindowManager.h b/src/UserInterface/WindowManager.h index aa736cf..d110767 100644 --- a/src/UserInterface/WindowManager.h +++ b/src/UserInterface/WindowManager.h @@ -1,7 +1,7 @@ #ifndef WINDOWMANAGER_H_ #define WINDOWMANAGER_H_ -#include +#include #include // Forward declarations @@ -18,7 +18,7 @@ class QString; * can track the views events and restore previous view if the current on is ObservedView. This * is a handy mechanism for screensaver etc. */ -class WindowManager : public QWidget +class WindowManager : public QMainWindow { Q_OBJECT @@ -58,6 +58,8 @@ signals: */ void previousViewRestored(); + void showSettingsClicked(); + void dialogActivated(); void dialogDeactivated(); @@ -102,6 +104,7 @@ private: //! Stack of views previously displayed. QStack iViewList; + QAction *settingsAction; }; #endif /*WINDOWMANAGER_H_*/ -- 1.7.9.5