#include <QFont>
// QSettings identifiers
-const QString DIRECTORY_NAME = "Ixonos";
-const QString FILE_NAME = "Situare";
+const QString SETTINGS_ORGANIZATION_NAME = "Ixonos";
+const QString SETTINGS_APPLICATION_NAME = "Situare";
// QSettings common values
-const QString COOKIES = "cookies";
-const QString EMPTY = "";
const QString SETTINGS_AUTOMATIC_UPDATE_ENABLED = "SETTINGS_AUTOMATIC_UPDATE_ENABLED";
const QString SETTINGS_AUTOMATIC_UPDATE_INTERVAL = "SETTINGS_AUTOMATIC_UPDATE_INTERVAL";
const QString USER_UNSEND_MESSAGE = "UNSEND_MESSAGE_CONTENT";
const QFont NOKIA_FONT_NORMAL = QFont("Nokia Sans", 18, QFont::Normal); ///< Normal font
const QFont NOKIA_FONT_SMALL = QFont("Nokia Sans", 13, QFont::Normal); ///< Small font
-///< @todo remove / change old fb login url stuff
-// Facebook login page pieces
-const QString FACEBOOK_LOGINBASE = "http://www.facebook.com/login.php?";
-const QString API_KEY_PARAMETER_NAME = "api_key=";
-const QString INTERVAL1 = "&connect_display=popup&v=1.0&next=";
-const QString SITUARE_LOGIN_SUCCESS = "http://www.facebook.com/connect/login_success.html";
-const QString INTERVAL2 = "&cancel_url=";
-const QString SITUARE_LOGIN_FAILURE = "http://www.facebook.com/connect/login_failure.html";
-const QString FACEBOOK_LOGIN_ENDING = "&fbconnect=true&return_session=true&";
-
#endif // COMMON_H
delete m_ui;
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
settings.setValue(SETTINGS_GPS_ENABLED, m_gps->isRunning());
settings.setValue(SETTINGS_AUTO_CENTERING_ENABLED, m_autoCenteringEnabled);
}
{
qDebug() << __PRETTY_FUNCTION__;
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
QVariant gpsEnabled = settings.value(SETTINGS_GPS_ENABLED);
QVariant autoCenteringEnabled = settings.value(SETTINGS_AUTO_CENTERING_ENABLED);
#include "common.h"
#include "error.h"
+#include "network/networkcookiejar.h"
#include "situareservice/situarecommon.h"
#include "ui/facebookloginbrowser.h"
qDebug() << __PRETTY_FUNCTION__;
///< @todo (HIGH) clear session from SituareService
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
if(!keepUsername) {
settings.remove(SETTINGS_AUTOMATIC_UPDATE_ENABLED);
settings.remove(SETTINGS_AUTOMATIC_UPDATE_INTERVAL);
}
- settings.remove(COOKIES);
settings.remove(USER_UNSEND_MESSAGE);
settings.remove(USER_UNSEND_MESSAGE_PUBLISH);
+
+ NetworkCookieJar::clearCookiesSetting();
}
void FacebookAuthentication::loadFinished(bool ok)
{
qDebug() << __PRETTY_FUNCTION__;
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
settings.setValue(MAP_LAST_POSITION, QVariant::fromValue(centerGeoCoordinate()));
settings.setValue(MAP_LAST_ZOOMLEVEL, m_zoomLevel);
{
qDebug() << __PRETTY_FUNCTION__;
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
// init can be only done if both values exists in the settings
if (settings.contains(MAP_LAST_POSITION) && settings.contains(MAP_LAST_ZOOMLEVEL)) {
#include "networkcookiejar.h"
+const QString COOKIES_SETTING = "cookies";
+
NetworkCookieJar::NetworkCookieJar(QObject *parent)
: QNetworkCookieJar(parent)
{
saveCookies();
}
+void NetworkCookieJar::clearCookiesSetting()
+{
+ qWarning() << __PRETTY_FUNCTION__;
+
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
+ settings.remove(COOKIES_SETTING);
+}
+
void NetworkCookieJar::loadCookies()
{
qWarning() << __PRETTY_FUNCTION__;
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
- QStringList list = settings.value(COOKIES, EMPTY).toStringList();
+ QStringList list = settings.value(COOKIES_SETTING).toStringList();
if(!list.isEmpty()) {
QList<QNetworkCookie> cookieList;
}
list.removeDuplicates();
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
- settings.setValue(COOKIES, list);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
+ settings.setValue(COOKIES_SETTING, list);
}
/**
* @brief Constructor
*
+ * Calls loadCookies().
+ *
* @param parent Instance of parent
*/
explicit NetworkCookieJar(QObject *parent = 0);
+ /**
+ * @brief Destructor
+ *
+ * Calls saveCookies().
+ */
~NetworkCookieJar();
/*******************************************************************************
* MEMBER FUNCTIONS AND SLOTS
******************************************************************************/
+public:
+ /**
+ * @brief Clear cookies from settings
+ */
+ static void clearCookiesSetting();
+
private:
+ /**
+ * @brief Load cookies from settings to jar
+ */
void loadCookies();
+ /**
+ * @brief Save cookies from jar to settings
+ */
void saveCookies();
};
setFixedSize(PANEL_WIDTH, PANEL_HEIGHT);
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
QPoint savedLocation = settings.value(DIRECTION_INDICATOR_BUTTON_POSITION,
QPoint(DIRECTION_INDICATOR_POSITION_X,
DIRECTION_INDICATOR_POSITION_Y)).toPoint();
if (m_isDraggable) {
setDraggable(false);
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
settings.setValue(DIRECTION_INDICATOR_BUTTON_POSITION, pos());
}
}
{
qDebug() << __PRETTY_FUNCTION__;
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
QList<QVariant> searchHistories;
for (int i = 0; i < m_searchHistoryListView->count(); ++i) {
const int SEARCH_HISTORY_LIST_ITEM_COUNT = 2;
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
QList<QVariant> searchHistories = settings.value(SETTINGS_SEARCH_HISTORY).toList();
if (searchHistories.count() > 0)
if (result == QMessageBox::Yes) {
readAutomaticLocationUpdateSettings();
} else {
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
settings.setValue(SETTINGS_AUTOMATIC_UPDATE_ENABLED, false);
readAutomaticLocationUpdateSettings();
}
{
qDebug() << __PRETTY_FUNCTION__;
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
bool automaticUpdateEnabled = settings.value(SETTINGS_AUTOMATIC_UPDATE_ENABLED, false).toBool();
QTime automaticUpdateInterval = settings.value(SETTINGS_AUTOMATIC_UPDATE_INTERVAL, QTime())
.toTime();
}
}
-///< @todo remove old, duplicate saveCookies()
-void MainWindow::saveCookies()
-{
- qDebug() << __PRETTY_FUNCTION__;
-
-// if(!m_cookieJar)
-// m_cookieJar = new NetworkCookieJar(new QNetworkCookieJar(this));
-
-// QList<QNetworkCookie> cookieList = m_cookieJar->allCookies();
-// QStringList list;
-
-// for(int i=0;i<cookieList.count();i++) {
-// QNetworkCookie cookie = cookieList.at(i);
-// QByteArray byteArray = cookie.toRawForm(QNetworkCookie::Full);
-// list.append(QString(byteArray));
-// }
-// list.removeDuplicates();
-
-// QSettings settings(DIRECTORY_NAME, FILE_NAME);
-// settings.setValue(COOKIES, list);
-}
-
void MainWindow::setCrosshairVisibility(bool visibility)
{
qDebug() << __PRETTY_FUNCTION__;
void moveCrosshair();
/**
- * @brief Slot to save cookies to settings
- */
- void saveCookies();
-
- /**
* @brief Slot for settings dialog accepted.
*/
void settingsDialogAccepted();
{
qDebug() << __PRETTY_FUNCTION__;
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
bool automaticUpdateEnabled = settings.value(SETTINGS_AUTOMATIC_UPDATE_ENABLED, false).toBool();
QTime automaticUpdateInterval = settings.value(SETTINGS_AUTOMATIC_UPDATE_INTERVAL, QTime())
.toTime();
{
qDebug() << __PRETTY_FUNCTION__;
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
settings.setValue(SETTINGS_AUTOMATIC_UPDATE_ENABLED, m_automaticLocationUpdate->isChecked());
settings.setValue(SETTINGS_AUTOMATIC_UPDATE_INTERVAL, time());
{
qDebug() << __PRETTY_FUNCTION__;
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
if (!m_backupMessage.isEmpty()) {
settings.setValue(USER_UNSEND_MESSAGE, m_backupMessage.toAscii());
{
qDebug() << __PRETTY_FUNCTION__;
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
- m_backupMessage = settings.value(USER_UNSEND_MESSAGE, EMPTY).toString();
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
+ m_backupMessage = settings.value(USER_UNSEND_MESSAGE).toString();
m_backupFacebookPublishPolicity = settings.value(USER_UNSEND_MESSAGE_PUBLISH, false).toBool();
}
m_panelLayout.addWidget(m_zoomInButton, 0, 0);
m_panelLayout.addWidget(m_zoomOutButton, 1, 0);
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
QPoint savedLocation = settings.value(ZOOMPANEL_POSITION,
QPoint(ZOOM_BUTTON_PANEL_POSITION_X,
ZOOM_BUTTON_PANEL_POSITION_Y)).toPoint();
if(m_isDraggable) {
setDraggable(false);
- QSettings settings(DIRECTORY_NAME, FILE_NAME);
+ QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
settings.setValue(ZOOMPANEL_POSITION, pos());
releaseMouse();