Рабочая среда К

8.3. Реализация помощи в строке статуса

Шаблон приложения, генерируемый 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), который может быть использован для отображения сообщения при подсветке кнопки вместо ее нажатия.