Приложение "Календарь с часами"

Версия 2.1

Инструкция для компиляции и експлоатации

 

 

I.Компиляция и инсталация:

Это приложение вы можете компилировать и инсталировать, двумя способами:

1.Изпользуя написанъе мной скрипты "./compile.qt2", если ваша дистрибуция Linux - a, работает с библиотекой Qt версией Qt-2.x.x, или "./compile.qt3", если ваша дистрибуция работает с версией Qt-3.x.x.

2.Можете также изпользовать стандартнъй метод компиляции приложений в Linux. Для kонфигурации изпользуйте стандартный скрипт "./configure --disble-dependency-trakcing", после чего въполните команду "make".

В обоих случаях, вы получите выполняемъй бинарный файл "./bioritms", который можете стартовать. Нет нокакого значения, кде находится етот файл, так как и не имеет значения, куда вы разархивируете surce code этого приложения. Эдинственое что может повлиять на компиляцию этого приложения это где находится библиотека Qt. Высше указаные скрипты, как и скрипт ./configure зависят от переменной "QTDIR". Так как я писал ету програму под дистрибуцыей "Slackware", тут эта переменная задана по умолчанию. В других дистрибуциях возможно она не задана, поэтому перед компиляцией может оказатся необходимо задать стойность етой переменной следующим бразом: export QTDIR=<директория где находится библиотека Qt>. После въполнения этой команды вы совсем спокойно можете компилировать ето приложение.

II.Что это за приложение:

Эта программа является вечным календарем с часами. Вы можете, с эго помощью определить день недели как выходной или будничный и наоборот. Можете, задавать начальную и крайнию дату, определить период времени и вычислить число календарных, въходных и будничных дней в рамках заданого периода. Можете сменить системную дату и час на вашей машине, кстати эту манипуляцию вы можете успешно выполнить эсли вы super user, для всех других users, эта манипуляция остается без эфекта. Можете сменить язык на котором это приложение "говорит". По умолчнию я задал четыре языка - "Болгарский", "Русский", "Английский" и "Французский". Можете сменить надпись, котоая идет по status bar, с вашей собственой и подарить кому нибудь это приложение в качестве рекламного материала. Пожалуй это все что можете делать с этой программой.

III.Смена текущей даты, день, месяц и год:

Что бы сменить дату надо сделать следущее: День недели можете сменить/маркировать указывая мышью необходимый ден и нажав левый клавиш мыши. После этого день недели окрашивается в желтъй цвет, месяц вы можете сменить выбирая месец из падающего панеля щелкнув на имя необходимого месяца, после чего календарь будет показывать выбранъй вами месяц. Изпользуя spin control нажимая буттон "Вправо" вибирается следущий год от текущего, буттон "Влево", въбирается предидущий год. При этом на календаре показывается текущий месяц выбраного года.

IV.Смена стуса дня, от будничного в выходной и наоборот:

В смысле этого приложения, день недели может быть или выходным или будничным. Смена статуса произходит нажатием на буттон "Выходной" или "Будничный", при этом эсли день бъл будничным, при нажатии на буттон "Выходной", надпись дня в календаре показаыватся в красном цвете, соответствено эсли вы нажали буттон "Будничный", надпись будет в черном цвете.

Эсли вы нажмете на буттон "Сегодня", то календарь поажет день месяц и год, который на вашей системе. Буттон "Система", меняет системную дату и час. Чтобы сменить системный час, необходимо с помощью spin controls, находящиеся с правой стороне от часов задать час, минуты и секунды, при этом часы останавливаются и они будут стоять до тех пор пока вы не нажмете на буттон "Система". Напоминаю, что фактическая смена даты и часа на вашей машине произйдет эсли вы super user, эсли нет то нажатие на буттон "Система" стартует снова часы, но не произойдет смены системного времени и даты.

V.Вычесление календарных, будничных и выходных дней в заданом периоде:

Чтобы вычислить сколько календарных, будничных и выходных дней в заданом периоде, необходимо задать период. Это делается так. Сперва маркируйте день в календаре, которй будет первый день в периоде и нажмите на буттон "От даты", в текстовом поле под этим буттоном покажется выбраный вами день, после этого маркируйте день которъй будет конечным днем периода и нажмите на буттон "До даты", Так как период уже задан то нажимая на буттон "Вычислить", в текстовых полях вы получите разпределение дней, для заданого периода.

VI.Добавление и корекция рекламных надписей:

Из меню выберите "Рекламма" -> "Рекламная надпись". На экране появится диалоговая панель, где вы можете ввести вашу рекламную надписъ или скорегировать уже существующию. Имеете право ввести до 500 символов за одну рекламную надпись, позиционирование на запись осуществляется с помощью буттонов в правой стороне от текстовых полях или от клавиатуры с помощью клавиш указанъх после соответного буттона. По окончанием ввода или корекции рекламных надписей выход от диалога осуюествляется нажатием на буттон "Закрыть". После всего этого ваша рекламная надпись появится после надписей по умолчанием на соответном языке.

Смена encoding и/или языка для целого приложения осуществляется от падающих панелях на главном меню, А для рекламнъх надписей с тех же панелях находящихся на диалоге.

Смена encodinga и языка не влияет на вашу систему а актуальна только для приложения.

Чтобы ваша рекламная надпись появлялась на другом компютере, необходимо сделать следущее. Файл с рекламными надписями находится в /home/<user>/Calendar/REKLAMA", сам файл - "RECLAMA.DTA". Скопируйте этот файл вместе с binary файлом "./calendar", в одну директорию или вместе с sorce code, смотря как вы хотите подарить эту программу. После чеко компреситуйте эту директорию. Когда запускается эта программа в первъй раз, она копирует этот файл в директорию /home/<user>/Calendar/REKLAMA", после чего програма считъвает данные с этой директории и ваша рекламная надпись появляется на status bar приложения.

VII.Вычисление ваших биоритмов:

Из меню выберите "Биоритмы" -> "Биоритмы". Эсли вы запускаете програму в первый раз, вам откроется диалоговое окнор где вы должны ввести вашу дату рожденияр в формате : "День - формат ХХ", "Месяц - формат ХХ" и "Год - формат ХХХХ", после чего надо нажать на бутон "Вычислить", находящийся внизу справо на этом окне. После этого програма нарисует графики ваших биоритмов. Вы можете выврать одну из всех графиков или все графики одновременно, нажав на соответствующий бутон, находящиеся в нижней части панеля. Бутон "Закрыть" закрывает это окно.

Каждый следующий раз, когда вы запускаете программу и хотите посмотреть ваши биоритмы, они будут вычислятся за месяц, который вами выбран, сообразна введеной вами дате рождения.

VII.Несколько слов о методе разработки этого приложения:

Я разработал это приложение почти в стиле "MFC", /"Microsoft fondation class"/. Я разработал дополнительный слой между приложением и библиотекой Qt, позволяющий мне динамично создавать обыекты приложения в процессе выполнения, вместе с тем я реализовал некое подобие архитектуры "Document/View" - Microsof. И эсли быть честнъм мне нравится это на много больше чем "MFC" и оригинальная архитектура "Document/View", может быть по тому что я сам разработал.

И последнее в этой части, скажу что это приложение управляется двумя независимъми процессами /threads/ и двумя таймерами. Эсли вы интересуетсь как я все это сделал то посмотрите в sorce code программы.

Пожалуй это и все что я могу сказать об этом приложении. Приятной работы с ним.

 

Михаил Петров - Смолян, Болгария

свободно парктикующий програмист