From db5274da664df474b47323635da6a9f6c4cebad3 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Wed, 20 Nov 2013 21:54:30 +0100 Subject: [PATCH] h --- resources/misc/db_init.sql | 98 +++++++++++++++--------------- resources/skins/base/vergilius.xml | 61 +++++++++++-------- src/core/messagesmodel.cpp | 34 +++++++++-- src/core/messagesmodel.h | 13 +++- src/gui/feedmessageviewer.cpp | 6 ++ src/gui/messagesview.cpp | 2 +- src/gui/messagesview.h | 9 ++- 7 files changed, 138 insertions(+), 85 deletions(-) diff --git a/resources/misc/db_init.sql b/resources/misc/db_init.sql index ea131d3a7..de5fe520c 100644 --- a/resources/misc/db_init.sql +++ b/resources/misc/db_init.sql @@ -1,50 +1,50 @@ -DROP TABLE IF EXISTS Information; --- ! -CREATE TABLE IF NOT EXISTS Information ( - key TEXT PRIMARY KEY, - value TEXT NOT NULL -); --- ! -INSERT INTO Information VALUES ('schema_version', '0.0.1'); --- ! -DROP TABLE IF EXISTS Categories; --- ! -CREATE TABLE IF NOT EXISTS Categories ( - id INTEGER PRIMARY KEY, - title TEXT NOT NULL UNIQUE CHECK (title != ''), - description TEXT, - date_created TEXT NOT NULL CHECK (date_created != ''), - icon BLOB -); --- ! -DROP TABLE IF EXISTS Feeds; --- ! -CREATE TABLE IF NOT EXISTS Feeds ( - id INTEGER PRIMARY KEY, - title TEXT NOT NULL CHECK (title != ''), - description TEXT, - date_created TEXT NOT NULL CHECK (date_created != ''), - icon BLOB, - category INTEGER NOT NULL CHECK (category >= -1), - encoding TEXT NOT NULL CHECK (encoding != ''), - url TEXT NOT NULL UNIQUE CHECK (url != ''), - type INTEGER NOT NULL -); --- ! -DROP TABLE IF EXISTS Messages; --- ! -CREATE TABLE IF NOT EXISTS Messages ( - id INTEGER PRIMARY KEY, - read INTEGER(1) NOT NULL CHECK (read >= 0 AND read <= 1) DEFAULT (0), - deleted INTEGER(1) NOT NULL CHECK (deleted >= 0 AND deleted <= 1) DEFAULT (0), - important INTEGER(1) NOT NULL CHECK (important >= 0 AND important <= 1) DEFAULT (0), - feed INTEGER NOT NULL, - title TEXT NOT NULL CHECK (title != ''), - url TEXT, - author TEXT, - date_created TEXT NOT NULL CHECK (date_created != ''), - date_updated TEXT, - contents TEXT, - - FOREIGN KEY (feed) REFERENCES Feeds (id) +DROP TABLE IF EXISTS Information; +-- ! +CREATE TABLE IF NOT EXISTS Information ( + key TEXT PRIMARY KEY, + value TEXT NOT NULL +); +-- ! +INSERT INTO Information VALUES ('schema_version', '0.0.1'); +-- ! +DROP TABLE IF EXISTS Categories; +-- ! +CREATE TABLE IF NOT EXISTS Categories ( + id INTEGER PRIMARY KEY, + title TEXT NOT NULL UNIQUE CHECK (title != ''), + description TEXT, + date_created TEXT NOT NULL CHECK (date_created != ''), + icon BLOB +); +-- ! +DROP TABLE IF EXISTS Feeds; +-- ! +CREATE TABLE IF NOT EXISTS Feeds ( + id INTEGER PRIMARY KEY, + title TEXT NOT NULL CHECK (title != ''), + description TEXT, + date_created TEXT NOT NULL CHECK (date_created != ''), + icon BLOB, + category INTEGER NOT NULL CHECK (category >= -1), + encoding TEXT NOT NULL CHECK (encoding != ''), + url TEXT NOT NULL UNIQUE CHECK (url != ''), + type INTEGER NOT NULL +); +-- ! +DROP TABLE IF EXISTS Messages; +-- ! +CREATE TABLE IF NOT EXISTS Messages ( + id INTEGER PRIMARY KEY, + read INTEGER(1) NOT NULL CHECK (read >= 0 AND read <= 1) DEFAULT (0), + deleted INTEGER(1) NOT NULL CHECK (deleted >= 0 AND deleted <= 1) DEFAULT (0), + important INTEGER(1) NOT NULL CHECK (important >= 0 AND important <= 1) DEFAULT (0), + feed INTEGER NOT NULL, + title TEXT NOT NULL CHECK (title != ''), + url TEXT, + author TEXT, + date_created TEXT NOT NULL CHECK (date_created != ''), + date_updated TEXT, + contents TEXT, + + FOREIGN KEY (feed) REFERENCES Feeds (id) ); \ No newline at end of file diff --git a/resources/skins/base/vergilius.xml b/resources/skins/base/vergilius.xml index 3af5cb344..9bfa44622 100644 --- a/resources/skins/base/vergilius.xml +++ b/resources/skins/base/vergilius.xml @@ -6,31 +6,40 @@ rotter.martinos@gmail.com