Show confidential meeting details setting added
[qtmeetings] / src / UserInterface / Views / SettingsView.cpp
index 0cdb380..fad4c15 100644 (file)
@@ -75,7 +75,8 @@ SettingsView::SettingsView( QWidget *aParent ) :
 
 SettingsView::~SettingsView()
 {
-       QT_DELETE(iOkButton);
+       qDebug() << "[SettingsView::~SettingsView]";
+       /*QT_DELETE(iOkButton);
        QT_DELETE(iCancelButton);
        QT_DELETE(iUserName);
        QT_DELETE(iPassword);
@@ -88,12 +89,12 @@ SettingsView::~SettingsView()
        QT_DELETE(iPowerSaveEnabled);
        QT_DELETE(iPowerSaveStartTime);
        QT_DELETE(iPowerSaveEndTime);
+       QT_DELETE(iShowConfidentialMeetingDetails);
        QT_DELETE(iSettingsTab);
        QT_DELETE(iWeekViewTab);
        QT_DELETE(iResourcesTab);
        QT_DELETE(iKioskModeTab);
-       QT_DELETE(iTabWidget);
-
+       QT_DELETE(iTabWidget);*/
 }
 
 QWidget *SettingsView::initSettingsTab()
@@ -112,6 +113,7 @@ QWidget *SettingsView::initSettingsTab()
        // Create the group boxes
        QGroupBox *userInformationGroup = new QGroupBox( tr( "User Information" ) );
        QGroupBox *serverInformationGroup = new QGroupBox( tr( "Server Information" ) );
+       QGroupBox *privacySettingsGroup = new QGroupBox( tr( "Privacy Settings" ) );
 
        // Prepare the user infromation group box
        QGridLayout *ugl = new QGridLayout;
@@ -139,10 +141,19 @@ QWidget *SettingsView::initSettingsTab()
 
        serverInformationGroup->setLayout( sgl );
 
+       // Prepare meeting info setting box
+       QGridLayout *pgl = new QGridLayout;
+       iShowConfidentialMeetingDetails = new QCheckBox( tr( "Show confidential meeting details" ) );
+
+       pgl->addWidget( iShowConfidentialMeetingDetails, 0, 0 );
+
+       privacySettingsGroup->setLayout( pgl );
+       
        // Prepare and set the main layout
        QVBoxLayout *mainLayout = new QVBoxLayout;
        mainLayout->addWidget( userInformationGroup );
        mainLayout->addWidget( serverInformationGroup );
+       mainLayout->addWidget( privacySettingsGroup );
 
        widget->setLayout( mainLayout );
 
@@ -264,7 +275,7 @@ QWidget *SettingsView::initKioskModeTab()
        }
        iPowerSaveStartTime->setTime( Configuration::instance()->startupSettings()->turnOnAt() );
        iPowerSaveEndTime->setTime( Configuration::instance()->startupSettings()->turnOffAt() );
-
+       
        // Prepare the admin password box
        QGroupBox *adminPasswordGroup = new QGroupBox( tr( "Admin Password" ) );
        QLabel *oldPwdLabel = new QLabel( tr( "Old password:" ) );
@@ -338,6 +349,8 @@ void SettingsView::handleOkClicked()
        bool sevenDays = iSevenDays->isChecked();
        bool powerSaveEnabled = iPowerSaveEnabled->isChecked();
 
+       bool showConfidentialMeetingDetails = iShowConfidentialMeetingDetails->isChecked();
+       
        // set values to Configuration
        // set user information
        Configuration::instance()->setUsername(userName);//connectionSettings()->setUsername( userName );
@@ -367,8 +380,15 @@ void SettingsView::handleOkClicked()
        Configuration::instance()->startupSettings()->setTurnOnAt( powerSaveStart );
        Configuration::instance()->startupSettings()->setTurnOffAt( powerSaveEnd );
        
+       // set privacy settings
+       Configuration::instance()->setShowConfidentialMeetingDetails( showConfidentialMeetingDetails );
+       
+       qDebug() << "[SettingsView::okClicked] save()";
+       
        // save configuration
        Configuration::instance()->save();
+
+       qDebug() << "[SettingsView::okClicked] setValues()";
        
        // Emit the signal to notify that ok is pressed and data is saved.
        setValues();
@@ -425,4 +445,7 @@ void SettingsView::setValues()
        }
        iPowerSaveStartTime->setTime( Configuration::instance()->startupSettings()->turnOnAt() );
        iPowerSaveEndTime->setTime( Configuration::instance()->startupSettings()->turnOffAt() );
+       
+       // set privacy settings
+       iShowConfidentialMeetingDetails->setChecked( Configuration::instance()->showConfidentialMeetingDetails() );
 }