stylesheet: add more stylesheets in the repository
authorNicolas Cornu <nicolac76@yahoo.fr>
Tue, 23 Mar 2021 12:34:52 +0000 (13:34 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Sat, 27 Mar 2021 11:47:16 +0000 (12:47 +0100)
data/stylesheets/DarkMonokai.qss [new file with mode: 0644]
data/stylesheets/DarkSolarized.qss [new file with mode: 0644]
data/stylesheets/a3.qss [new file with mode: 0644]
data/stylesheets/elbryan_quassel_theme.qss [new file with mode: 0644]
data/stylesheets/gabydewilde-black.qss [new file with mode: 0644]
data/stylesheets/mj12cyan.qss [new file with mode: 0644]
data/stylesheets/qwater.qss [new file with mode: 0644]
data/stylesheets/temerity1.0.1.qss [new file with mode: 0644]

diff --git a/data/stylesheets/DarkMonokai.qss b/data/stylesheets/DarkMonokai.qss
new file mode 100644 (file)
index 0000000..736bb7f
--- /dev/null
@@ -0,0 +1,539 @@
+/**
+**   ____            _     ___  ___                  _          _ 
+**  |  _ \          | |    |  \/  |                 | |        (_)
+**  | | \ |__ _ _ __| | __ | .  . | ___  _ __   ___ | | __ __ _ _ 
+**  | | | | _` | '__| |/ / | |\/| |/ _ \| '_ \ / _ \| |/ // _` | |
+**  | |_/ /(_| | |  |   <  | |  | | (_) | | | | (_) |   <| (_| | |
+**  |____/\__,_|_|  |_|\_\ \_|  |_/\___/|_| |_|\___/|_|\_\\__,_|_|
+**                                                                
+**      Quassel Theme
+** 
+** Author: Chris Holland (Zren on Freenode/GitHub)
+*/
+
+/**
+** Theme Notes:
+**  - This theme is designed to work on top of the Fusion or the Plastique client style.
+**    It will look weird on almost all the others (including the system default).
+**    (Settings > Configure Quassel (F7) > Interface > Client Style)
+*/
+/**
+** Helpful Links:
+**  - QT:
+**      http://qt-project.org/doc/qt-4.8/stylesheet-syntax.html
+**      http://doc.qt.nokia.com/4.7-snapshot/stylesheet-reference.html
+**      http://doc.qt.nokia.com/4.7-snapshot/stylesheet-examples.html
+**  - Plastique Client Style:
+**      https://qt.gitorious.org/qt/qt/source/src/gui/styles/qplastiquestyle.cpp
+**      https://github.com/mirror/qt/blob/4.8/src/gui/styles/qplastiquestyle.cpp
+**  - Quassel Stylesheet Gallery:
+**      http://bugs.quassel-irc.org/projects/1/wiki/Stylesheet_Gallery
+**      http://bugs.quassel-irc.org/projects/1/wiki/Stylesheet_Gallery#DarkMonokaiqss
+*/
+/**
+**  - QSS Notes:
+**      Quassel stylesheets also support Palette { role: color; } for setting the system
+**      palette. See the QPalette docs for available roles, and convert them into qss-style
+**      attributes, so ButtonText would become button-text or see qssparser.cpp In fact,
+**      qssparser.cpp is the authorative source for Quassel's qss syntax that contains all
+**      the extensions over standard Qt qss syntax.
+**      See:
+**          http://qt-project.org/doc/qt-4.8/qpalette.html#ColorRole-enum
+**          https://github.com/quassel/quassel/blob/master/src/uisupport/qssparser.cpp
+**  
+*/
+
+Palette {
+    /* Window colors */
+    window: #2b2b2b;
+    background: #212121;
+    foreground: #ffffff;
+    
+    base: #131313;
+    alternate-base: #42403B;
+    
+    /* Just setting palette(tooltip-base) doesn't work as intended so we set it in
+    ** a QTooltip{} rule as well.
+    */
+    tooltip-base: #131313; // palette(base)
+    tooltip-text: white; // palette(text)
+    
+    /* The following attributes should be done in a scale */
+    light: #444444; // Tab Borders, Scrollbar handle grips, Titled Panel border (Settings)
+    midlight: #333333; // ?
+    button: #292929; // Menu BG, Scrollbar and Button base.
+    mid: #252525; // Titled Panel border (Settings)
+    dark: #202020; // TreeView [-] and ... color (Also various borders in Windows Client Style)
+    shadow: #1d1d1d; // ?
+    
+    
+    /* Text colors */
+    text: white;
+    button-text: #B6B3AB;
+    
+    //highlight: #00ff00;
+    //highlight-text: #000000;
+    
+    /* Link colors */
+    link: #539FA3;
+    link-visited: #845B90;
+    
+    /* Color of the marker line in the chat view. BG Node that is overlayed on the first new ChatLine. */
+    // 0 -> 0.1 (sharp line)
+    marker-line: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ff0000, stop: 0.1 #ff0000, stop: 0.1 transparent);
+}
+
+/*
+** Base Object Colors
+*/
+
+/* Tables */
+// QTreeView#settingsTree -> Tree in the Settings popup.
+
+QTreeView, QTableView {
+    alternate-background-color: rgba(0,0,0, 64);
+    // background-color: palette(shadow);
+    border: 0px;
+}
+
+QTreeView {
+  selection-background-color: transparent;
+}
+
+QTreeView::item:focus {
+  border: none;
+}
+
+QTreeView::item:selected {
+  border: none;
+  border-radius: 3px;
+  color: palette(button-text);
+}
+
+QTreeView::item:hover {
+  border-radius: 3px;
+  background: #000000; /* palette(dark); */
+}
+
+
+QTreeView::item:selected:active{
+  color: palette(button-text);
+  background: #040404; /* palette(dark); */
+}
+
+QTreeView::item:selected:!active {
+  color: palette(button-text);
+  background: #080808; /* palette(shadow); */
+}
+
+// QTreeView::item { color: #debc85; }
+// QTreeView::item:selected { color: #00004b; }
+// QTreeView#settingsTree { background: #131313; }
+
+
+/* Scrollbar */
+/* From Quassel Wiki: http://sprunge.us/iZGB */
+QScrollBar {
+    //background: transparent;
+    background: palette(base);
+    margin: 0;
+}
+QScrollBar:hover {
+    /* Optional: Subtle accent of scrolling area on hover */
+    background: #161616; /* base +2 */
+}
+QScrollBar:vertical {
+    width: 8px;
+}
+QScrollBar:horizontal {
+    height: 8px;
+}
+
+QScrollBar::handle {
+    padding: 0;
+    margin: 2px;
+    border-radius: 2px;
+    border: 2px solid palette(midlight);
+    background: palette(midlight);
+}
+
+QScrollBar::handle:vertical {
+    min-height: 20px;
+    min-width: 0px;
+}
+
+QScrollBar::handle:horizontal {
+    min-width: 20px;
+    min-height: 0px;
+}
+QScrollBar::handle:hover {
+    border-color: palette(light);
+    background: palette(light);
+}
+QScrollBar::handle:pressed {
+    background: palette(highlight);
+    border-color: palette(highlight);
+}
+
+QScrollBar::add-line , QScrollBar::sub-line {
+    height: 0px;
+    border: 0px;
+}
+QScrollBar::up-arrow, QScrollBar::down-arrow {
+    border: 0px;
+    width: 0px;
+    height: 0px;
+}
+
+QScrollBar::add-page, QScrollBar::sub-page {
+    background: none;
+}
+
+/* Input Box */
+MultiLineEdit {
+    //background: palette(base);
+    //color: palette(foreground);
+}
+
+/* Widgets */
+/* http://doc.qt.nokia.com/4.7-snapshot/qdockwidget.html */
+//QMainWindow,
+QMainWindow QAbstractScrollArea {
+    //border: 0; // Remove borders.
+    border: 1px solid palette(shadow);
+}
+
+QMainWindow {
+    //background: palette(mid); // Main window trim
+}
+
+/* Splitter */
+/* The splits between QDockWidgets and QMainWindow is a different element. */
+QSplitter::handle, 
+QMainWindow::separator {
+       background: palette(dark);
+}
+QSplitter::handle:horizontal:hover, 
+QMainWindow::separator:vertical:hover {
+    background: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 palette(window), stop: 0.5 palette(light), stop: 1 palette(window));
+}
+
+QSplitter::handle:vertical:hover, 
+QMainWindow::separator:horizontal:hover {
+    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 palette(window), stop: 0.5 palette(light), stop: 1 palette(window));
+}
+
+/* Menu Bar / Context Menues */
+QMenu {
+    margin: 5px; // A bit of nice padding around menu items.
+}
+
+/* ToolTip */
+/* Note: You cannot create transparent sections in the popup box without a mask set. Thus the black edges outside the rounded borders. */
+QToolTip {
+    border: 2px solid #202020; // palette(dark)
+    border-radius: 2px;
+    background: #131313; // palette(base)
+    color: white; // palette(text)
+}
+
+/* Tabs */
+/* 
+    The palette is designed for the selected one to be darker. So we need to change it. Decided to do a simple line.
+    tab:bottom and tab:top reverse y1 and y2 on the linear gradients.
+    
+    Tab Shadow: #444444 (light)
+    Tab Hover: #666
+    Tab Selected: palette(highlight)
+*/
+    
+//QTabWidget{}
+//QTabWidget::pane {}
+
+QTabWidget::tab-bar {
+    alignment: center;
+}
+
+QTabBar::tab {
+    min-width: 30px;
+    height: 20px;
+}
+
+QTabBar::tab:bottom:selected {
+    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 palette(highlight), stop: 0.2 palette(highlight), stop: 0.2 transparent);
+}
+
+QTabBar::tab:top:selected {
+    background: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0, stop: 0 palette(highlight), stop: 0.2 palette(highlight), stop: 0.2 transparent);
+}
+
+QTabBar::tab:!selected {
+    color: #888;
+}
+
+QTabBar::tab:bottom:!selected {
+    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 palette(light), stop: 0.2 palette(light), stop: 0.2 transparent);
+}
+
+QTabBar::tab:top:!selected {
+    background: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0, stop: 0 palette(light), stop: 0.2 palette(light), stop: 0.2 transparent);
+}
+
+QTabBar::tab:!selected:hover {
+    color: #aaa;
+}
+
+QTabBar::tab:bottom:!selected:hover {
+    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #666, stop: 0.2 #666, stop: 0.2 transparent);
+}
+
+QTabBar::tab:top:!selected:hover {
+    background: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0, stop: 0 #666, stop: 0.2 #666, stop: 0.2 transparent);
+}
+
+/*
+** Quassel CSS
+*/
+
+/* Main Chat Background Override */
+ChatView {
+    background: palette(base);
+}
+
+
+/* Font */
+// Will not override if selectors are doubled up eg: "ChatLine, MultiLineEdit {}"
+// These will override anything set in Quassel's Settings.
+/**
+ * Don't bold or style MultiLineEdit text in any way otherwise you will be
+ * prone to get weird behaviour in submitting from the Input box.
+ * It will randomly bold your input if you do.
+ */
+ChatLine {
+    //font-family: "MingLiU_HKSCS-ExtB", "Courier New", Courier, Monotype;
+    
+    //font-size: 13pt;
+    //font-weight: bold;
+    }
+MultiLineEdit {
+    //font-family: "MingLiU_HKSCS-ExtB", "Courier New", Courier, Monotype;
+    
+    //font-size: 20px;
+    //font-weight: normal;
+    }
+ChatLine#plain {
+    //font-weight: bold;
+    }
+
+/* Font: UI Global Font */
+QWidget {
+    //font-family: consolas;
+    }
+ChatListItem {
+    font-family: consolas;
+    }
+NickListItem {
+    font-family: consolas;
+    }
+StyledLabel#topicLabel {
+    font-family: consolas;
+    font-size: 14px;
+    }
+
+
+/* Topic Box */
+StyledLabel#topicLabel { background: palette(base);  font-family: consolas; }
+    
+/* Buffer / Channel List */
+/**
+    state: inactive, channel-event, unread-message, highlighted
+    type: query, channel, network
+**/
+ChatListItem { foreground: #888888; }
+ChatListItem[state="inactive"] { foreground: #555555; }
+ChatListItem[state="channel-event"] { foreground: #888888; }
+ChatListItem[state="unread-message"] { foreground: #85A83F; }
+ChatListItem[state="highlighted"] { foreground: #FFAA00; }
+
+ChatListItem[type="network", state="unread-message"] {foreground: #999999; }
+ChatListItem[type="network", state="highlighted"] {foreground: #999999; }
+ChatListItem[type="query", state="unread-message"] { foreground: #FFAA00; }
+
+
+/* Nick List */
+/**
+    state: away
+    type: user, category
+**/
+NickListItem[type="category"] { foreground: #debc85; }
+NickListItem[type="user"] { foreground: #cccccc; }
+NickListItem[type="user", state="away"] { foreground: #666666; }
+
+
+
+/* Chatbox Line Formatting */
+
+ChatLine[label="highlight"] {
+    foreground: #8db7bd;
+    background: #192527; // 3a557b
+}
+
+/*
+** Option: Bold highlighted text, but not the timestamp.
+*/
+/*
+ChatLine[label="highlight"] { font-weight: bold; }
+ChatLine::timestamp[label="highlight"]{ font-weight: normal; }
+*/
+
+/* Slight accent on the first two columns */
+ChatLine::sender { background: #101010; }
+ChatLine::timestamp { background: #101010; }
+/*ChatLine::contents { background: #101010; }*/
+
+ChatLine::sender[label="highlight"] { foreground: #5e7c80; background: #162224; }
+ChatLine::timestamp[label="highlight"] { foreground: #5e7c80; background: #162224; }
+
+ChatLine::timestamp {  }
+
+/* ::contents == Message */
+ChatLine::contents {
+  /* Can only set background */
+}
+
+ChatLine#plain { foreground: #b8b8bb; }
+ChatLine#notice { foreground: #A6E22E; }
+ChatLine#action { foreground: #F92672; font-style: italic; }
+ChatLine#nick { foreground: #75715E; }
+ChatLine#mode { foreground: #75715E; font-weight: bold; }
+ChatLine#join { foreground: #75715E; }
+ChatLine#part { foreground: #75715E; }
+ChatLine#quit { foreground: #75715E; }
+ChatLine#kick { foreground: #75715E; }
+ChatLine#kill { foreground: #75715E; }
+ChatLine#server { foreground: #A6E22E; }
+ChatLine#info { foreground: #A6E22E; }
+ChatLine#error { foreground: #FD971F; }
+ChatLine#daychange { foreground: #A6E22E; }
+ChatLine#topic { foreground: #FD971F; }
+//ChatLine#netsplit { foreground: #996633; } // Old
+ChatLine#netsplit-join { foreground: #996633; }
+ChatLine#netsplit-quit { foreground: #996633; }
+
+ChatLine::timestamp {
+    foreground: #707C70;
+    // Resets the timestemp font during #action and other possible formatting.
+    font-style: normal; 
+    font-weight: normal;
+}
+
+ChatLine::url {
+    foreground: palette(link);
+    //font-style: underline; // Uncomment if you always want an underline on links.
+}
+
+/* Sender Colors */
+ChatLine::sender#plain[sender="self"] { foreground: #779; }
+
+
+/* Uncomment this is you want all senders the same color: */
+// ChatLine::sender#plain { foreground: #2828B9; }
+
+/**
+ * The following are the sixteen colours used for the senders.
+ * The names are calculated by taking the hash of the nickname.
+ * Then take the modulo (the remainder) when divided by 16.
+ */
+ChatLine::sender#plain[sender="0"] { foreground: #e90d7f; }
+ChatLine::sender#plain[sender="1"] { foreground: #8e55e9; }
+ChatLine::sender#plain[sender="2"] { foreground: #b30e0e; }
+ChatLine::sender#plain[sender="3"] { foreground: #17b339; }
+ChatLine::sender#plain[sender="4"] { foreground: #58afb3; }
+ChatLine::sender#plain[sender="5"] { foreground: #9d54b3; }
+ChatLine::sender#plain[sender="6"] { foreground: #b39775; }
+ChatLine::sender#plain[sender="7"] { foreground: #3176b3; }
+ChatLine::sender#plain[sender="8"] { foreground: #e90d7f; }
+ChatLine::sender#plain[sender="9"] { foreground: #8e55e9; }
+ChatLine::sender#plain[sender="a"] { foreground: #b30e0e; }
+ChatLine::sender#plain[sender="b"] { foreground: #17b339; }
+ChatLine::sender#plain[sender="c"] { foreground: #58afb3; }
+ChatLine::sender#plain[sender="d"] { foreground: #9d54b3; }
+ChatLine::sender#plain[sender="e"] { foreground: #b39775; }
+ChatLine::sender#plain[sender="f"] { foreground: #3176b3; }
+
+
+/*
+** mIRC formats
+*/
+ChatLine[format="bold"] { font-weight: bold;}
+ChatLine[format="italic"] { font-style: italic; }
+ChatLine[format="underline"] { font-style: underline; }
+
+/* Make black text appear lighter as our theme has a dark background. */
+ChatLine[fg-color="1"] { foreground: #444; }
+ChatLine[bg-color="1"] { background: #444; }
+
+/* Blues are hard to read as well. */
+ChatLine[fg-color="2"] { foreground: #15a; }
+ChatLine[bg-color="2"] { background: #15a; }
+ChatLine[fg-color="c"] { foreground: #15f; }
+ChatLine[bg-color="c"] { background: #15f; }
+
+/* A list of all the colors for easy convienience */
+/*
+ChatLine[fg-color="0"] { foreground: white; }
+ChatLine[bg-color="0"] { background: white; }
+ChatLine[fg-color="1"] { foreground: black; }
+ChatLine[bg-color="1"] { background: black; }
+ChatLine[fg-color="2"] { foreground: navy; }
+ChatLine[bg-color="2"] { background: navy; }
+ChatLine[fg-color="3"] { foreground: green; }
+ChatLine[bg-color="3"] { background: green; }
+ChatLine[fg-color="4"] { foreground: red; }
+ChatLine[bg-color="4"] { background: red; }
+ChatLine[fg-color="5"] { foreground: darkred; }
+ChatLine[bg-color="5"] { background: darkred; }
+ChatLine[fg-color="6"] { foreground: purple; }
+ChatLine[bg-color="6"] { background: purple; }
+ChatLine[fg-color="7"] { foreground: orange; }
+ChatLine[bg-color="7"] { background: orange; }
+ChatLine[fg-color="8"] { foreground: yellow; }
+ChatLine[bg-color="8"] { background: yellow; }
+ChatLine[fg-color="9"] { foreground: lightgreen; }
+ChatLine[bg-color="9"] { background: lightgreen; }
+ChatLine[fg-color="a"] { foreground: teal; }
+ChatLine[bg-color="a"] { background: teal; }
+ChatLine[fg-color="b"] { foreground: lightcyan; }
+ChatLine[bg-color="b"] { background: lightcyan; }
+ChatLine[fg-color="c"] { foreground: blue; }
+ChatLine[bg-color="c"] { background: blue; }
+ChatLine[fg-color="d"] { foreground: pink; }
+ChatLine[bg-color="d"] { background: pink; }
+ChatLine[fg-color="e"] { foreground: gray; }
+ChatLine[bg-color="e"] { background: gray; }
+ChatLine[fg-color="f"] { foreground: lightgray; }
+ChatLine[bg-color="f"] { background: lightgray; }
+*/
+
+
+/*
+** Experimental
+*/
+BufferViewDock[active=true] {
+    /* The circle is hardcoded into the title. */
+    /* Color only changes on a refresh (F5) (so it's pointless). */
+    /* Also colors the border in Breeze. */
+    //color: palette(highlight); 
+}
+
+/*
+** OS X: Workaround Pallete {} bug
+**  - https://stackoverflow.com/questions/19748752/qt-style-qpalettewindowtext-color-reverts-after-application-starts     
+*/
+
+QWidget {
+    color: white;
+}
+
diff --git a/data/stylesheets/DarkSolarized.qss b/data/stylesheets/DarkSolarized.qss
new file mode 100644 (file)
index 0000000..71abb98
--- /dev/null
@@ -0,0 +1,595 @@
+/**
+** ______           _      _____       _            _             _ 
+** |  _  \         | |    /  ___|     | |          (_)           | |
+** | | | |__ _ _ __| | __ \ `--.  ___ | | __ _ _ __ _ _______  __| |
+** | | | / _` | '__| |/ /  `--. \/ _ \| |/ _` | '__| |_  / _ \/ _` |
+** | |/ / (_| | |  |   <  /\__/ / (_) | | (_| | |  | |/ /  __/ (_| |
+** |___/ \__,_|_|  |_|\_\ \____/ \___/|_|\__,_|_|  |_/___\___|\__,_|
+**                                                                  
+**      Quassel Theme
+** 
+** Author: Chris Holland (Zren on Freenode/GitHub)
+*/
+
+/**
+** Theme Notes:
+**  - This theme is designed to work on top of the Fusion or the Plastique client style.
+**    It will look weird on almost all the others (including the system default).
+**    (Settings > Configure Quassel (F7) > Interface > Client Style)
+*/
+/**
+** Helpful Links:
+**  - QT:
+**      http://qt-project.org/doc/qt-4.8/stylesheet-syntax.html
+**      http://doc.qt.nokia.com/4.7-snapshot/stylesheet-reference.html
+**      http://doc.qt.nokia.com/4.7-snapshot/stylesheet-examples.html
+**  - Plastique Client Style:
+**      https://qt.gitorious.org/qt/qt/source/src/gui/styles/qplastiquestyle.cpp
+**      https://github.com/mirror/qt/blob/4.8/src/gui/styles/qplastiquestyle.cpp
+**  - Quassel Stylesheet Gallery:
+**      http://bugs.quassel-irc.org/projects/1/wiki/Stylesheet_Gallery
+**      http://bugs.quassel-irc.org/projects/1/wiki/Stylesheet_Gallery#DarkMonokaiqss
+*/
+/**
+**  - QSS Notes:
+**      Quassel stylesheets also support Palette { role: color; } for setting the system
+**      palette. See the QPalette docs for available roles, and convert them into qss-style
+**      attributes, so ButtonText would become button-text or see qssparser.cpp In fact,
+**      qssparser.cpp is the authorative source for Quassel's qss syntax that contains all
+**      the extensions over standard Qt qss syntax.
+**      See:
+**          http://qt-project.org/doc/qt-4.8/qpalette.html#ColorRole-enum
+**          https://github.com/quassel/quassel/blob/master/src/uisupport/qssparser.cpp
+**  
+*/
+
+Palette {
+    /* Window colors */
+    window: #2b2b2b;
+    background: #212121;
+    foreground: #dddddd;
+    
+    base: #131313;
+    alternate-base: #42403B;
+    
+    /* Just setting palette(tooltip-base) doesn't work as intended so we set it in
+    ** a QTooltip{} rule as well.
+    */
+    tooltip-base: #131313; // palette(base)
+    tooltip-text: white; // palette(text)
+    
+    /* The following attributes should be done in a scale */
+    light: #444444; // Tab Borders, Scrollbar handle grips, Titled Panel border (Settings)
+    midlight: #333333; // ?
+    button: #292929; // Menu BG, Scrollbar and Button base.
+    mid: #252525; // Titled Panel border (Settings)
+    dark: #202020; // TreeView [-] and ... color (Also various borders in Windows Client Style)
+    shadow: #1d1d1d; // ?
+    
+    
+    /* Text colors */
+    text: white;
+    button-text: #B6B3AB;
+    
+    highlight: #268bd2;
+    //highlight-text: #000000;
+    
+    /* Link colors */
+    link: #539FA3;
+    link-visited: #845B90;
+    
+    /* Color of the marker line in the chat view. BG Node that is overlayed on the first new ChatLine. */
+    // 0 -> 0.1 (sharp line)
+    marker-line: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #586e75, stop: 0.1 #586e75, stop: 0.1 transparent);
+}
+
+/*
+** Base Object Colors
+*/
+
+/* Tables */
+// QTreeView#settingsTree -> Tree in the Settings popup.
+
+QTreeView, QTableView {
+    alternate-background-color: rgba(0,0,0, 64);
+    // background-color: palette(shadow);
+    border: 0px;
+}
+
+QTreeView {
+  selection-background-color: transparent;
+}
+
+QTreeView::item {
+  border-left: 2px solid palette(base);
+}
+
+QTreeView::item:focus {
+  border-width: 0 0 0 2px;
+  outline: none;
+}
+
+QTreeView::item:selected {
+  border-width: 0 0 0 2px;
+  color: palette(button-text);
+}
+
+QTreeView::item:hover {
+  background: palette(dark);
+}
+
+
+QTreeView::item:selected:active{
+  color: palette(button-text);
+  background: palette(dark);
+  border-color: palette(highlight);
+}
+
+QTreeView::item:selected:!active {
+  color: palette(button-text);
+  background: palette(dark);
+  border-color: palette(highlight);
+}
+
+// QTreeView::item { color: #debc85; }
+// QTreeView::item:selected { color: #00004b; }
+// QTreeView#settingsTree { background: #131313; }
+
+
+/* Scrollbar */
+/* From Quassel Wiki: http://sprunge.us/iZGB */
+QScrollBar {
+    //background: transparent;
+    background: palette(base);
+    margin: 0;
+}
+QScrollBar:hover {
+    /* Optional: Subtle accent of scrolling area on hover */
+    background: #161616; /* base +2 */
+}
+QScrollBar:vertical {
+    width: 8px;
+}
+QScrollBar:horizontal {
+    height: 8px;
+}
+
+QScrollBar::handle {
+    padding: 0;
+    margin: 2px;
+    border-radius: 2px;
+    border: 2px solid palette(midlight);
+    background: palette(midlight);
+}
+
+QScrollBar::handle:vertical {
+    min-height: 20px;
+    min-width: 0px;
+}
+
+QScrollBar::handle:horizontal {
+    min-width: 20px;
+    min-height: 0px;
+}
+QScrollBar::handle:hover {
+    border-color: palette(light);
+    background: palette(light);
+}
+QScrollBar::handle:pressed {
+    background: palette(highlight);
+    border-color: palette(highlight);
+}
+
+QScrollBar::add-line , QScrollBar::sub-line {
+    height: 0px;
+    border: 0px;
+}
+QScrollBar::up-arrow, QScrollBar::down-arrow {
+    border: 0px;
+    width: 0px;
+    height: 0px;
+}
+
+QScrollBar::add-page, QScrollBar::sub-page {
+    background: none;
+}
+
+/* Input Box */
+MultiLineEdit {
+    //background: palette(base);
+    //color: palette(foreground);
+}
+
+/* Widgets */
+/* http://doc.qt.nokia.com/4.7-snapshot/qdockwidget.html */
+//QMainWindow,
+QMainWindow QAbstractScrollArea {
+    //border: 0; // Remove borders.
+    border: 1px solid palette(shadow);
+}
+
+QMainWindow {
+    //background: palette(mid); // Main window trim
+}
+
+/* Splitter */
+/* The splits between QDockWidgets and QMainWindow is a different element. */
+QSplitter::handle, 
+QMainWindow::separator {
+       background: palette(dark);
+}
+QSplitter::handle:horizontal:hover, 
+QMainWindow::separator:vertical:hover {
+    background: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 palette(window), stop: 0.5 palette(light), stop: 1 palette(window));
+}
+
+QSplitter::handle:vertical:hover, 
+QMainWindow::separator:horizontal:hover {
+    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 palette(window), stop: 0.5 palette(light), stop: 1 palette(window));
+}
+
+/* Menu Bar / Context Menues */
+QMenu {
+    margin: 5px; // A bit of nice padding around menu items.
+}
+
+/* ToolTip */
+/* Note: You cannot create transparent sections in the popup box without a mask set. Thus the black edges outside the rounded borders. */
+QToolTip {
+    border: 2px solid #202020; // palette(dark)
+    border-radius: 2px;
+    background: #131313; // palette(base)
+    color: white; // palette(text)
+}
+
+/* Tabs */
+/* 
+    The palette is designed for the selected one to be darker. So we need to change it. Decided to do a simple line.
+    tab:bottom and tab:top reverse y1 and y2 on the linear gradients.
+    
+    Tab Shadow: #444444 (light)
+    Tab Hover: #666
+    Tab Selected: palette(highlight)
+*/
+    
+//QTabWidget{}
+//QTabWidget::pane {}
+
+QTabWidget::tab-bar {
+    alignment: center;
+}
+
+QTabBar::tab {
+    min-width: 30px;
+    height: 20px;
+}
+
+QTabBar::tab:bottom:selected {
+    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 palette(highlight), stop: 0.2 palette(highlight), stop: 0.2 transparent);
+}
+
+QTabBar::tab:top:selected {
+    background: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0, stop: 0 palette(highlight), stop: 0.2 palette(highlight), stop: 0.2 transparent);
+}
+
+QTabBar::tab:!selected {
+    color: #888;
+}
+
+QTabBar::tab:bottom:!selected {
+    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 palette(light), stop: 0.2 palette(light), stop: 0.2 transparent);
+}
+
+QTabBar::tab:top:!selected {
+    background: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0, stop: 0 palette(light), stop: 0.2 palette(light), stop: 0.2 transparent);
+}
+
+QTabBar::tab:!selected:hover {
+    color: #aaa;
+}
+
+QTabBar::tab:bottom:!selected:hover {
+    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #666, stop: 0.2 #666, stop: 0.2 transparent);
+}
+
+QTabBar::tab:top:!selected:hover {
+    background: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0, stop: 0 #666, stop: 0.2 #666, stop: 0.2 transparent);
+}
+
+/*
+** Quassel CSS
+*/
+
+/* Main Chat Background Override */
+ChatView {
+    background: #00212A;
+}
+ChatView QScrollBar {
+    background: #00212A;
+}
+ChatView QScrollBar:hover {
+    background: #00212A;
+}
+
+ChatView QScrollBar::handle {
+    border-color: #073642;
+    background: #073642;
+}
+
+ChatView QScrollBar::handle:hover {
+    border-color: #073642;
+    background: #073642;
+}
+
+/**/
+QStatusBar {}
+QStatusBar::item {
+    border: none;
+}
+QStatusBar QLabel {
+    color: #888;
+}
+
+/* https://github.com/quassel/quassel/blob/master/src/qtui/ui/msgprocessorstatuswidget.ui */
+QStatusBar MsgProcessorStatusWidget {}
+QStatusBar MsgProcessorStatusWidget QLabel#label {}
+QStatusBar MsgProcessorStatusWidget QProgressBar#progressBar {}
+
+/* https://github.com/quassel/quassel/blob/master/src/qtui/ui/coreconnectionstatuswidget.ui */
+QStatusBar CoreConnectionStatusWidget {}
+QStatusBar CoreConnectionStatusWidget QLabel#messageLabel {}
+QStatusBar CoreConnectionStatusWidget QProgressBar#progressBar {}
+QStatusBar CoreConnectionStatusWidget QLabel#lagLabel {}
+QStatusBar CoreConnectionStatusWidget QLabel#sslLabel {
+    qproperty-pixmap: none; /* Hide the SSL status icon */
+}
+
+
+/* Font */
+// Will not override if selectors are doubled up eg: "ChatLine, MultiLineEdit {}"
+// These will override anything set in Quassel's Settings.
+/**
+ * Don't bold or style MultiLineEdit text in any way otherwise you will be
+ * prone to get weird behaviour in submitting from the Input box.
+ * It will randomly bold your input if you do.
+ */
+ChatLine {
+    //font-family: "MingLiU_HKSCS-ExtB", "Courier New", Courier, Monotype;
+    
+    //font-size: 13pt;
+    //font-weight: bold;
+    }
+MultiLineEdit {
+    //font-family: "MingLiU_HKSCS-ExtB", "Courier New", Courier, Monotype;
+    
+    //font-size: 20px;
+    //font-weight: normal;
+    }
+ChatLine#plain {
+    //font-weight: bold;
+    }
+
+/* Font: UI Global Font */
+QWidget {
+    //font-family: consolas;
+    }
+ChatListItem {
+    font-family: consolas;
+    }
+NickListItem {
+    font-family: consolas;
+    }
+StyledLabel#topicLabel {
+    font-family: consolas;
+    font-size: 14px;
+    }
+
+
+/* Topic Box */
+StyledLabel#topicLabel { background: palette(base);  font-family: consolas; }
+    
+/* Buffer / Channel List */
+/**
+    state: inactive, channel-event, unread-message, highlighted
+    type: query, channel, network
+**/
+ChatListItem { foreground: #888888; }
+ChatListItem[state="inactive"] { foreground: #555555; }
+ChatListItem[state="channel-event"] { foreground: #888888; } /* palette(button-text) */
+ChatListItem[state="unread-message"] { foreground: #268bd2; }
+ChatListItem[state="highlighted"] { foreground: #FFAA00; }
+
+ChatListItem[type="network", state="unread-message"] { foreground: #999999; }
+ChatListItem[type="network", state="highlighted"] { foreground: #999999; }
+ChatListItem[type="query", state="unread-message"] { foreground: #FFAA00; }
+
+
+/* Nick List */
+/**
+    state: away
+    type: user, category
+**/
+NickListItem[type="category"] { foreground: #debc85; }
+NickListItem[type="user"] { foreground: #cccccc; }
+NickListItem[type="user", state="away"] { foreground: #666666; }
+
+
+
+/* Chatbox Line Formatting */
+ChatLine[label="highlight"] {
+    foreground: #93a1a1;
+    background: #073642;
+}
+
+/*
+** Option: Bold highlighted text, but not the timestamp.
+*/
+/*
+ChatLine[label="highlight"] { font-weight: bold; }
+ChatLine::timestamp[label="highlight"]{ font-weight: normal; }
+*/
+
+/* Slight accent on the first two columns */
+/*ChatLine::sender { background: #101010; }*/
+/*ChatLine::timestamp { background: #101010; }*/
+/*ChatLine::contents { background: #101010; }*/
+
+/*ChatLine::sender[label="highlight"] { foreground: #839496; background: #00212A; }*/
+/*ChatLine::timestamp[label="highlight"] { foreground: #586e75; }*/
+ChatLine::timestamp[label="highlight"] { foreground: #93a1a1; }
+
+ChatLine::timestamp {  }
+
+/* ::contents == Message */
+ChatLine::contents {
+    /* Can only set background */
+}
+
+ChatLine#plain { foreground: #839496; }
+ChatLine#notice { foreground: #93a1a1; }
+ChatLine#action { foreground: #93a1a1; font-style: italic; font-weight: bold; }
+ChatLine#nick { foreground: #586e75; }
+ChatLine#mode { foreground: #586e75; }
+ChatLine#join { foreground: #586e75; }
+ChatLine#part { foreground: #586e75; }
+ChatLine#quit { foreground: #586e75; }
+ChatLine#kick { foreground: #586e75; }
+ChatLine#kill { foreground: #586e75; }
+ChatLine#server { foreground: #93a1a1; }
+ChatLine#info { foreground: #93a1a1; }
+ChatLine#error { foreground: #dc322f; }
+ChatLine#daychange { foreground: #93a1a1; }
+ChatLine#topic { foreground: #b58900; }
+//ChatLine#netsplit { foreground: #586e75; } // Old
+ChatLine#netsplit-join { foreground: #586e75; }
+ChatLine#netsplit-quit { foreground: #586e75; }
+
+ChatLine::timestamp {
+    foreground: #586e75;
+    // Resets the timestemp font during #action and other possible formatting.
+    font-style: normal; 
+    font-weight: normal;
+}
+
+ChatLine::url {
+    foreground: palette(link);
+    //font-style: underline; // Uncomment if you always want an underline on links.
+}
+
+/* Sender Colors */
+ChatLine::sender#plain[sender="self"] { foreground: #586e75; }
+
+
+/* Uncomment this is you want all senders the same color: */
+// ChatLine::sender#plain { foreground: #2828B9; }
+
+/**
+ * The following are the sixteen colours used for the senders.
+ * The names are calculated by taking the hash of the nickname.
+ * Then take the modulo (the remainder) when divided by 16.
+ * Preview: http://i.imgur.com/xeRKI4H.png
+ */
+ChatLine::sender#plain[sender="0"] { foreground: #B58900; }
+ChatLine::sender#plain[sender="1"] { foreground: #CB4B16; }
+ChatLine::sender#plain[sender="2"] { foreground: #DC322f; }
+ChatLine::sender#plain[sender="3"] { foreground: #D33682; }
+ChatLine::sender#plain[sender="4"] { foreground: #6C71C4; }
+ChatLine::sender#plain[sender="5"] { foreground: #268BD2; }
+ChatLine::sender#plain[sender="6"] { foreground: #2AA198; }
+ChatLine::sender#plain[sender="7"] { foreground: #859900; }
+
+/* -32 */
+/*ChatLine::sender#plain[sender="8"] { foreground: #956900; }*/
+/*ChatLine::sender#plain[sender="9"] { foreground: #AB2B06; }*/
+/*ChatLine::sender#plain[sender="a"] { foreground: #BC120f; }*/
+/*ChatLine::sender#plain[sender="b"] { foreground: #B31662; }*/
+/*ChatLine::sender#plain[sender="c"] { foreground: #4C51A4; }*/
+/*ChatLine::sender#plain[sender="d"] { foreground: #066BB2; }*/
+/*ChatLine::sender#plain[sender="e"] { foreground: #0A8178; }*/
+/*ChatLine::sender#plain[sender="f"] { foreground: #657900; }*/
+
+/* +32 */
+ChatLine::sender#plain[sender="8"] { foreground: #D5A920; }
+ChatLine::sender#plain[sender="9"] { foreground: #EB6B36; }
+ChatLine::sender#plain[sender="a"] { foreground: #FC524f; }
+ChatLine::sender#plain[sender="b"] { foreground: #F356A2; }
+ChatLine::sender#plain[sender="c"] { foreground: #8C91E4; }
+ChatLine::sender#plain[sender="d"] { foreground: #46ABF2; }
+ChatLine::sender#plain[sender="e"] { foreground: #4AC1B8; }
+ChatLine::sender#plain[sender="f"] { foreground: #A5B920; }
+
+
+
+
+
+/*
+** mIRC formats
+*/
+ChatLine[format="bold"] { font-weight: bold;}
+ChatLine[format="italic"] { font-style: italic; }
+ChatLine[format="underline"] { font-style: underline; }
+
+/* Blues are hard to read. */
+ChatLine[fg-color="2"] { foreground: #15a; }
+ChatLine[bg-color="2"] { background: #15a; }
+ChatLine[fg-color="c"] { foreground: #15f; }
+ChatLine[bg-color="c"] { background: #15f; }
+
+/* A list of all the colors for easy convienience */
+/*
+ChatLine[fg-color="0"] { foreground: white; }
+ChatLine[bg-color="0"] { background: white; }
+ChatLine[fg-color="1"] { foreground: black; }
+ChatLine[bg-color="1"] { background: black; }
+ChatLine[fg-color="2"] { foreground: navy; }
+ChatLine[bg-color="2"] { background: navy; }
+ChatLine[fg-color="3"] { foreground: green; }
+ChatLine[bg-color="3"] { background: green; }
+ChatLine[fg-color="4"] { foreground: red; }
+ChatLine[bg-color="4"] { background: red; }
+ChatLine[fg-color="5"] { foreground: darkred; }
+ChatLine[bg-color="5"] { background: darkred; }
+ChatLine[fg-color="6"] { foreground: purple; }
+ChatLine[bg-color="6"] { background: purple; }
+ChatLine[fg-color="7"] { foreground: orange; }
+ChatLine[bg-color="7"] { background: orange; }
+ChatLine[fg-color="8"] { foreground: yellow; }
+ChatLine[bg-color="8"] { background: yellow; }
+ChatLine[fg-color="9"] { foreground: lightgreen; }
+ChatLine[bg-color="9"] { background: lightgreen; }
+ChatLine[fg-color="a"] { foreground: teal; }
+ChatLine[bg-color="a"] { background: teal; }
+ChatLine[fg-color="b"] { foreground: lightcyan; }
+ChatLine[bg-color="b"] { background: lightcyan; }
+ChatLine[fg-color="c"] { foreground: blue; }
+ChatLine[bg-color="c"] { background: blue; }
+ChatLine[fg-color="d"] { foreground: pink; }
+ChatLine[bg-color="d"] { background: pink; }
+ChatLine[fg-color="e"] { foreground: gray; }
+ChatLine[bg-color="e"] { background: gray; }
+ChatLine[fg-color="f"] { foreground: lightgray; }
+ChatLine[bg-color="f"] { background: lightgray; }
+*/
+
+
+/*
+** Experimental
+*/
+BufferViewDock[active=true] {
+    /* The circle is hardcoded into the title. */
+    /* Color only changes on a refresh (F5) (so it's pointless). */
+    /* Also colors the border in Breeze. */
+    //color: palette(highlight); 
+}
+
+/*
+** OS X: Workaround Pallete {} bug
+**  - https://stackoverflow.com/questions/19748752/qt-style-qpalettewindowtext-color-reverts-after-application-starts     
+*/
+
+QWidget {
+    color: #dddddd;
+}
+
diff --git a/data/stylesheets/a3.qss b/data/stylesheets/a3.qss
new file mode 100644 (file)
index 0000000..3e1585c
--- /dev/null
@@ -0,0 +1,304 @@
+// Quassel Style Sheet\r
+// Creator: balintx - qss.ath.cx\r
+// Codename: Nexus BETA\r
+// Based on: darkChocolate, darkOne, MJ12 pirosas\r
+// \r
+\r
+QFrame\r
+{\r
+  background: #333333;\r
+}\r
+\r
+QCheckBox::indicator {\r
+  background-color: #000000;\r
+  color: #04ff00;\r
+}\r
+\r
+QCheckBox::indicator:checked {\r
+  background-color: #04ff00;\r
+  color: #000000;\r
+  spacing: 3px;\r
+}\r
+\r
+QCheckBox::indicator:unchecked:hover, QCheckBox::indicator:unchecked:pressed\r
+{\r
+  border: 1px solid #04ff00;\r
+}\r
+\r
+QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed\r
+{\r
+  border: 1px solid #000000;\r
+}\r
+\r
+ChatLine[label="highlight"] {\r
+  background: #04ff00;\r
+  foreground: #131313;\r
+  font-weight: bold;\r
+}\r
+\r
+ChatLine::timestamp { foreground: #707c70; }\r
+\r
+ChatLine#plain { foreground: #debc85; }\r
+ChatLine#notice { foreground: #916409; }\r
+ChatLine#action { foreground: #04ff00; }\r
+ChatLine#nick { foreground: #debc85; }\r
+ChatLine#mode { foreground: #000FF0; }\r
+ChatLine#join { foreground: #04ff00; }\r
+ChatLine#part { foreground: #767676; }\r
+ChatLine#quit { foreground: #ff0000; }\r
+ChatLine#kick { foreground: #debc85; }\r
+ChatLine#kill { background: #131313; foreground: #ff0000; font-weight: bold; }\r
+ChatLine#server { foreground: #916409; }\r
+ChatLine#info { foreground: #916409; }\r
+ChatLine#error { foreground: #916409; }\r
+ChatLine#daychange { foreground: #916409; }\r
+ChatLine#topic { background: #131313; foreground: #fffd96; }\r
+ChatLine#netsplit-join { background: #131313; foreground: #ff0000; font-weight: bold; }\r
+ChatLine#netsplit-quit { background: #131313; foreground: #ff0000; font-weight: bold; }\r
+\r
+//Backgrounds\r
+ChatView { background: #000000; }\r
+BufferView { background: #000000; }\r
+ChatWidget { background: grey;}\r
+NickView { background: #000000;}\r
+TopicWidget { background: #ABCABC;}\r
+MultiLineEdit { background: #131313; color: #debc95; }\r
+\r
+// Sender Colors\r
+ChatLine::sender#plain[sender="self"] { foreground: #8f8e90; }\r
+\r
+ChatLine::sender#plain[sender="00"] { foreground: #e90d7f; }\r
+ChatLine::sender#plain[sender="01"] { foreground: #e2c000; }\r
+ChatLine::sender#plain[sender="02"] { foreground: #b30e0e; }\r
+ChatLine::sender#plain[sender="03"] { foreground: #17b339; }\r
+ChatLine::sender#plain[sender="04"] { foreground: #58afb3; }\r
+ChatLine::sender#plain[sender="05"] { foreground: #9d54b3; }\r
+ChatLine::sender#plain[sender="06"] { foreground: #b39775; }\r
+ChatLine::sender#plain[sender="07"] { foreground: #3176b3; }\r
+ChatLine::sender#plain[sender="08"] { foreground: #e90d7f; }\r
+ChatLine::sender#plain[sender="09"] { foreground: #8e55e9; }\r
+ChatLine::sender#plain[sender="0a"] { foreground: #b30e0e; }\r
+ChatLine::sender#plain[sender="0b"] { foreground: #17b339; }\r
+ChatLine::sender#plain[sender="0c"] { foreground: #58afb3; }\r
+ChatLine::sender#plain[sender="0d"] { foreground: #9d54b3; }\r
+ChatLine::sender#plain[sender="0e"] { foreground: #b39775; }\r
+ChatLine::sender#plain[sender="0f"] { foreground: #3176b3; }\r
+\r
+// BufferView Colors\r
+ChatListItem { foreground: #ffffff; }\r
+ChatListItem[state="inactive"] { foreground: #4d4d4d; }\r
+ChatListItem[state="channel-event"] { foreground: #ffff80; }\r
+ChatListItem[state="unread-message"] { foreground: #ffff00; }\r
+ChatListItem[state="highlighted"] { foreground: #04ff00; }\r
+QListView::item:hover, QListView::item:selected\r
+{\r
+  background: #04ff00;\r
+}\r
+QListView\r
+{\r
+  background: #131313;\r
+}\r
+// NickView Colors\r
+NickListItem[type="category"] { foreground: #4d4d4d; }\r
+NickListItem[type="user"] { foreground: #a0a0a0; }\r
+NickListItem[type="user", state="away"] { foreground: #4d4d4d; }\r
+\r
+Palette {\r
+  link: #5fffbf; link-visited: #5fffbf; marker-line: #04ff00;\r
+  window: #333333; window-text: #00FF00; text: #04ff00;\r
+  light: #ffff00; midlight: #333333; button: #131313;\r
+  mid: #202553; dark: #000533; }\r
+Palette::button-text\r
+{\r
+  foreground: #04ff00;\r
+  background: #131313;\r
+  color: #04ff00;\r
+}\r
+\r
+QLineEdit:enabled { background: #131313; color: #debc85; }\r
+QSpinBox:enabled { background: #131313; color: #debc85; }\r
+\r
+QTreeView\r
+{\r
+  background: #000000;\r
+}\r
+\r
+QTreeView::item:selected\r
+{\r
+  border: 1px solid #debc85;\r
+  border-radius: 5px;\r
+  background: #debc85;\r
+  color: #000000;\r
+  padding: 2px;\r
+}\r
+\r
+QTreeView::item:hover\r
+{\r
+  border: 1px solid #debc85;\r
+  border-radius: 5px;\r
+}\r
+\r
+QLineEdit { background: #BCBCBC; }\r
+QToolTip\r
+{\r
+  background: #131313;\r
+  color: #04ff00;\r
+  border: 1px solid #04ff00;\r
+  border-radius: 5px;\r
+}\r
+QTableWidget { color: #debc85; alternate-background: #131313; }\r
+QTableView\r
+{\r
+  background: #000000;\r
+  alternate-background: #131313;\r
+  color: #04ff00;\r
+}\r
+QListWidget { color: #debc85; alternate-background: #131313; }\r
+QTableView {\r
+selection-background-color: #04ff00;\r
+background-color: #131313;\r
+foreground-color: #04ff00;\r
+color: #04ff00;\r
+}\r
+\r
+QPushButton\r
+{\r
+  background: #131313;\r
+  color: #04ff00;\r
+  border: 1px solid #8f8e90;\r
+  border-radius: 6px;\r
+  padding: 3px;\r
+}\r
+\r
+QPushButton::selected, QPushButton::hover\r
+{\r
+  border: 1px solid #04ff00;\r
+  padding: 2px;\r
+}\r
+\r
+QPushButton::pressed\r
+{\r
+  border: 2px solid #04ff50;\r
+}\r
+\r
+QPushButton::disabled\r
+{\r
+  border: 1px solid #8f8e90;\r
+  background: #131313;\r
+  color: grey;\r
+  padding: 2px;\r
+}\r
+\r
+QHeader {\r
+  background: #131313;\r
+  color: #04ff00;\r
+}\r
+\r
+QMenu {\r
+  background: #131313;\r
+  color: #04ff00;\r
+}\r
+\r
+QTextBrowser\r
+{\r
+  color: #04ff00;\r
+}\r
+\r
+QMenu::item:selected\r
+{\r
+  background-color: #04ff00;\r
+  color: #131313;\r
+}\r
+\r
+QMenu::item:disabled\r
+{\r
+  background-color: #131313;\r
+  color: grey;\r
+}\r
+\r
+QMenuBar {\r
+  background-color: #131313;\r
+  color: #04ff00;\r
+}\r
+\r
+QMenuBar::item:selected\r
+{\r
+  background-color: #04ff00;\r
+  color: #131313;\r
+  border: 1px solid #131313;\r
+}\r
+\r
+QMenuBar::item:disabled\r
+{\r
+  background-color: #131313;\r
+  color: grey;\r
+}\r
+\r
+QListView {\r
+  background-color: #131313;\r
+  color: #04ff00;\r
+}\r
+\r
+QListView::item:selected, QListView::item:hover\r
+{\r
+  background-color: #04ff00;\r
+  color: #131313;\r
+}\r
+\r
+QComboBox\r
+{\r
+  background-color: #131313;\r
+  color: #04ff00;\r
+}\r
+\r
+QList {\r
+  background-color: #131313;\r
+  color: #04ff00;\r
+}\r
+\r
+QList::item:selected\r
+{\r
+  background-color: #04ff00;\r
+  color: #131313;\r
+}\r
+\r
+QProgressBar {\r
+  border: 2px solid grey;\r
+  border-radius: 5px;\r
+}\r
+\r
+\r
+QProgressBar::chunk {\r
+  background-color: #131313;\r
+  color: #04ff00;\r
+}\r
+\r
+QTabWidget\r
+{\r
+  background-color: #131313;\r
+  color: #04ff00;\r
+}\r
+\r
+QTabBar::tab\r
+{\r
+  background: #131313;\r
+  color: #04ff00;\r
+  border: 1px solid #8f8e90;\r
+  border-bottom-color: #000000;\r
+  border-top-left-radius: 4px;\r
+  border-top-right-radius: 4px;\r
+  padding: 2px;\r
+  min-width: 8px;\r
+}\r
+\r
+QTabBar::tab:selected, QTabBar::tab:hover\r
+{\r
+ border-color: #04ff00;\r
+ border-bottom-color: #000000;\r
+}\r
+\r
+QToolBox::tab:selected\r
+{\r
+  background-color: #04ff00;\r
+  color: #131313;\r
+}
\ No newline at end of file
diff --git a/data/stylesheets/elbryan_quassel_theme.qss b/data/stylesheets/elbryan_quassel_theme.qss
new file mode 100644 (file)
index 0000000..4d5234f
--- /dev/null
@@ -0,0 +1,163 @@
+// "Quassel Classic" stylesheet for Quassel IRC
+// written by elbryan <fabiano 'dot' francesconi 'at' gmail 'dot' com>
+
+// Basics
+ChatLine {
+  foreground: palette(text);
+}
+
+ChatLine[label="highlight"] {
+  background: #FDBF78;
+}
+
+ChatLine::sender[label="highlight"] {
+  background: #FDBF78;
+  font-weight:bold;
+  foreground: #aa000;  
+}
+
+ChatLine[label="selected"] {
+  foreground: palette(highlighted-text);
+  background: palette(highlight);
+}
+
+ChatLine::sender {
+  foreground: #0000aa;
+}
+
+ChatLine::sender[sender="self"] {
+  font-style: italic;
+  foreground: #0000ff;
+}
+
+ChatLine[sender="self"] { foreground: #323232; }
+
+ChatLine::timestamp { foreground: #707c70; }
+ChatLine::timestamp[sender="self"] { foreground: #707c70; }
+ChatLine::timestamp[label="highlight"] { foreground: #000000; }
+
+Palette { marker-line: #ff0000; }
+
+ChatLine::url { foreground: #3a42e6; }
+ChatLine::url[sender="self"] { foreground: #3a42e6; }
+ChatLine::url[label="highlight"] { foreground: #3a42e6; }
+
+//ChatLine::nick { font-weight: bold; }
+ChatLine::nick[sender="self"] { font-weight: bold; }
+ChatLine::nick[label="highlight"] { foreground: #0000aa; }
+
+// mIRC colors
+ChatLine[fg-color="00"] { foreground: #ffffff; }
+ChatLine[bg-color="00"] { background: #ffffff; }
+ChatLine[fg-color="01"] { foreground: #000000; }
+ChatLine[bg-color="01"] { background: #000000; }
+ChatLine[fg-color="02"] { foreground: #000080; }
+ChatLine[bg-color="02"] { background: #000080; }
+ChatLine[fg-color="03"] { foreground: #008000; }
+ChatLine[bg-color="03"] { background: #008000; }
+ChatLine[fg-color="04"] { foreground: #ff0000; }
+ChatLine[bg-color="04"] { background: #ff0000; }
+ChatLine[fg-color="05"] { foreground: #800000; }
+ChatLine[bg-color="05"] { background: #800000; }
+ChatLine[fg-color="06"] { foreground: #800080; }
+ChatLine[bg-color="06"] { background: #800080; }
+ChatLine[fg-color="07"] { foreground: #ffa500; }
+ChatLine[bg-color="07"] { background: #ffa500; }
+ChatLine[fg-color="08"] { foreground: #ffff00; }
+ChatLine[bg-color="08"] { background: #ffff00; }
+ChatLine[fg-color="09"] { foreground: #00ff00; }
+ChatLine[bg-color="09"] { background: #00ff00; }
+ChatLine[fg-color="0a"] { foreground: #008080; }
+ChatLine[bg-color="0a"] { background: #008080; }
+ChatLine[fg-color="0b"] { foreground: #00ffff; }
+ChatLine[bg-color="0b"] { background: #00ffff; }
+ChatLine[fg-color="0c"] { foreground: #4169e1; }
+ChatLine[bg-color="0c"] { background: #4169e1; }
+ChatLine[fg-color="0d"] { foreground: #ff00ff; }
+ChatLine[bg-color="0d"] { background: #ff00ff; }
+ChatLine[fg-color="0e"] { foreground: #808080; }
+ChatLine[bg-color="0e"] { background: #808080; }
+ChatLine[fg-color="0f"] { foreground: #c0c0c0; }
+ChatLine[bg-color="0f"] { background: #c0c0c0; }
+
+    // for sender
+    ChatLine[fg-color="00", sender="self"] { foreground: #ffffff; }
+    ChatLine[bg-color="00", sender="self"] { background: #ffffff; }
+    ChatLine[fg-color="01", sender="self"] { foreground: #000000; }
+    ChatLine[bg-color="01", sender="self"] { background: #000000; }
+    ChatLine[fg-color="02", sender="self"] { foreground: #000080; }
+    ChatLine[bg-color="02", sender="self"] { background: #000080; }
+    ChatLine[fg-color="03", sender="self"] { foreground: #008000; }
+    ChatLine[bg-color="03", sender="self"] { background: #008000; }
+    ChatLine[fg-color="04", sender="self"] { foreground: #ff0000; }
+    ChatLine[bg-color="04", sender="self"] { background: #ff0000; }
+    ChatLine[fg-color="05", sender="self"] { foreground: #800000; }
+    ChatLine[bg-color="05", sender="self"] { background: #800000; }
+    ChatLine[fg-color="06", sender="self"] { foreground: #800080; }
+    ChatLine[bg-color="06", sender="self"] { background: #800080; }
+    ChatLine[fg-color="07", sender="self"] { foreground: #ffa500; }
+    ChatLine[bg-color="07", sender="self"] { background: #ffa500; }
+    ChatLine[fg-color="08", sender="self"] { foreground: #ffff00; }
+    ChatLine[bg-color="08", sender="self"] { background: #ffff00; }
+    ChatLine[fg-color="09", sender="self"] { foreground: #00ff00; }
+    ChatLine[bg-color="09", sender="self"] { background: #00ff00; }
+    ChatLine[fg-color="0a", sender="self"] { foreground: #008080; }
+    ChatLine[bg-color="0a", sender="self"] { background: #008080; }
+    ChatLine[fg-color="0b", sender="self"] { foreground: #00ffff; }
+    ChatLine[bg-color="0b", sender="self"] { background: #00ffff; }
+    ChatLine[fg-color="0c", sender="self"] { foreground: #4169e1; }
+    ChatLine[bg-color="0c", sender="self"] { background: #4169e1; }
+    ChatLine[fg-color="0d", sender="self"] { foreground: #ff00ff; }
+    ChatLine[bg-color="0d", sender="self"] { background: #ff00ff; }
+    ChatLine[fg-color="0e", sender="self"] { foreground: #808080; }
+    ChatLine[bg-color="0e", sender="self"] { background: #808080; }
+    ChatLine[fg-color="0f", sender="self"] { foreground: #c0c0c0; }
+    ChatLine[bg-color="0f", sender="self"] { background: #c0c0c0; }
+
+// mIRC formats
+ChatLine[format="bold"]      { font-weight: bold;}
+ChatLine[format="italic"]    { font-style: italic; }
+ChatLine[format="underline"] { font-style: underline; }
+
+    // for sender
+    ChatLine[format="bold", sender="self"]      { foreground: #323232; font-weight: bold; }
+    ChatLine[format="italic", sender="self"]    { foreground: #323232; font-style: italic; }
+    ChatLine[format="underline", sender="self"] { foreground: #323232; font-style: underline; }
+
+// ChatView message colors
+ChatLine#notice { foreground: #916409; }
+
+ChatLine#action { foreground: #000088; }
+
+ChatLine::nick#action[label="highlight"] {
+  foreground: #323232; 
+  font-weight: bold;
+}
+
+ChatLine#nick { foreground: #917b3a; }
+ChatLine#mode { foreground: #ff7700; }
+ChatLine#join { foreground: #009600; }
+ChatLine#part { foreground: #b32626; }
+ChatLine#quit { foreground: #990000; }
+ChatLine#kick { foreground: #990000; }
+ChatLine#kill { foreground: #990000; }
+ChatLine#server { foreground: #916409; }
+ChatLine#info { foreground: #916409; }
+ChatLine#error { foreground: #916409; }
+ChatLine#daychange { foreground: #ff0000; }
+ChatLine#topic { foreground: #d47d31; }
+
+// BufferView Colors
+ChatListItem[type="query"] { foreground: #303030; }
+ChatListItem[type="query", state="away"] { foreground: #a0a0a4; }
+ChatListItem[type="query", state="unread-message"] { foreground: #ff8000; }
+ChatListItem[type="network"] { foreground: #707c70; }
+
+ChatListItem[state="inactive"] { foreground: #a0a0a4; }
+ChatListItem[state="channel-event"] { foreground: #000099; }
+ChatListItem[state="unread-message"] { foreground: #990000; }
+ChatListItem[state="highlighted"] { foreground: #FF8C1A; }
+
+// NickView Colors
+NickListItem[type="category"] { foreground: #707c70; }
+NickListItem[type="user", state="away"] { foreground: #a0a0a4; }
diff --git a/data/stylesheets/gabydewilde-black.qss b/data/stylesheets/gabydewilde-black.qss
new file mode 100644 (file)
index 0000000..0d46856
--- /dev/null
@@ -0,0 +1,7 @@
+ChatView { background: #000000; color: #32FC00;  }\r
+NickView { background: #000000; color: #32FC00;  }\r
+BufferView { background: #000000; color: #32FC00;  }\r
+QTextEdit { background: #000000; color: #32FC00;  }\r
+StyledLabel#topicLabel { background: #000000; color: #32FC00;  }\r
+TopicWidget { background: #000000; color: #32FC00;  }\r
+Palette { background: #333333; color: #32FC00;  }
\ No newline at end of file
diff --git a/data/stylesheets/mj12cyan.qss b/data/stylesheets/mj12cyan.qss
new file mode 100644 (file)
index 0000000..ad9804f
--- /dev/null
@@ -0,0 +1,484 @@
+// Quassel Style Sheet\r
+// Creator: MJ12\r
+// Codename: MJ12 blueish\r
+// Based on: "MJ12 pirosas(reddish)" "MJ12 zöldes(greenish)"\r
+// Association with: balintx\r
+\r
+\r
+\r
+// BufferView Colors\r
+ChatListItem { foreground: #1FFFFE; }\r
+ChatListItem[state="inactive"] { foreground: #a0a0a4; }\r
+ChatListItem[state="channel-event"] { foreground: #0000a8; }\r
+ChatListItem[state="highlighted"] { foreground: #ff0000; }\r
+ChatListItem[state="unread-message"] { foreground: #0000FF; }\r
+\r
+// Highlight\r
+ChatLine[label="highlight"] {\r
+  foreground: #AA0000; font-weight: bold;\r
+  background: #001122;\r
+}\r
+\r
+// NickView Colors\r
+NickListItem { height:30px; }\r
+NickListItem[type="category"] { foreground: #aa0000; }\r
+NickListItem[type="user"] { foreground: #1FFFFE; }\r
+NickListItem[type="user", state="away"] { foreground: #a0a0a4; }\r
+\r
+// Backgrounds\r
+MultiLineEdit { background: #131313; color: #005A5A;  border: 0px;  }\r
+ChatView { background: #000000;  border: 0px; }\r
+BufferView {  background: black;  border: 0px;   }\r
+ChatWidget {   background: grey;  border: 0px;  }\r
+NickView {   background: #000000; border: 0px; }\r
+TopicWidget {  background: #ABCABC; foreground: #1FFFFE ;  border: 0px;  }\r
+TopicView {  background: #ABCABC; foreground: #1FFFFE ;  border: 0px;  }\r
+\r
+// Sender Colors\r
+ChatLine::sender#plain[sender="self"] { foreground: #006B6B; }\r
+ChatLine::sender#plain[sender="00"] { foreground: #e90d7f; }\r
+ChatLine::sender#plain[sender="01"] { foreground: #e2c000; }\r
+ChatLine::sender#plain[sender="02"] { foreground: #b30e0e; }\r
+ChatLine::sender#plain[sender="03"] { foreground: #17b339; }\r
+ChatLine::sender#plain[sender="04"] { foreground: #58afb3; }\r
+ChatLine::sender#plain[sender="05"] { foreground: #9d54b3; }\r
+ChatLine::sender#plain[sender="06"] { foreground: #b39775; }\r
+ChatLine::sender#plain[sender="07"] { foreground: #3176b3; }\r
+ChatLine::sender#plain[sender="08"] { foreground: #e90d7f; }\r
+ChatLine::sender#plain[sender="09"] { foreground: #8e55e9; }\r
+ChatLine::sender#plain[sender="0a"] { foreground: #b30e0e; }\r
+ChatLine::sender#plain[sender="0b"] { foreground: #17b339; }\r
+ChatLine::sender#plain[sender="0c"] { foreground: #58afb3; }\r
+ChatLine::sender#plain[sender="0d"] { foreground: #9d54b3; }\r
+ChatLine::sender#plain[sender="0e"] { foreground: #b39775; }\r
+ChatLine::sender#plain[sender="0f"] { foreground: #3176b3; }\r
+\r
+ChatLine[fg-color="00", sender="self"] { foreground: #ffffff; }\r
+ChatLine[bg-color="00", sender="self"] { background: #ffffff; }\r
+ChatLine[fg-color="01", sender="self"] { foreground: #000000; }\r
+ChatLine[bg-color="01", sender="self"] { background: #000000; }\r
+ChatLine[fg-color="02", sender="self"] { foreground: #000080; }\r
+ChatLine[bg-color="02", sender="self"] { background: #000080; }\r
+ChatLine[fg-color="03", sender="self"] { foreground: #008000; }\r
+ChatLine[bg-color="03", sender="self"] { background: #008000; }\r
+ChatLine[fg-color="04", sender="self"] { foreground: #ff0000; }\r
+ChatLine[bg-color="04", sender="self"] { background: #ff0000; }\r
+ChatLine[fg-color="05", sender="self"] { foreground: #800000; }\r
+ChatLine[bg-color="05", sender="self"] { background: #800000; }\r
+ChatLine[fg-color="06", sender="self"] { foreground: #800080; }\r
+ChatLine[bg-color="06", sender="self"] { background: #800080; }\r
+ChatLine[fg-color="07", sender="self"] { foreground: #ffa500; }\r
+ChatLine[bg-color="07", sender="self"] { background: #ffa500; }\r
+ChatLine[fg-color="08", sender="self"] { foreground: #ffff00; }\r
+ChatLine[bg-color="08", sender="self"] { background: #ffff00; }\r
+ChatLine[fg-color="09", sender="self"] { foreground: #00ff00; }\r
+ChatLine[bg-color="09", sender="self"] { background: #00ff00; }\r
+ChatLine[fg-color="0a", sender="self"] { foreground: #008080; }\r
+ChatLine[bg-color="0a", sender="self"] { background: #008080; }\r
+ChatLine[fg-color="0b", sender="self"] { foreground: #00ffff; }\r
+ChatLine[bg-color="0b", sender="self"] { background: #00ffff; }\r
+ChatLine[fg-color="0c", sender="self"] { foreground: #4169e1; }\r
+ChatLine[bg-color="0c", sender="self"] { background: #4169e1; }\r
+ChatLine[fg-color="0d", sender="self"] { foreground: #ff00ff; }\r
+ChatLine[bg-color="0d", sender="self"] { background: #ff00ff; }\r
+ChatLine[fg-color="0e", sender="self"] { foreground: #808080; }\r
+ChatLine[bg-color="0e", sender="self"] { background: #808080; }\r
+ChatLine[fg-color="0f", sender="self"] { foreground: #c0c0c0; }\r
+ChatLine[bg-color="0f", sender="self"] { background: #c0c0c0; }\r
+\r
+// Chat colours\r
+ChatLine#plain { foreground:#1FFFFE; }\r
+ChatLine#notice { foreground: #916409; }\r
+ChatLine#action { foreground: #AA00AA; font-style: italic; }\r
+ChatLine#action[sender="self"] { foreground: #AA00AA; font-style: italic; }\r
+ChatLine#nick { foreground: #633b5a; }\r
+ChatLine#mode { foreground: #346E9E; font-weight: bold; }\r
+ChatLine#join { foreground: #008800; }\r
+ChatLine#part { foreground: #993333; }\r
+ChatLine#quit { foreground: #993333; }\r
+ChatLine#kick { foreground: #993333; }\r
+ChatLine#kill { foreground: #993333; }\r
+ChatLine#server { foreground: #916409; }\r
+ChatLine#info { foreground: #916409; }\r
+ChatLine#error { foreground: #916409; }\r
+ChatLine#daychange { foreground: #916409; }\r
+ChatLine#topic { foreground: #1FFFFE; }\r
+ChatLine { link: #0000FF; }\r
+\r
+// QT\r
+\r
+Palette\r
+{\r
+  link: #0000FF; link-visited: #0000FF; marker-line: #ff0000;\r
+  window: #333333; window-text: #1FFFFE; text: #1FFFFE;\r
+  light: #0000FF; midlight: #333333;  button: #252525;\r
+  mid: #202553; dark: #000533; button-text: #1FFFFE;\r
+}\r
+\r
+\r
+QSpinBox\r
+{\r
+  background-color: #131313;\r
+  color: #1FFFFE;\r
+}\r
+\r
+QTreeView\r
+{\r
+  background: #000000;\r
+  color: #1FFFFE;\r
+  alternate-background-color: #131313;\r
+}\r
+\r
+QTreeView::item:selected\r
+{\r
+  border: 1px solid #1FFFFE;\r
+  border-radius: 5px;\r
+  background: #1FFFFE;\r
+  alternate-background-color: #000000;\r
+  color: #000000;\r
+  padding: 2px;\r
+}\r
+\r
+QTreeView::item:hover\r
+{\r
+  border: 1px solid #1FFFFE;\r
+  border-radius: 5px;\r
+}\r
+\r
+QTreeView::branch:selected\r
+{\r
+       background-color:black;\r
+}\r
+\r
+QLineEdit { background: #131313; color: #1FFFFE; }\r
+QToolTip\r
+{\r
+  background: #131313;\r
+  color: #04ff00;\r
+  border: 1px solid #04ff00;\r
+  border-radius: 5px;\r
+}\r
+QTableWidget { color: #1FFFFE; }\r
+QListWidget { color: #1FFFFE; }\r
+QTableView {\r
+selection-background-color: #1FFFFE;\r
+selection-color: #000000;\r
+background-color: #131313;\r
+alternate-background-color: #000000;\r
+foreground-color: #1FFFFE;\r
+color: #1FFFFE;\r
+}\r
+\r
+QPushButton\r
+{\r
+  background: #131313;\r
+  color: #ff0000;\r
+  border: 1px solid #8f8e90;\r
+  border-radius: 6px;\r
+  padding: 3px;\r
+}\r
+\r
+QPushButton::selected, QPushButton::hover\r
+{\r
+  border: 1px solid #ff0000;\r
+  padding: 2px;\r
+}\r
+\r
+QPushButton::pressed\r
+{\r
+  border: 3px solid #AA0000;\r
+}\r
+\r
+QPushButton::disabled\r
+{\r
+  border: 1px solid #8f8e90;\r
+  background: #131313;\r
+  color: grey;\r
+  padding: 2px;\r
+}\r
+\r
+QHeader {\r
+  background: #131313;\r
+  color: #ff0000;\r
+}\r
+\r
+QMenu {\r
+  background-color: #131313;\r
+  color: #1FFFFE;\r
+  border-radius: 5px;\r
+ }\r
+\r
+QMenu::item\r
+{\r
+  padding: 5px 10px 3px 10px;\r
+}\r
+\r
+\r
+QMenu::item:selected\r
+{\r
+  background-color: #1FFFFE;\r
+  color: #131313;\r
+  border-radius: 5px;\r
+}\r
+QMenu::item:hover\r
+{\r
+  background-color: #1FFFFE;\r
+  color: #131313;\r
+  border-radius: 5px;\r
+}\r
+\r
+\r
+QMenu::item:disabled\r
+{\r
+  background-color: #131313;\r
+  color: grey;\r
+}\r
+\r
+QMenuBar {\r
+  background-color: #131313;\r
+  color: #1FFFFE;\r
+}\r
+\r
+QMenuBar::item\r
+{\r
+  background-color: #131313;\r
+  color: #1FFFFE;\r
+}\r
+\r
+QMenuBar::item:selected\r
+{\r
+  background-color: #1FFFFE;\r
+  color: #131313;\r
+  border: 1px solid #131313;\r
+  border-radius: 5px;\r
+}\r
+\r
+QMenuBar::item:disabled\r
+{\r
+  background-color: #131313;\r
+  color: grey;\r
+}\r
+\r
+QListView {\r
+  background-color: #131313;\r
+  color: #1FFFFE;\r
+}\r
+\r
+QListView::item:selected, QListView::item:hover\r
+{\r
+  background-color: #1FFFFE;\r
+  color: #131313;\r
+}\r
+\r
+QComboBox {\r
+     border: 1px solid black;\r
+     border-radius: 3px;\r
+     padding: 1px 18px 1px 3px;\r
+}\r
+\r
+QComboBox:editable {\r
+     background: #131313;\r
+       \r
+}\r
+\r
+QComboBox:!editable, QComboBox::drop-down:editable {\r
+      background: #131313;\r
+       selection-background-color: #000000;\r
+selection-color: #1FFFFE;\r
+}\r
+\r
+ /* QComboBox gets the "on" state when the popup is open */\r
+QComboBox:!editable:on, QComboBox::drop-down:editable:on {\r
+       selection-background-color: #000000;\r
+       selection-color: #1FFFFE;\r
+}\r
+\r
+\r
+\r
+QComboBox::drop-down {\r
+  subcontrol-origin: padding;\r
+  subcontrol-position: top right;\r
+  width: 15px;\r
+  \r
+  border-left-width: 1px;\r
+  border-left-color: #333333;\r
+  border-left-style: solid;\r
+  border-top-right-radius: 3px;\r
+  border-bottom-right-radius: 3px;\r
+}\r
+\r
+QComboBox QAbstractItemView {\r
+  selection-background-color: #000000;\r
+}\r
+\r
+\r
+\r
+QList {\r
+  background-color: red;\r
+  color: #1FFFFE;\r
+}\r
+\r
+QList::item:selected\r
+{\r
+  background-color: #1FFFFE;\r
+  color: #131313;\r
+}\r
+\r
+QProgressBar {\r
+  border: 2px solid grey;\r
+  border-radius: 5px;\r
+  color: #000000;\r
+  text-align: center;\r
+}\r
\r
+\r
+QCheckBox {\r
+  background-color: #333333;\r
+  color: #1FFFFE;\r
+}\r
+QProgressBar::chunk {\r
+  background-color: #FF0000;\r
+  color: #000000;\r
+}\r
+\r
+QTabWidget\r
+{\r
+  background-color: #131313;\r
+  color: #1FFFFE;\r
+}\r
+\r
+ QScrollBar:vertical {\r
+      border: 2px solid transparent;\r
+      background: #333333;\r
+      width: 18px;\r
+      margin: 13px 5 13px 0;\r
+      border-radius: 6px;\r
+  }\r
+  QScrollBar::handle:vertical {\r
+      background: #1FFFFE;\r
+      min-height: 8px;\r
+      border-radius: 4px;\r
+  }\r
+\r
+QScrollBar::up-arrow:vertical,  QScrollBar::down-arrow:vertical {\r
+      border: 2px solid black;\r
+      width: 4px;\r
+      height: 4px;\r
+      border-radius: 4px;\r
+      background: #1FFFFE;\r
+}\r
+\r
+\r
+  QScrollBar::add-line:vertical {\r
+      border: 2px solid transparent;\r
+      background: #333333;\r
+      height: 10px;\r
+      subcontrol-position: bottom;\r
+      subcontrol-origin: margin;\r
+      border-radius: 4px;\r
+      margin: 0px 5 0px 0;\r
+\r
+  }\r
+\r
+  QScrollBar::sub-line:vertical {\r
+      border: 2px solid transparent;\r
+      background: #333333;\r
+      height: 10px;\r
+      subcontrol-position: top;\r
+      subcontrol-origin: margin;\r
+      border-radius: 4px;\r
+      margin: 0px 5 0px 0;\r
+  }\r
+\r
+  QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {\r
+      background: none;\r
+  }\r
+\r
+ QScrollBar:horizontal {\r
+      border: 2px solid transparent;\r
+      background: #333333;\r
+      height: 17px;\r
+      margin: 5px 13 0px 13;\r
+      border-radius: 4px;\r
+  }\r
+  QScrollBar::handle:horizontal {\r
+      background: #1FFFFE;\r
+      min-height: 20px;\r
+      border-radius: 4px;\r
+  }\r
+\r
+  QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal {\r
+      border: 2px solid black;\r
+      width: 4px;\r
+      height: 4px;\r
+      background: #1FFFFE;\r
+      border-radius: 4px;\r
+  }\r
+\r
+  QScrollBar::add-line:horizontal {\r
+      border: 2px solid transparent;\r
+      background: #333333;\r
+      widht: 10px;\r
+      subcontrol-position: right;\r
+      subcontrol-origin: margin;\r
+      border-radius: 4px;\r
+      margin: 5px 0 0px 0;\r
+\r
+  }\r
+\r
+  QScrollBar::sub-line:horizontal {\r
+      border: 2px solid transparent;\r
+      background: #333333;\r
+      widht: 10px;\r
+      subcontrol-position: left;\r
+      subcontrol-origin: margin;\r
+      border-radius: 4px;\r
+      margin: 5px 0 0px 0;\r
+  }\r
+\r
+  QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {\r
+      background: none;\r
+  }\r
+\r
+QTabBar::tab\r
+{\r
+  background: #131313;\r
+  color: #1FFFFE;\r
+  border: 1px solid #8f8e90;\r
+  border-bottom-color: #000000;\r
+  border-top-left-radius: 4px;\r
+  border-top-right-radius: 4px;\r
+  padding: 2px;\r
+  min-width: 8px;\r
+}\r
+\r
+QToolButton { background: #333333; color: #1FFFFE; }\r
+\r
+\r
+QTabBar::tab:selected, QTabBar::tab:hover\r
+{\r
+ border-color: #1FFFFE;\r
+ border-bottom-color: #000000;\r
+}\r
+\r
+QToolBox::tab:selected\r
+{\r
+  background-color: #1FFFFE;\r
+  color: #131313;\r
+}\r
+\r
+QHeaderView::section { color: #1FFFFE; background-color: #131313; }\r
+\r
+\r
+// Others\r
+\r
+ChatLine::timestamp { foreground: #707c70; }\r
+ChatLine::timestamp[sender="self"] { foreground: #707c70; }\r
+\r
+ChatLine#plain[sender="self"] {\r
+  foreground: #005A5A; \r
+}\r
+ChatLine::url#plain[sender="self"] {\r
+  foreground: #0000FF; \r
+}\r
+\r
diff --git a/data/stylesheets/qwater.qss b/data/stylesheets/qwater.qss
new file mode 100644 (file)
index 0000000..f4a7140
--- /dev/null
@@ -0,0 +1,98 @@
+// QWater theme Version 1.0
+
+// Copyright (C) Maarten Andriessen <maarten714@gmail.com>
+
+// This file is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; version 2 of the License.
+
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with this file.  If not, see <http://www.gnu.org/licenses/>.
+
+// ChangeLog:
+
+// Version 1.0
+// - First release.
+
+
+// Custom ChatView Colors
+ChatView { background: #042E4A; }
+Palette {
+  marker-line: qlineargradient( x1: 0, y1: 0, x2: 0, y2: 1,
+                               stop: 0 red, stop: 0.1 transparent );
+}
+
+ChatLine[label="highlight"] { foreground: #000000; background: #FF8D0A; }
+
+ChatLine::url[label="highlight"] {
+  foreground: #5fffbf;
+  background: #FF8D0A; }
+
+ChatLine::timestamp { foreground: #b9bec8; }
+
+ChatLine#plain { foreground: #50AFCC; }
+ChatLine#notice { foreground: #aaaaff; }
+ChatLine#action { foreground: #00fafa; }
+ChatLine#nick { foreground: #E7A6FF; }
+ChatLine#mode { foreground: #66EBFF; }
+ChatLine#join { foreground: #5fffbf; }
+ChatLine#part { foreground: #ED95AB; }
+ChatLine#quit { foreground: #ED95AB; }
+ChatLine#kick { foreground: #F0F073; }
+ChatLine#kill { foreground: #FF3B3B; }
+ChatLine#server { foreground: #c8fafa; }
+ChatLine#info { foreground: #aaaaff; }
+ChatLine#error { foreground: #ffff00; }
+ChatLine#daychange { foreground: #aaaaff; }
+ChatLine#topic { foreground: #E7A6FF; }
+
+// Sender Colors
+ChatLine::sender { foreground: #3bb9ff; }
+ChatLine::sender[sender="self"] { foreground: #ff55ff; }
+
+// BufferView Colors
+BufferView { background: #042E4A; }
+ChatListItem { foreground: #50AFCC; }
+ChatListItem[state="inactive"] { foreground: #b9bec8; }
+ChatListItem[state="channel-event"] { foreground: #00fafa; }
+ChatListItem[state="unread-message"] { foreground: #FF8D0A; }
+ChatListItem[state="highlighted"] { foreground: #ff5555; }
+
+ChatMonitorSettingsPage BufferView::item { color: #50AFCC; }
+
+// NickView Colors
+NickView { background: #042E4A; }
+NickListItem[type="category"] { foreground: #00fafa; font-weight: bold; }
+NickListItem[type="user"] { foreground: #00fafa; }
+NickListItem[type="user", state="away"] { foreground: #50AFCC; }
+
+// Miscellaneous Colors
+QTreeView::item:selected { color: #042E4A; }
+QTreeView#settingsTree { background: #042E4A; }
+QTreeView::item#settingsTree { color: #50AFCC; }
+QTreeView::item:selected#settingsTree { color: #042E4A; }
+QLineEdit:enabled { background: #042E4A; color: #50AFCC; }
+QSpinBox:enabled { background: #042E4A; color: #50AFCC; }
+QTableWidget { background-color: #042E4A; color: #50AFCC; }
+QListWidget { background-color: #042E4A; color: #50AFCC; }
+
+QTableView {
+  alternate-background-color: #00006b;
+  background-color: #042E4A;
+  color: #50AFCC; }
+
+Palette {
+  link: #FFC182; link-visited: #FFC182;
+
+  window: #3C879E; window-text: #000000; text: #000000;
+
+  light: #042E4A; midlight: #606593;  button: #404573;
+  mid: #202553; dark: #66EBFF; button-text: #545454; }
+
+StyledLabel#topicLabel { background: #042E4A; }
+MultiLineEdit { background: #042E4A; color: #50AFCC; }
diff --git a/data/stylesheets/temerity1.0.1.qss b/data/stylesheets/temerity1.0.1.qss
new file mode 100644 (file)
index 0000000..49d61c9
--- /dev/null
@@ -0,0 +1,128 @@
+// Temerity Stylesheet for Quassel; by Disethas.\r
+\r
+// This file is free software; you can redistribute it and/or modify\r
+// it under the terms of the GNU General Public License as published by\r
+// the Free Software Foundation; version 2 of the License.\r
+\r
+// FONTS\r
+\r
+// Georgia is on nearly every computer. \r
+// You can download HaxrCorp S8 here: http://www.dafont.com/haxrcorp-s8.font\r
+\r
+// TAKE AWAY THE COMMENT LINES TO ENABLE\r
+// ChatLine { font: normal 10pt "Georgia"; }\r
+// ChatListItem { font: bold 16pt "HaxrCorp S8"; }\r
+// NickListItem { font: bold 16pt "HaxrCorp S8"; }\r
+\r
+\r
+// DARK COLORS\r
+// Darkest Brown: #110b08, Darker Brown: #322319, Dark Brown: #584132\r
+// LIGHT COLORS\r
+// White: #fffaf8, Grey: #c5c3b7, Darker Grey: #aba99e, Darkest Grey: #8a887e, Yellowish White: #fffcd5, Pale Yellow: #ffedab, Orangey Gold: #d38c45\r
+// MISC COLORS\r
+// Action Purple: #8755aa, Deep Green: #2e9629, Wine: #963e56, Rusty Ochre (Error): #96591c, Rusty Gold: #ae8932\r
+// NAME COLORS\r
+// Gold: #fffcd5, Red: #b42c11, Olive: #5d962b, Blue: #3b73c8, Orange: #eb7317, Sky: #67aac8, Violet: #755bf5, Tan: #c4ad95, Ochre: #b44811\r
+// WINDOW COLORS\r
+// Link: #4883ed, Light Field: #f9f6f3, Main: #dcd5d2, Highlights: #e9e2de, Lowlights: #b6aeab\r
+\r
+// Background\r
+ChatView { background: #110b08; }\r
+\r
+// Chat Colors\r
+ChatLine::timestamp { foreground: #fffcd5; }\r
+\r
+ChatLine#plain { foreground: #fffaf8; }\r
+ChatLine#notice { foreground: #c5c3b7; }\r
+ChatLine#action { foreground: #8755aa; }\r
+ChatLine#nick { foreground: #2e9629; }\r
+ChatLine#mode { foreground: #2e9629; font-weight: bold; }\r
+ChatLine#join { foreground: #2e9629; }\r
+ChatLine#part { foreground: #ae8932; }\r
+ChatLine#quit { foreground: #963e56; }\r
+ChatLine#kick { foreground: #963e56; }\r
+ChatLine#kill { foreground: #963e56; }\r
+ChatLine#server { foreground: #c5c3b7; }\r
+ChatLine#info { foreground: #ae8932; }\r
+ChatLine#error { foreground: #96591c; }\r
+ChatLine#daychange { foreground: #ae8932; }\r
+ChatLine#topic { foreground: #c5c3b7; background: #110b08; }\r
+\r
+// Marker Line\r
+Palette { marker-line: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #d38c45, stop: 0.1 transparent); }\r
+\r
+// Highlight\r
+ChatLine[label="highlight"] {\r
+  foreground: #ffedab;\r
+  background: #322319;\r
+}\r
+\r
+// Sender Colors\r
+\r
+ChatLine::sender#plain[sender="self"] { foreground: #ffb217; }\r
+\r
+ChatLine::sender#plain[sender="00"] { foreground: #b42c11; }\r
+ChatLine::sender#plain[sender="01"] { foreground: #5d962b; }\r
+ChatLine::sender#plain[sender="02"] { foreground: #3b73c8; }\r
+ChatLine::sender#plain[sender="03"] { foreground: #eb7317; }\r
+ChatLine::sender#plain[sender="04"] { foreground: #67aac8; }\r
+ChatLine::sender#plain[sender="05"] { foreground: #755bf5; }\r
+ChatLine::sender#plain[sender="06"] { foreground: #c4ad95; }\r
+ChatLine::sender#plain[sender="07"] { foreground: #b44811; }\r
+ChatLine::sender#plain[sender="08"] { foreground: #b42c11; }\r
+ChatLine::sender#plain[sender="09"] { foreground: #5d962b; }\r
+ChatLine::sender#plain[sender="0a"] { foreground: #3b73c8; }\r
+ChatLine::sender#plain[sender="0b"] { foreground: #eb7317; }\r
+ChatLine::sender#plain[sender="0c"] { foreground: #67aac8; }\r
+ChatLine::sender#plain[sender="0d"] { foreground: #755bf5; }\r
+ChatLine::sender#plain[sender="0e"] { foreground: #c4ad95; }\r
+ChatLine::sender#plain[sender="0f"] { foreground: #b44811; }\r
+\r
+// Chat List Colors\r
+ChatListItem[type="network"] { foreground: #584132;}\r
+ChatListItem { foreground: #322319; }\r
+ChatListItem[state="inactive"] { foreground: #8a887e; }\r
+ChatListItem[state="channel-event"] { foreground: #2e9629; }\r
+ChatListItem[state="unread-message"] { foreground: #3b73c8; }\r
+ChatListItem[state="highlighted"] { foreground: #d38c45; background: #fffcd5; }\r
+ChatListItem[type="query"] { foreground: #584132;}\r
+ChatListItem[type="query", state="unread-message"] { foreground: #3b73c8; background: #fffcd5; }\r
+ChatListItem[type="query", state="highlighted"] { foreground: #d38c45; background: #fffcd5; }\r
+ChatListItem[type="query", state="away"] { foreground: #b42c11;}\r
+BufferView { background: #f9f6f3; }\r
+\r
+\r
+// Nick List Colors\r
+NickListItem[type="category"] { foreground: #584132; }\r
+NickListItem[type="user"] { foreground: #322319; }\r
+NickListItem[type="user", state="away"] { foreground: #b42c11; }\r
+NickView { background: #f9f6f3; }\r
+\r
+// Input Field\r
+MultiLineEdit { background: #f9f6f3; color: #110b08; }\r
+\r
+// Topic Field Background\r
+StyledLabel#topicLabel { background: #110b08; }\r
+\r
+// Window Colors\r
+Palette {\r
+  link: #4883ed; link-visited: #4883ed;\r
+\r
+  window: #dcd5d2; window-text: #322319; text: #322319;\r
+\r
+  light: #e9e2de; midlight: #e9e2de;  button: #dcd5d2;\r
+  mid: #dcd5d2; dark: #b6aeab; button-text: #584132; }\r
+\r
+// Miscellaneous Colors\r
+QTreeView::item:selected { color: #584132; }\r
+ChatMonitorSettingsPage BufferView::item { color: #110b08; }QTreeView#settingsTree { background: #fffaf8; }\r
+QTreeView::item#settingsTree { color: #110b08; }\r
+QLineEdit:enabled { background: #f9f6f3; color: #110b08; }\r
+QSpinBox:enabled { background: #f9f6f3; color: #110b08; }\r
+QTableWidget { background-color: #f9f6f3; color: #110b08; }\r
+QListWidget { background-color: #f9f6f3; color: #110b08; }\r
+\r
+QTableView {\r
+  alternate-background-color: #c5c3b7;\r
+  background-color: #f9f6f3;\r
+  color: #110b08; }
\ No newline at end of file