Russian Qt Forum
Май 04, 2024, 15:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 ... 42 43 [44] 45 46 ... 88   Вниз
  Печать  
Автор Тема: Создаю библиотеку для работы с последовательными портами. [УШЕЛ ИЗ ПРОЕКТА].  (Прочитано 752832 раз)
b-s-a
Гость
« Ответ #645 : Ноябрь 02, 2011, 11:26 »

И приведи примерчик насчет более вменяемой структуры и т.п. , а то я могу не так понять Улыбающийся
Я же уже привел...
Добавляем методы:
bool restoreSettingsOnClose() const;
void setRestoreSettingsOnClose(bool value);

Добавляем свойство в класс SerialPortPrivate: bool m_restoreSettingsOnClose;
В конструктор добавляем его инициализацию значением true.
в метод open добавляем сохранение текущих настроек. И копирование структур (current -> old).
В метод close добавляем условное восстановление настроек по флагу m_restoreSettingsOnClose.

И не делай методы с именами restoreOldsettings()/saveOldsettings(). Я минут 15 втыкал, что это такое (я уж не говорю об ошибке именования - после Old должна быть большая буква S).
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #646 : Ноябрь 03, 2011, 23:02 »

b-s-a,
OK, я переделал.
Записан

ArchLinux x86_64 / Win10 64 bit
Larry
Гость
« Ответ #647 : Ноябрь 09, 2011, 16:39 »

Пытался собрать библиотеку под Visual Studio 2008 express:
qmake -tp vc BuildLibrary.pro
но после запуска получившегося проектного файла открывается пустое решение, без проектов.
как собрать библиотеку? Спасибо...
Записан
Странник
Гость
« Ответ #648 : Ноябрь 09, 2011, 16:56 »

Пытался собрать библиотеку под Visual Studio 2008 express:
qmake -tp vc BuildLibrary.pro
но после запуска получившегося проектного файла открывается пустое решение, без проектов.
как собрать библиотеку? Спасибо...
любопытно, у меня на VS2008 Pro отлично все собралось.
Записан
Larry
Гость
« Ответ #649 : Ноябрь 09, 2011, 17:03 »

а какую ты версию собирал? я 0.4.0...
Записан
Larry
Гость
« Ответ #650 : Ноябрь 09, 2011, 17:45 »

собрал с помощью cmake, все работает...Спасибо...
Записан
Странник
Гость
« Ответ #651 : Ноябрь 09, 2011, 19:05 »

а какую ты версию собирал? я 0.4.0...
если что, я 2.0 собирал - с ней проблем не предвидится)
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #652 : Ноябрь 26, 2011, 22:35 »

Доброго всем времени.

Люди, как кто считает, пора ли делать документацию для ветки 2.0?
И если да, то в каком виде: стиль Doxygen или QDoc ?
Записан

ArchLinux x86_64 / Win10 64 bit
Prm
Гость
« Ответ #653 : Ноябрь 28, 2011, 09:37 »

До сих пор пользовался Doxygen-версией. В принципе, все устраивает (скажу больше - все классно). Но если у автора есть желание освоить новые горизонты - документация в формате QDoc не повредит.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #654 : Ноябрь 28, 2011, 09:43 »

Цитировать
Но если у автора есть желание освоить новые горизонты - документация в формате QDoc не повредит.
Просто хочется, чтобы документацию можно было "интегрировать" в ассистент
и чтобы она придерживалась Qt-шного стиля и чтобы,
к примеру, работали клики по ссылкам на Qt-шные классы.

Раз уж библиотека для Qt, то и документация должна быть тоже в QDoc...
Штоб уж интегрировать - так интегрировать. Не?
Записан

ArchLinux x86_64 / Win10 64 bit
b-s-a
Гость
« Ответ #655 : Ноябрь 28, 2011, 10:26 »

голосую за qdoc
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #656 : Ноябрь 28, 2011, 14:52 »

Я за QDoc
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #657 : Ноябрь 28, 2011, 23:51 »

Ок. Я начал добавлять комментарии.
У кого есть желание - можете присоединяться, помогать, критиковать.

А лучше - создать сопутствующие файлы конфигурации для QDoc и т.п.,
а то я не в теме как там и что нужно.
Записан

ArchLinux x86_64 / Win10 64 bit
b-s-a
Гость
« Ответ #658 : Ноябрь 29, 2011, 16:54 »

Как проявляется зависание? Какая ОС? Стандартный ли COM порт или нет, если нет то какой? Какая версия библиотеки? Приведи минимальную программу, которая воспроизводит проблему.
Записан
Edynchik
Гость
« Ответ #659 : Ноябрь 29, 2011, 16:56 »

Скажите,а в чем может быть причина зависания машины при чтении с использованием библиотеки?
версия библиотеки 0.1.0,ввиду qt4.4.1
Код
C
   AbstractSerial *serialDevice = new AbstractSerial("/dev/ttyS2");
   bool ret = serialDevice->open(QIODevice::ReadWrite | QIODevice::Unbuffered);
   serialDevice->setBaudRate(AbstractSerial::BaudRate115200);
   serialDevice->setDataBits(AbstractSerial::DataBits8);
   serialDevice->setParity(AbstractSerial::ParityNone);
   serialDevice->setStopBits(AbstractSerial::StopBits1);
   serialDevice->setFlowControl(AbstractSerial::FlowControlOff);
   serialDevice->setCharIntervalTimeout(0);//применялось 0,5,50..без результата
   if(ret == true)
       serialDevice->read(buf.data(),buf.size());
   serialDevice->flush();//добавлялось и удалялось..без результата
   serialDevice->reset();////добавлялось и удалялось..без результата
   serialDevice->close();
правда скорость не стандартная,921600..но все таки...
« Последнее редактирование: Ноябрь 29, 2011, 16:59 от Edynchik » Записан
Страниц: 1 ... 42 43 [44] 45 46 ... 88   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.064 секунд. Запросов: 23.