Шаблон приложения, генерируемый KDevelop, содержит, кроме всего прочего, строку статуса. Кроме того, он содержит сообщения для каждого из пунктов меню и элементов панели инструментов. Помощь строки статуса - короткое сообщение, которое подробнее объясняет смысл всплывающей подсказки, или может рассматриваться как замена всплывающих подсказок для пунктов меню, и, как следует из названия, отображается в строке статуса, когда вход меню подсвечивается; поэтому все входы меню связывают сигнал highlighted(int) с методом statusCallback(int), который выбирает соответствующее сообщение в конструкции switch. Если вы добавляете новый пункт меню или новую кнопку панели инструментов, добавьте соответствующий вход в этот метод с кратким описанием действия, выполняемого при активации кнопки или пункта меню.
Пример:
case ID_FILE_NEW: slotStatusHelpMsg(i18n("Creates a new document")); break; |
Это будет отображать сообщение в строке статуса, вызывая метод slotStatusHelpMsg() с соответствующей переведенной строкой помощи, когда пользователь подсвечивает вход меню или кнопку панели инструментов с ID ID&_;FILE&_;NEW, который привязан к методу statusCallback(). Панели инструментов связаны с этим методом сигналом pressed(int), что позволяет пользователю нажать кнопку панели и убрать с нее указатель мыши, не выполняя команды. KToolBar также предоставляет сигнал highlighted(int, bool), который может быть использован для отображения сообщения при подсветке кнопки вместо ее нажатия.