summary refs log tree commit diff
path: root/src/HistoryViewManager.cc
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-04-11 22:48:02 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-04-11 22:48:02 +0300
commitc431eee40156534e3fbf2c1f14336f3b13fcab6b (patch)
tree2e9a91da8a8827fd12a69a32f394c038eaa9e1cf /src/HistoryViewManager.cc
parentUpdate CI (diff)
downloadnheko-c431eee40156534e3fbf2c1f14336f3b13fcab6b.tar.xz
Use a single nick to color map
Diffstat (limited to 'src/HistoryViewManager.cc')
-rw-r--r--src/HistoryViewManager.cc42
1 files changed, 41 insertions, 1 deletions
diff --git a/src/HistoryViewManager.cc b/src/HistoryViewManager.cc

index 2091f98b..a91dcc4f 100644 --- a/src/HistoryViewManager.cc +++ b/src/HistoryViewManager.cc
@@ -15,6 +15,8 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. */ +#include <random> + #include <QDebug> #include <QStackedWidget> #include <QWidget> @@ -39,7 +41,9 @@ HistoryViewManager::~HistoryViewManager() void HistoryViewManager::clearAll() { - for (const auto &view: views_) { + NICK_COLORS.clear(); + + for (const auto &view : views_) { view->clear(); removeWidget(view); view->deleteLater(); @@ -92,3 +96,39 @@ void HistoryViewManager::setHistoryView(const RoomInfo &info) setCurrentWidget(widget); } + +QMap<QString, QString> HistoryViewManager::NICK_COLORS; + +const QList<QString> HistoryViewManager::COLORS({"#FFF46E", + "#A58BFF", + "#50C9BA", + "#9EE6CF", + "#FFDD67", + "#2980B9", + "#FC993C", + "#2772DB", + "#CB8589", + "#DDE8B9", + "#55A44E", + "#A9EEE6", + "#53B759", + "#9E3997", + "#5D89D5", + "#BB86B7", + "#50a0cf", + "#3C989F", + "#5A4592", + "#235e5b", + "#d58247", + "#e0a729", + "#a2b636", + "#4BBE2E"}); + +QString HistoryViewManager::chooseRandomColor() +{ + std::random_device random_device; + std::mt19937 engine{random_device()}; + std::uniform_int_distribution<int> dist(0, HistoryViewManager::COLORS.size() - 1); + + return HistoryViewManager::COLORS[dist(engine)]; +}