2014-02-26 07:41:40 +01:00
|
|
|
// This file is part of RSS Guard.
|
|
|
|
//
|
|
|
|
// Copyright (C) 2011-2014 by Martin Rotter <rotter.martinos@gmail.com>
|
|
|
|
//
|
|
|
|
// RSS Guard 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, either version 3 of the License, or
|
|
|
|
// (at your option) any later version.
|
|
|
|
//
|
|
|
|
// RSS Guard 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 RSS Guard. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
2013-06-03 22:20:23 +02:00
|
|
|
#ifndef DEFS_H
|
|
|
|
#define DEFS_H
|
|
|
|
|
2013-06-16 17:36:10 +02:00
|
|
|
#include <QtGlobal>
|
2013-11-18 21:45:15 +01:00
|
|
|
|
2013-08-30 17:40:17 +02:00
|
|
|
#if QT_VERSION >= 0x050000
|
2013-08-30 20:26:39 +02:00
|
|
|
#include <qwebkitglobal.h>
|
2013-12-10 13:29:38 +01:00
|
|
|
#else
|
2013-08-30 17:40:17 +02:00
|
|
|
#include <qwebkitversion.h>
|
|
|
|
#endif
|
2013-06-03 22:20:23 +02:00
|
|
|
|
|
|
|
#define CMAKE_VERSION "@CMAKE_VERSION@"
|
|
|
|
#define CMAKE_SYSTEM "@CMAKE_SYSTEM@"
|
|
|
|
|
|
|
|
#define APP_NAME "@APP_NAME@"
|
|
|
|
#define APP_LOW_NAME "@APP_LOW_NAME@"
|
|
|
|
#define APP_LOW_H_NAME ".@APP_LOW_NAME@"
|
2013-06-26 19:04:38 +02:00
|
|
|
#define APP_LONG_NAME "@APP_NAME@ @APP_VERSION@"
|
2013-12-13 16:35:52 +01:00
|
|
|
#define APP_AUTHOR "@APP_AUTHOR@"
|
|
|
|
#define APP_EMAIL "@APP_EMAIL@"
|
2013-06-03 22:20:23 +02:00
|
|
|
#define APP_URL "@APP_URL@"
|
2013-12-26 16:58:56 +01:00
|
|
|
#define APP_URL_ISSUES "@APP_URL_ISSUES@"
|
2014-03-14 11:16:43 +01:00
|
|
|
#define APP_URL_ISSUES_NEW "@APP_URL_ISSUES_NEW@"
|
2013-06-03 22:20:23 +02:00
|
|
|
#define APP_VERSION "@APP_VERSION@"
|
2013-08-30 20:26:39 +02:00
|
|
|
#define APP_USERAGENT QString("@APP_NAME@/@APP_VERSION@ (@APP_URL@) on @CMAKE_SYSTEM@; Webkit/") + qWebKitVersion()
|
2013-06-03 22:20:23 +02:00
|
|
|
|
2014-02-19 17:41:14 +01:00
|
|
|
#define RELEASES_LIST "https://bitbucket.org/skunkos/rssguard/raw/master/resources/text/UPDATES?at=master"
|
2014-02-17 17:43:37 +01:00
|
|
|
#define DEFAULT_LOCALE "en_GB"
|
2014-02-03 16:57:02 +01:00
|
|
|
#define DEFAULT_FEED_ENCODING "UTF-8"
|
|
|
|
#define URL_REGEXP "^(http|https|feed|ftp):\\/\\/[\\w\\-_]+(\\.[\\w\\-_]+)+([\\w\\-\\.,@?^=%&:/~\\+#]*[\\w\\-\\@?^=%&/~\\+#])?$"
|
|
|
|
#define USER_AGENT_HTTP_HEADER "User-Agent"
|
|
|
|
#define TEXT_TITLE_LIMIT 30
|
|
|
|
#define MAX_ZOOM_FACTOR 10.0
|
|
|
|
#define ICON_SIZE_SETTINGS 16
|
|
|
|
#define NO_PARENT_CATEGORY -1
|
2014-02-07 21:39:59 +01:00
|
|
|
#define TRAY_ICON_BUBBLE_TIMEOUT 20000
|
2014-02-03 16:57:02 +01:00
|
|
|
#define KEY_MESSAGES_VIEW "messages_view_column_"
|
|
|
|
#define CLOSE_LOCK_TIMEOUT 3000
|
|
|
|
#define DOWNLOAD_TIMEOUT 5000
|
|
|
|
#define MESSAGES_VIEW_DEFAULT_COL 170
|
2014-03-29 08:36:34 +01:00
|
|
|
#define FEEDS_VIEW_COLUMN_COUNT 2
|
2014-02-03 16:57:02 +01:00
|
|
|
#define ELLIPSIS_LENGTH 3
|
|
|
|
#define MIN_CATEGORY_NAME_LENGTH 3
|
|
|
|
#define INTERNAL_URL_NEWSPAPER "@APP_LOW_NAME@:newspaper"
|
|
|
|
#define DEFAULT_AUTO_UPDATE_INTERVAL 15
|
2014-02-03 20:01:43 +01:00
|
|
|
#define AUTO_UPDATE_INTERVAL 60000
|
2014-02-07 16:57:16 +01:00
|
|
|
#define STARTUP_UPDATE_DELAY 1500
|
2014-02-25 09:24:56 +01:00
|
|
|
#define TIMEZONE_OFFSET_LIMIT 6
|
2014-03-13 09:28:16 +01:00
|
|
|
#define CHANGE_EVENT_DELAY 250
|
2014-04-08 09:12:46 +02:00
|
|
|
#define SEACRH_MESSAGES_ACTION_NAME "search"
|
|
|
|
#define FILTER_ACTION_NAME "filter"
|
2014-04-05 13:48:26 +02:00
|
|
|
#define SPACER_ACTION_NAME "spacer"
|
2014-04-02 20:29:44 +02:00
|
|
|
#define SEPARATOR_ACTION_NAME "separator"
|
2014-04-01 11:40:14 +02:00
|
|
|
#define FILTER_WIDTH 150
|
|
|
|
#define FILTER_RIGHT_MARGIN 5
|
2013-10-15 21:10:54 +02:00
|
|
|
|
2014-02-08 17:43:37 +01:00
|
|
|
#define APP_DB_TEST_MYSQL "MySQLTest"
|
2014-02-07 21:39:59 +01:00
|
|
|
#define APP_DB_MYSQL_PORT 3306
|
2014-02-07 14:29:53 +01:00
|
|
|
#define APP_DB_DRIVER_SQLITE "QSQLITE"
|
|
|
|
#define APP_DB_DRIVER_MYSQL "QMYSQL"
|
2014-02-07 20:15:05 +01:00
|
|
|
#define APP_DB_INIT_MYSQL "db_init_mysql.sql"
|
|
|
|
#define APP_DB_INIT_SQLITE "db_init_sqlite.sql"
|
|
|
|
#define APP_DB_INIT_SQLITE_MEMORY "db_init_sqlite_memory.sql"
|
2014-02-27 18:15:16 +01:00
|
|
|
#define APP_DB_INIT_SPLIT "-- !\n"
|
|
|
|
#define APP_DB_PATH "data/database/local"
|
|
|
|
#define APP_DB_FILE "database.db"
|
|
|
|
#define APP_DB_WEB_PATH "data/database/web"
|
2013-09-23 20:49:14 +02:00
|
|
|
|
2013-09-23 20:14:58 +02:00
|
|
|
#define APP_CFG_PATH "data/config"
|
|
|
|
#define APP_CFG_FILE "config.ini"
|
2013-06-03 22:20:23 +02:00
|
|
|
#define APP_CFG_GUI "gui"
|
2013-06-14 10:50:11 +02:00
|
|
|
#define APP_CFG_GEN "main"
|
2013-07-07 15:17:25 +02:00
|
|
|
#define APP_CFG_PROXY "proxy"
|
2014-02-07 16:57:16 +01:00
|
|
|
#define APP_CFG_DB "database"
|
2013-06-30 15:22:44 +02:00
|
|
|
#define APP_CFG_CUTS "keyboard"
|
2013-07-24 19:06:09 +02:00
|
|
|
#define APP_CFG_BROWSER "browser"
|
2013-12-10 18:54:55 +01:00
|
|
|
#define APP_CFG_MESSAGES "messages"
|
|
|
|
#define APP_CFG_FEEDS "feeds"
|
2014-03-01 21:19:06 +01:00
|
|
|
#define APP_CFG_CAT_EXP "categories_expand_states"
|
2013-06-03 22:20:23 +02:00
|
|
|
|
2014-02-27 18:15:16 +01:00
|
|
|
#if defined(Q_OS_OSX)
|
2014-02-11 21:43:55 +01:00
|
|
|
#define APP_PREFIX "@CMAKE_INSTALL_PREFIX@/@APP_LOW_NAME@.app/Contents/Resources"
|
|
|
|
#else
|
2013-06-03 22:20:23 +02:00
|
|
|
#define APP_PREFIX "@CMAKE_INSTALL_PREFIX@"
|
2014-02-11 21:43:55 +01:00
|
|
|
#endif
|
|
|
|
|
2013-06-03 22:20:23 +02:00
|
|
|
#define APP_REVISION "@APP_REVISION@"
|
|
|
|
|
2013-06-09 22:24:10 +02:00
|
|
|
#define APP_IS_RUNNING "app_is_running"
|
2013-11-15 11:03:12 +01:00
|
|
|
#define APP_SKIN_DEFAULT "base/vergilius.xml"
|
2013-11-15 11:38:21 +01:00
|
|
|
#define APP_THEME_DEFAULT "mini-kfaenza"
|
2013-12-10 08:03:30 +01:00
|
|
|
#define APP_NO_THEME "-"
|
2013-12-10 11:11:09 +01:00
|
|
|
#define APP_THEME_SUFFIX ".png"
|
2013-06-09 22:24:10 +02:00
|
|
|
|
2013-11-17 16:41:44 +01:00
|
|
|
// Indexes of columns as they are DEFINED IN THE TABLE for MESSAGES.
|
|
|
|
#define MSG_DB_ID_INDEX 0
|
|
|
|
#define MSG_DB_READ_INDEX 1
|
|
|
|
#define MSG_DB_DELETED_INDEX 2
|
|
|
|
#define MSG_DB_IMPORTANT_INDEX 3
|
|
|
|
#define MSG_DB_FEED_INDEX 4
|
|
|
|
#define MSG_DB_TITLE_INDEX 5
|
|
|
|
#define MSG_DB_URL_INDEX 6
|
|
|
|
#define MSG_DB_AUTHOR_INDEX 7
|
|
|
|
#define MSG_DB_DCREATED_INDEX 8
|
2013-12-24 13:58:12 +01:00
|
|
|
#define MSG_DB_CONTENTS_INDEX 9
|
2013-11-17 16:41:44 +01:00
|
|
|
|
2013-12-13 20:48:45 +01:00
|
|
|
// Indexes of columns as they are DEFINED IN THE TABLE for CATEGORIES.
|
|
|
|
#define CAT_DB_ID_INDEX 0
|
|
|
|
#define CAT_DB_PARENT_ID_INDEX 1
|
|
|
|
#define CAT_DB_TITLE_INDEX 2
|
|
|
|
#define CAT_DB_DESCRIPTION_INDEX 3
|
|
|
|
#define CAT_DB_DCREATED_INDEX 4
|
|
|
|
#define CAT_DB_ICON_INDEX 5
|
|
|
|
|
|
|
|
// Indexes of columns as they are DEFINED IN THE TABLE for FEEDS.
|
2014-02-03 16:57:02 +01:00
|
|
|
#define FDS_DB_ID_INDEX 0
|
|
|
|
#define FDS_DB_TITLE_INDEX 1
|
|
|
|
#define FDS_DB_DESCRIPTION_INDEX 2
|
|
|
|
#define FDS_DB_DCREATED_INDEX 3
|
|
|
|
#define FDS_DB_ICON_INDEX 4
|
|
|
|
#define FDS_DB_CATEGORY_INDEX 5
|
|
|
|
#define FDS_DB_ENCODING_INDEX 6
|
|
|
|
#define FDS_DB_URL_INDEX 7
|
|
|
|
#define FDS_DB_PROTECTED_INDEX 8
|
|
|
|
#define FDS_DB_USERNAME_INDEX 9
|
|
|
|
#define FDS_DB_PASSWORD_INDEX 10
|
|
|
|
#define FDS_DB_UPDATE_TYPE_INDEX 11
|
|
|
|
#define FDS_DB_UPDATE_INTERVAL_INDEX 12
|
|
|
|
#define FDS_DB_TYPE_INDEX 13
|
2013-12-13 20:48:45 +01:00
|
|
|
|
2013-12-12 15:07:17 +01:00
|
|
|
// Indexes of columns for feed models.
|
2013-12-13 20:48:45 +01:00
|
|
|
#define FDS_MODEL_TITLE_INDEX 0
|
|
|
|
#define FDS_MODEL_COUNTS_INDEX 1
|
2013-11-17 16:41:44 +01:00
|
|
|
|
2014-02-20 14:39:48 +01:00
|
|
|
#if defined(Q_OS_LINUX)
|
|
|
|
#define OS_ID "Linux"
|
|
|
|
#elif defined(Q_OS_OSX)
|
|
|
|
#define OS_ID "Mac OS X"
|
|
|
|
#elif defined(Q_OS_WIN)
|
|
|
|
#define OS_ID "Windows"
|
|
|
|
#elif defined(Q_OS_OS2)
|
|
|
|
#define OS_ID "OS2"
|
|
|
|
#else
|
|
|
|
#define OS_ID ""
|
|
|
|
#endif
|
|
|
|
|
2014-02-11 21:43:55 +01:00
|
|
|
#if defined(Q_OS_LINUX) || defined(Q_OS_OSX)
|
2013-11-28 21:36:37 +01:00
|
|
|
#define APP_DESKTOP_ENTRY_PATH "@DESKTOP_ENTRY_PATH@"
|
2013-06-24 20:19:20 +02:00
|
|
|
#define APP_DESKTOP_ENTRY_FILE "@APP_LOW_NAME@.desktop"
|
2013-06-14 10:50:11 +02:00
|
|
|
#define APP_LANG_PATH APP_PREFIX + QString("/share/rssguard/l10n")
|
|
|
|
#define APP_SKIN_PATH APP_PREFIX + QString("/share/rssguard/skins")
|
|
|
|
#define APP_INFO_PATH APP_PREFIX + QString("/share/rssguard/information")
|
2013-11-26 21:41:39 +01:00
|
|
|
#define APP_THEME_PATH APP_PREFIX + QString("/share/rssguard/icons")
|
2013-10-20 11:51:09 +02:00
|
|
|
#define APP_MISC_PATH APP_PREFIX + QString("/share/rssguard/misc")
|
2013-09-30 16:47:10 +02:00
|
|
|
#define APP_HTML_PATH APP_PREFIX + QString("/share/rssguard/html")
|
2013-12-29 11:55:18 +01:00
|
|
|
#define APP_ICON_PATH APP_PREFIX + QString("/share/pixmaps/@APP_LOW_NAME@.png")
|
|
|
|
#define APP_ICON_PLAIN_PATH APP_PREFIX + QString("/share/rssguard/icons/@APP_LOW_NAME@_plain.png")
|
2013-11-24 14:44:45 +01:00
|
|
|
#elif defined(Q_OS_WIN) || defined(Q_OS_OS2)
|
2013-06-03 22:20:23 +02:00
|
|
|
#define APP_LANG_PATH QApplication::applicationDirPath() + QString("/l10n")
|
|
|
|
#define APP_SKIN_PATH QApplication::applicationDirPath() + QString("/skins")
|
|
|
|
#define APP_INFO_PATH QApplication::applicationDirPath()
|
2013-11-26 21:41:39 +01:00
|
|
|
#define APP_THEME_PATH QApplication::applicationDirPath() + QString("/icons")
|
2013-10-20 11:51:09 +02:00
|
|
|
#define APP_MISC_PATH QApplication::applicationDirPath() + QString("/misc")
|
2013-09-30 16:47:10 +02:00
|
|
|
#define APP_HTML_PATH QApplication::applicationDirPath() + QString("/html")
|
2013-06-18 19:03:55 +02:00
|
|
|
#define APP_ICON_PATH QApplication::applicationDirPath() + QString("/@APP_LOW_NAME@.png")
|
|
|
|
#define APP_ICON_PLAIN_PATH QApplication::applicationDirPath() + QString("/@APP_LOW_NAME@_plain.png")
|
2013-06-03 22:20:23 +02:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif // DEFS_H
|