частные/общедоступные спокойные сигналы

См. «Создание панели инструментов» Дж. Метера

Общие настройки Все свойства должны иметь префикс jmeter.reportgenerator.

apdex_satisfied_threshold Устанавливает порог удовлетворения для расчета APDEX (в мс). По умолчанию: 500 Нет

apdex_tolerated_threshold Устанавливает порог допуска для расчета APDEX (в мс). По умолчанию: 1500

blockquote>

Необходимо обновить reportgenerator.properties, найденный в папке bin JMeter, соответствующими значениями:

jmeter.reportgenerator.apdex_satisfied_threshold=500
jmeter.reportgenerator.apdex_tolerated_threshold=1500

34
задан Louis Langholtz 10 October 2018 в 16:31
поделиться

4 ответа

Вопрос очень стар, но в современном QT там существует довольно аккуратный способ реализовать "частные" сигналы. Конечно, это - больше другого приема MOC, но...

signals:    
    void myPrivateSignal(int value, QPrivateSignal);

можно просто объявить QPrivateSignal как последний аргумент сигнала, это - частная структура, созданная в каждом QObject подкласс Q_OBJECT макрос, таким образом, можно только создать QPrivateSignal объекты в текущем классе.

0
ответ дан 18 November 2019 в 01:55
поделиться

Qt сигналы являются общедоступными в том смысле, что любой объект может подключиться к любому сигналу.

5
ответ дан 27 November 2019 в 16:25
поделиться

Нет. Сигналы не могут быть публичными или частными. ЦТ сигналы защищены методами классов.

«Сигналы» ключевое слово определено в QobjectDefs.h (строка 69 как для Qt 4.6.1):

#   define signals protected

Обновление: сигналы только защищены и включая все второстепенные версии Qt 4. От Qt 5.0 внутрь они публики . Смотри https://stackoverflow.com/a/19130831 .

25
ответ дан 27 November 2019 в 16:25
поделиться

Слоты - это простые методы, которые могут быть публичными, защищенными или приватными.

Как отметил Андрей, сигнал - это всего лишь переопределение protected, что означает, что он может быть испущен только классом, в котором он определен.

Если вы хотите заставить класс испускать сигнал от другого класса, вы должны добавить ему публичный метод (или слот), как этот:

void emitTheSignal(...) {
  emit theSignal(...);
}
15
ответ дан 27 November 2019 в 16:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: