[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [phoneblocker] frontends/blackberry/ui: Merge the call and sms lists in the gui, too
From: Laszlo Papp <lpapp () kde ! org>
Date: 2015-01-19 22:44:09
Message-ID: E1YDL3J-00073m-4p () scm ! kde ! org
[Download RAW message or body]
Git commit dc3aa864cfd9e710c13aedd1a01417a25737770b by Laszlo Papp.
Committed on 19/01/2015 at 22:40.
Pushed by lpapp into branch 'master'.
Merge the call and sms lists in the gui, too
M +14 -27 frontends/blackberry/ui/mainwindow.cpp
M +6 -7 frontends/blackberry/ui/mainwindow.h
http://commits.kde.org/phoneblocker/dc3aa864cfd9e710c13aedd1a01417a25737770b
diff --git a/frontends/blackberry/ui/mainwindow.cpp \
b/frontends/blackberry/ui/mainwindow.cpp index 9cdc5aa..23640c6 100644
--- a/frontends/blackberry/ui/mainwindow.cpp
+++ b/frontends/blackberry/ui/mainwindow.cpp
@@ -47,14 +47,11 @@ void MainWindow::createBlockedListPage()
blockedListContainer->setHorizontalAlignment(HorizontalAlignment::Fill);
createBlockedListView();
- m_blockedCallListView.setScrollRole(ScrollRole::Main);
- m_blockedCallListView.setHorizontalAlignment(HorizontalAlignment::Fill);
- m_blockedSmsListView.setScrollRole(ScrollRole::Main);
- m_blockedSmsListView.setHorizontalAlignment(HorizontalAlignment::Fill);
+ m_blockedListView.setScrollRole(ScrollRole::Main);
+ m_blockedListView.setHorizontalAlignment(HorizontalAlignment::Fill);
blockedListContainer->add(backgroundImage);
- blockedListContainer->add(&m_blockedCallListView);
- blockedListContainer->add(&m_blockedSmsListView);
+ blockedListContainer->add(&m_blockedListView);
m_blockedListPage.setContent(blockedListContainer);
@@ -162,26 +159,18 @@ void MainWindow::createBlockedListView()
m_blockOutsideContactsSmsNumbers = \
settings.value(m_blockOutsideContactsSmsNumbersKey, false).toBool();
QVariantMap callMap = QVariantMap();
- QStringList blockedCallNumbers = settings.value(m_blockedCallNumbersKey, \
QStringList()).toStringList();
- foreach (const QString &blockedCallNumber, blockedCallNumbers) {
- callMap["phoneNumber"] = blockedCallNumber;
- m_blockedCallListModel << callMap;
+ BlockedNumbers blockedNumbers = \
settings.value(m_blockedNumbersKey).value<BlockedNumbers>(); + for (auto \
phoneNumber : blockedNumbers.keys()) { + callMap["phoneNumber"] = phoneNumber;
+ callMap["call"] = blockedNumbers.value(phoneNumber).first;
+ callMap["sms"] = blockedNumbers.value(phoneNumber).second;
+ m_blockedListModel << callMap;
}
- QVariantMap smsMap = QVariantMap();
- QStringList blockedSmsNumbers = settings.value(m_blockedSmsNumbersKey, \
QStringList()).toStringList();
- foreach (const QString &blockedSmsNumber, blockedSmsNumbers) {
- smsMap["phoneNumber"] = blockedSmsNumber;
- m_blockedSmsListModel << smsMap;
- }
-
- m_blockedCallListView.setDataModel(&m_blockedCallListModel);
- // m_blockedCallListView.setListItemProvider(blockedCallItemManager);
- m_blockedSmsListView.setDataModel(&m_blockedSmsListModel);
- // m_blockedSmsListView.setListItemProvider(blockedSmsItemManager);
+ m_blockedListView.setDataModel(&m_blockedListModel);
+ // m_blockedListView.setListItemProvider(blockedItemManager);
- connect(&m_blockedCallListView, SIGNAL(triggered(const QVariantList)), \
SLOT(handleBlockedCallListTriggered(const QVariantList)));
- connect(&m_blockedSmsListView, SIGNAL(triggered(const QVariantList)), \
SLOT(handleBlockedSmsListTriggered(const QVariantList))); + \
connect(&m_blockedListView, SIGNAL(triggered(const QVariantList)), \
SLOT(handleBlockedListTriggered(const QVariantList))); }
void MainWindow::handleBlockedCallListTriggered(const QVariantList)
@@ -209,10 +198,8 @@ void MainWindow::handleBlockButtonClicked()
void MainWindow::handleTopChanged(bb::cascades::Page* page)
{
- if (page != &m_addBlockedItemPage) {
- m_blockedCallListView.clearSelection();
- m_blockedSmsListView.clearSelection();
- }
+ if (page != &m_addBlockedItemPage)
+ m_blockedListView.clearSelection();
}
void MainWindow::handlePopTransitionEnded(bb::cascades::Page *page)
diff --git a/frontends/blackberry/ui/mainwindow.h \
b/frontends/blackberry/ui/mainwindow.h index 0954072..c988d57 100644
--- a/frontends/blackberry/ui/mainwindow.h
+++ b/frontends/blackberry/ui/mainwindow.h
@@ -34,6 +34,8 @@
#include <QStringList>
+typedef QMap<QString, QPair<bool, bool>> BlockedNumbers;
+
class MainWindow : public QObject
{
Q_OBJECT
@@ -60,11 +62,8 @@ private:
bb::cascades::Page m_blockedListPage;
bb::cascades::Page m_addBlockedItemPage;
- bb::cascades::ListView m_blockedCallListView;
- bb::cascades::ListView m_blockedSmsListView;
-
- bb::cascades::QVariantListDataModel m_blockedCallListModel;
- bb::cascades::QVariantListDataModel m_blockedSmsListModel;
+ bb::cascades::ListView m_blockedListView;
+ bb::cascades::QVariantListDataModel m_blockedListModel;
bool m_blockAllSmsNumbers{false};
bool m_blockOutsideContactsSmsNumbers{false};
@@ -73,8 +72,7 @@ private:
bool m_blockAllCallNumbers{false};
bool m_blockOutsideContactsCallNumbers{false};
- const QString m_blockedCallNumbersKey{"blockedCallNumbers"};
- const QString m_blockedSmsNumbersKey{"blockedSmsNumbers"};
+ const QString m_blockedNumbersKey{"blockedNumbers"};
const QString m_blockAllCallNumbersKey{"blockAllCallNumbers"};
const QString m_blockAllSmsNumbersKey{"blockAllSmsNumbers"};
const QString m_blockOutsideContactsCallNumbersKey{"blockOutsideContactsCallNumbers"};
@@ -95,5 +93,6 @@ private:
SocketWriter m_socketWriter;
};
+Q_DECLARE_METATYPE(BlockedNumbers)
#endif
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic